define MQ_PRIO_MAX
[musl] / include / limits.h
1 #ifndef _LIMITS_H
2 #define _LIMITS_H
3
4 /* Most limits are system-specific */
5
6 #include <bits/limits.h>
7
8 /* Some universal constants... */
9
10 #define CHAR_BIT 8
11 #define SCHAR_MIN (-128)
12 #define SCHAR_MAX 127
13 #define UCHAR_MAX 255
14 #define CHAR_MIN (-128)
15 #define CHAR_MAX 127
16
17 #define MB_LEN_MAX 4
18
19 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
20  || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
21
22 #define SSIZE_MAX LONG_MAX
23 #define TZNAME_MAX 6
24 #define TTY_NAME_MAX 20
25 #define HOST_NAME_MAX 255
26
27 /* Implementation choices... */
28
29 #define PTHREAD_KEYS_MAX  1024
30 #define PTHREAD_STACK_MIN PAGE_SIZE
31 #define PTHREAD_DESTRUCTOR_ITERATIONS 4
32 #define SEM_VALUE_MAX 0x7fffffff
33 #define SEM_NSEMS_MAX 256
34 #define DELAYTIMER_MAX 0x7fffffff
35 #define MQ_PRIO_MAX 32768
36
37 /* Arbitrary numbers... */
38
39 #define BC_BASE_MAX 99
40 #define BC_DIM_MAX 2048
41 #define BC_SCALE_MAX 99
42 #define BC_STRING_MAX 1000
43 #define CHARCLASS_NAME_MAX 14
44 #define COLL_WEIGHTS_MAX 2
45 #define EXPR_NEST_MAX 32
46 #define LINE_MAX 4096
47 #define RE_DUP_MAX 255
48
49 #define NL_ARGMAX 9
50 #define NL_LANGMAX 32
51 #define NL_MSGMAX 32767
52 #define NL_NMAX (MB_LEN_MAX*4)
53 #define NL_SETMAX 255
54 #define NL_TEXTMAX 2048
55
56 #endif
57
58 /* POSIX/SUS requirements follow. These numbers come directly
59  * from SUS and have nothing to do with the host system. */
60
61 #define _POSIX_AIO_LISTIO_MAX   2
62 #define _POSIX_AIO_MAX          1
63 #define _POSIX_ARG_MAX          4096
64 #define _POSIX_CHILD_MAX        25
65 #define _POSIX_CLOCKRES_MIN     20000000
66 #define _POSIX_DELAYTIMER_MAX   32
67 #define _POSIX_HOST_NAME_MAX    255
68 #define _POSIX_LINK_MAX         8
69 #define _POSIX_LOGIN_NAME_MAX   9
70 #define _POSIX_MAX_CANON        255
71 #define _POSIX_MAX_INPUT        255
72 #define _POSIX_MQ_OPEN_MAX      8
73 #define _POSIX_MQ_PRIO_MAX      32
74 #define _POSIX_NAME_MAX         14
75 #define _POSIX_NGROUPS_MAX      8
76 #define _POSIX_OPEN_MAX         20
77 #define _POSIX_PATH_MAX         256
78 #define _POSIX_PIPE_BUF         512
79 #define _POSIX_RE_DUP_MAX       255
80 #define _POSIX_RTSIG_MAX        8
81 #define _POSIX_SEM_NSEMS_MAX    256
82 #define _POSIX_SEM_VALUE_MAX    32767
83 #define _POSIX_SIGQUEUE_MAX     32
84 #define _POSIX_SSIZE_MAX        32767
85 #define _POSIX_STREAM_MAX       8
86 #define _POSIX_SS_REPL_MAX      4
87 #define _POSIX_SYMLINK_MAX      255
88 #define _POSIX_SYMLOOP_MAX      8
89 #define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4
90 #define _POSIX_THREAD_KEYS_MAX  128
91 #define _POSIX_THREAD_THREADS_MAX 64
92 #define _POSIX_TIMER_MAX        32
93 #define _POSIX_TRACE_EVENT_NAME_MAX 30
94 #define _POSIX_TRACE_NAME_MAX   8
95 #define _POSIX_TRACE_SYS_MAX    8
96 #define _POSIX_TRACE_USER_EVENT_MAX 32
97 #define _POSIX_TTY_NAME_MAX     9
98 #define _POSIX_TZNAME_MAX       6
99 #define _POSIX2_BC_BASE_MAX     99
100 #define _POSIX2_BC_DIM_MAX      2048
101 #define _POSIX2_BC_SCALE_MAX    99
102 #define _POSIX2_BC_STRING_MAX   1000
103 #define _POSIX2_CHARCLASS_NAME_MAX 14
104 #define _POSIX2_COLL_WEIGHTS_MAX 2
105 #define _POSIX2_EXPR_NEST_MAX   32
106 #define _POSIX2_LINE_MAX        2048
107 #define _POSIX2_RE_DUP_MAX      255
108
109 #define _XOPEN_IOV_MAX          16
110 #define _XOPEN_NAME_MAX         255
111 #define _XOPEN_PATH_MAX         1024
112
113 #endif