summaryrefslogtreecommitdiff
path: root/tests/headers/limits.c
blob: 0d6fbdefd741128a792af999b2d99b7ee5e28fe4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
// https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/limits.h.html

#include "core.h"

#include <limits.h>

TEST(limits_h)
{
	MACRO(AIO_LISTIO_MAX);
	MACRO(AIO_MAX);
	MACRO(AIO_PRIO_DELTA_MAX);
	MACRO(ARG_MAX);
	MACRO(ATEXIT_MAX);
	MACRO(CHILD_MAX);
	MACRO(DELAYTIMER_MAX);
	MACRO(HOST_NAME_MAX);
	MACRO(IOV_MAX);
	MACRO(LOGIN_NAME_MAX);
	MACRO(MQ_OPEN_MAX);
	MACRO(MQ_PRIO_MAX);
	MACRO(OPEN_MAX);
	MACRO(PAGESIZE);
	MACRO(PAGE_SIZE);

	MACRO(PTHREAD_DESTRUCTOR_ITERATIONS);
	MACRO(PTHREAD_KEYS_MAX);
	MACRO(PTHREAD_STACK_MIN);
	MACRO(PTHREAD_THREADS_MAX);
	MACRO(RTSIG_MAX);
	MACRO(SEM_NSEMS_MAX);
	MACRO(SEM_VALUE_MAX);
	MACRO(SIGQUEUE_MAX);
	MACRO(SS_REPL_MAX);
	MACRO(STREAM_MAX);
	MACRO(SYMLOOP_MAX);
	MACRO(TIMER_MAX);
	MACRO(TTY_NAME_MAX);
	MACRO(TZNAME_MAX);

	MACRO(FILESIZEBITS);
	MACRO(LINK_MAX);
	MACRO(MAX_CANON);
	MACRO(MAX_INPUT);

	MACRO(NAME_MAX);
	MACRO(PATH_MAX);
	MACRO(PIPE_BUF);

	MACRO(POSIX_ALLOC_SIZE_MIN);
	MACRO(POSIX_REC_INCR_XFER_SIZE);
	MACRO(POSIX_REC_MAX_XFER_SIZE);
	MACRO(POSIX_REC_MIN_XFER_SIZE);
	MACRO(POSIX_REC_XFER_ALIGN);

	MACRO(SYMLINK_MAX);
	MACRO(TEXTDOMAIN_MAX);

	MACRO(BC_BASE_MAX);
	MACRO(BC_DIM_MAX);
	MACRO(BC_SCALE_MAX);
	MACRO(BC_STRING_MAX);
	MACRO(CHARCLASS_NAME_MAX);
	MACRO(COLL_WEIGHTS_MAX);
	MACRO(EXPR_NEST_MAX);
	MACRO(LINE_MAX);
	MACRO(NGROUPS_MAX);
	MACRO(RE_DUP_MAX);

	MACRO_VALUE(_POSIX_CLOCKRES_MIN, 20000000);
	MACRO_VALUE(_POSIX_AIO_LISTIO_MAX, 2);
	MACRO_VALUE(_POSIX_AIO_MAX, 1);
	MACRO_VALUE(_POSIX_ARG_MAX, 4096);
	MACRO_VALUE(_POSIX_CHILD_MAX, 25);
	MACRO_VALUE(_POSIX_DELAYTIMER_MAX, 32);
	MACRO_VALUE(_POSIX_HOST_NAME_MAX, 255);
	MACRO_VALUE(_POSIX_LINK_MAX, 8);
	MACRO_VALUE(_POSIX_LOGIN_NAME_MAX, 9);
	MACRO_VALUE(_POSIX_MAX_CANON, 255);
	MACRO_VALUE(_POSIX_MAX_INPUT, 255);
	MACRO_VALUE(_POSIX_MQ_OPEN_MAX, 8);
	MACRO_VALUE(_POSIX_MQ_PRIO_MAX, 32);
	MACRO_VALUE(_POSIX_NAME_MAX, 14);
	MACRO_VALUE(_POSIX_NGROUPS_MAX, 8);
	MACRO_VALUE(_POSIX_OPEN_MAX, 20);
	MACRO_VALUE(_POSIX_PATH_MAX, 256);
	MACRO_VALUE(_POSIX_PIPE_BUF, 512);
	MACRO_VALUE(_POSIX_RE_DUP_MAX, 255);
	MACRO_VALUE(_POSIX_RTSIG_MAX, 8);
	MACRO_VALUE(_POSIX_SEM_NSEMS_MAX, 256);
	MACRO_VALUE(_POSIX_SEM_VALUE_MAX, 32767);
	MACRO_VALUE(_POSIX_SIGQUEUE_MAX, 32);
	MACRO_VALUE(_POSIX_SSIZE_MAX, 32767);
	MACRO_VALUE(_POSIX_SS_REPL_MAX, 4);
	MACRO_VALUE(_POSIX_STREAM_MAX, 8);
	MACRO_VALUE(_POSIX_SYMLINK_MAX, 255);
	MACRO_VALUE(_POSIX_SYMLOOP_MAX, 8);
	MACRO_VALUE(_POSIX_THREAD_DESTRUCTOR_ITERATIONS, 4);
	MACRO_VALUE(_POSIX_THREAD_KEYS_MAX, 128);
	MACRO_VALUE(_POSIX_THREAD_THREADS_MAX, 64);
	MACRO_VALUE(_POSIX_TIMER_MAX, 32);
	MACRO_VALUE(_POSIX_TRACE_EVENT_NAME_MAX, 30);
	MACRO_VALUE(_POSIX_TRACE_NAME_MAX, 8);
	MACRO_VALUE(_POSIX_TRACE_SYS_MAX, 8);
	MACRO_VALUE(_POSIX_TRACE_USER_EVENT_MAX, 32);
	MACRO_VALUE(_POSIX_TTY_NAME_MAX, 9);
	MACRO_VALUE(_POSIX_TZNAME_MAX, 6);
	MACRO_VALUE(_POSIX2_BC_BASE_MAX, 99);
	MACRO_VALUE(_POSIX2_BC_DIM_MAX, 2048);
	MACRO_VALUE(_POSIX2_BC_SCALE_MAX, 99);
	MACRO_VALUE(_POSIX2_BC_STRING_MAX, 1000);
	MACRO_VALUE(_POSIX2_CHARCLASS_NAME_MAX, 14);
	MACRO_VALUE(_POSIX2_COLL_WEIGHTS_MAX, 2);
	MACRO_VALUE(_POSIX2_EXPR_NEST_MAX, 32);
	MACRO_VALUE(_POSIX2_LINE_MAX, 2048);
	MACRO_VALUE(_POSIX2_RE_DUP_MAX, 255);

	MACRO_VALUE(_XOPEN_IOV_MAX, 16);
	MACRO_VALUE(_XOPEN_NAME_MAX, 255);
	MACRO_VALUE(_XOPEN_PATH_MAX, 1024);

	MACRO_VALUE(CHAR_BIT, 8);
	MACRO(CHAR_MAX);
	MACRO(CHAR_MIN);
	MACRO(INT_MAX);
	MACRO(INT_MIN);
	MACRO(LLONG_MAX);
	MACRO(LLONG_MIN);
	MACRO(LONG_BIT);
	MACRO(LONG_MAX);
	MACRO(LONG_MIN);
	MACRO(MB_LEN_MAX);
	MACRO_VALUE(SCHAR_MAX, 127);
	MACRO_VALUE(SCHAR_MIN, -128);
	MACRO(SHRT_MAX);
	MACRO(SHRT_MIN);
	MACRO(SSIZE_MAX);
	MACRO_VALUE(UCHAR_MAX, 255);
	MACRO(UINT_MAX);
	MACRO(ULLONG_MAX);
	MACRO(ULONG_MAX);
	MACRO(USHRT_MAX);
	MACRO(WORD_BIT);
	MACRO(GETENTROPY_MAX);

	MACRO(NL_ARGMAX);
	MACRO(NL_LANGMAX);
	MACRO(NL_MSGMAX);
	MACRO(NL_SETMAX);
	MACRO(NL_TEXTMAX);
	MACRO(NZERO);
}