Zephyr API Documentation
4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
posix_limits.h
Go to the documentation of this file.
1
/*
2
* Copyright The Zephyr Project Contributors
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
7
#ifndef ZEPHYR_INCLUDE_ZEPHYR_POSIX_POSIX_LIMITS_H_
8
#define ZEPHYR_INCLUDE_ZEPHYR_POSIX_POSIX_LIMITS_H_
9
10
/*
11
* clang-format and checkpatch disagree on formatting here, so rely on checkpatch and disable
12
* clang-format since checkpatch cannot be selectively disabled.
13
*/
14
15
/* clang-format off */
16
17
/* Maximum values */
18
#define _POSIX_CLOCKRES_MIN (20000000L)
19
20
/* Minimum values */
21
#define _POSIX_AIO_LISTIO_MAX (2)
22
#define _POSIX_AIO_MAX (1)
23
#define _POSIX_ARG_MAX (4096)
24
#define _POSIX_CHILD_MAX (25)
25
#define _POSIX_DELAYTIMER_MAX (32)
26
#define _POSIX_HOST_NAME_MAX (255)
27
#define _POSIX_LINK_MAX (8)
28
#define _POSIX_LOGIN_NAME_MAX (9)
29
#define _POSIX_MAX_CANON (255)
30
#define _POSIX_MAX_INPUT (255)
31
#define _POSIX_MQ_OPEN_MAX (8)
32
#define _POSIX_MQ_PRIO_MAX (32)
33
#define _POSIX_NAME_MAX (14)
34
#define _POSIX_NGROUPS_MAX (8)
35
#define _POSIX_OPEN_MAX (20)
36
#define _POSIX_PATH_MAX (256)
37
#define _POSIX_PIPE_BUF (512)
38
#define _POSIX_RE_DUP_MAX (255)
39
#define _POSIX_RTSIG_MAX (8)
40
#define _POSIX_SEM_NSEMS_MAX (256)
41
#define _POSIX_SEM_VALUE_MAX (32767)
42
#define _POSIX_SIGQUEUE_MAX (32)
43
#define _POSIX_SSIZE_MAX (32767)
44
#define _POSIX_SS_REPL_MAX (4)
45
#define _POSIX_STREAM_MAX (8)
46
#define _POSIX_SYMLINK_MAX (255)
47
#define _POSIX_SYMLOOP_MAX (8)
48
#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS (4)
49
#define _POSIX_THREAD_KEYS_MAX (128)
50
#define _POSIX_THREAD_THREADS_MAX (64)
51
#define _POSIX_TIMER_MAX (32)
52
#define _POSIX_TRACE_EVENT_NAME_MAX (30)
53
#define _POSIX_TRACE_NAME_MAX (8)
54
#define _POSIX_TRACE_SYS_MAX (8)
55
#define _POSIX_TRACE_USER_EVENT_MAX (32)
56
#define _POSIX_TTY_NAME_MAX (9)
57
#define _POSIX_TZNAME_MAX (6)
58
#define _POSIX2_BC_BASE_MAX (99)
59
#define _POSIX2_BC_DIM_MAX (2048)
60
#define _POSIX2_BC_SCALE_MAX (99)
61
#define _POSIX2_BC_STRING_MAX (1000)
62
#define _POSIX2_CHARCLASS_NAME_MAX (14)
63
#define _POSIX2_COLL_WEIGHTS_MAX (2)
64
#define _POSIX2_EXPR_NEST_MAX (32)
65
#define _POSIX2_LINE_MAX (2048)
66
#define _XOPEN_IOV_MAX (16)
67
#define _XOPEN_NAME_MAX (255)
68
#define _XOPEN_PATH_MAX (1024)
69
70
/* Other invariant values */
71
#define NL_LANGMAX (14)
72
#define NL_MSGMAX (32767)
73
#define NL_SETMAX (255)
74
#define NL_TEXTMAX (_POSIX2_LINE_MAX)
75
#define NZERO (20)
76
77
/* Runtime invariant values */
78
#define AIO_LISTIO_MAX _POSIX_AIO_LISTIO_MAX
79
#define AIO_MAX _POSIX_AIO_MAX
80
#define AIO_PRIO_DELTA_MAX (0)
81
#define ARG_MAX _POSIX_ARG_MAX
82
#define ATEXIT_MAX (32)
83
#define DELAYTIMER_MAX \
84
COND_CODE_1(CONFIG_POSIX_TIMERS, (CONFIG_POSIX_DELAYTIMER_MAX), (0))
85
#define HOST_NAME_MAX \
86
COND_CODE_1(CONFIG_POSIX_NETWORKING, (CONFIG_POSIX_HOST_NAME_MAX), (0))
87
#define LOGIN_NAME_MAX _POSIX_LOGIN_NAME_MAX
88
#define MQ_OPEN_MAX \
89
COND_CODE_1(CONFIG_POSIX_MESSAGE_PASSING, (CONFIG_POSIX_MQ_OPEN_MAX), (0))
90
#define MQ_PRIO_MAX _POSIX_MQ_PRIO_MAX
91
#define OPEN_MAX CONFIG_POSIX_OPEN_MAX
92
#define PAGE_SIZE CONFIG_POSIX_PAGE_SIZE
93
#define PAGESIZE CONFIG_POSIX_PAGE_SIZE
94
#define PATH_MAX _POSIX_PATH_MAX
95
#define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS
96
#define PTHREAD_KEYS_MAX \
97
COND_CODE_1(CONFIG_POSIX_THREADS, (CONFIG_POSIX_THREAD_KEYS_MAX), (0))
98
#define PTHREAD_THREADS_MAX \
99
COND_CODE_1(CONFIG_POSIX_THREADS, (CONFIG_POSIX_THREAD_THREADS_MAX), (0))
100
#define RTSIG_MAX \
101
COND_CODE_1(CONFIG_POSIX_REALTIME_SIGNALS, (CONFIG_POSIX_RTSIG_MAX), (0))
102
#define SEM_NSEMS_MAX \
103
COND_CODE_1(CONFIG_POSIX_SEMAPHORES, (CONFIG_POSIX_SEM_NSEMS_MAX), (0))
104
#define SEM_VALUE_MAX \
105
COND_CODE_1(CONFIG_POSIX_SEMAPHORES, (CONFIG_POSIX_SEM_VALUE_MAX), (0))
106
#define SIGQUEUE_MAX _POSIX_SIGQUEUE_MAX
107
#define STREAM_MAX _POSIX_STREAM_MAX
108
#define SYMLOOP_MAX _POSIX_SYMLOOP_MAX
109
#define TIMER_MAX \
110
COND_CODE_1(CONFIG_POSIX_TIMERS, (CONFIG_POSIX_TIMER_MAX), (0))
111
#define TTY_NAME_MAX _POSIX_TTY_NAME_MAX
112
#define TZNAME_MAX _POSIX_TZNAME_MAX
113
114
/* Pathname variable values */
115
#define FILESIZEBITS (32)
116
#define POSIX_ALLOC_SIZE_MIN (256)
117
#define POSIX_REC_INCR_XFER_SIZE (1024)
118
#define POSIX_REC_MAX_XFER_SIZE (32767)
119
#define POSIX_REC_MIN_XFER_SIZE (1)
120
#define POSIX_REC_XFER_ALIGN (4)
121
#define SYMLINK_MAX _POSIX_SYMLINK_MAX
122
123
/* clang-format on */
124
125
#endif
/* ZEPHYR_INCLUDE_ZEPHYR_POSIX_POSIX_LIMITS_H_ */
zephyr
posix
posix_limits.h
Generated on
for Zephyr API Documentation by
1.14.0