summaryrefslogtreecommitdiff
path: root/include/limits.h
blob: d42cce0afba1ef6e29f0f73da39b0553c3b1673d (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
#ifndef __LIMITS_H
#define __LIMITS_H

#include <limits.h>
#include <stdint.h>
#if '\xff' > 0
#define CHAR_MIN 0
#define CHAR_MAX 255
#else
#define CHAR_MIN (-128)
#define CHAR_MAX 127
#endif

#define CHAR_BIT   8
#define INT_MAX	   0x7fffffff
#define INT_MIN	   (-1 - 0x7fffffff)
#define LLONG_MAX  0x7fffffffffffffffLL
#define LLONG_MIN  (-LLONG_MAX - 1)
#define LONG_MAX   __LONG_MAX__
#define LONG_MIN   (-LONG_MAX - 1)
#define SCHAR_MAX  127
#define SCHAR_MIN  (-128)
#define SHRT_MAX   0x7fff
#define SHRT_MIN   (-1 - 0x7fff)
#define UCHAR_MAX  255
#define UINT_MAX   0xffffffffU
#define ULLONG_MAX (2ULL * LLONG_MAX + 1)
#define ULONG_MAX  (2UL * LONG_MAX + 1)
#define USHRT_MAX  0xffff

#define ARG_MAX	      131072
#define FILESIZEBITS  64
#define HOST_NAME_MAX 255
#define IOV_MAX	      INT_MAX
#define NAME_MAX      255
#define NGROUPS_MAX   32
#define PAGESIZE      4096
#define PAGE_SIZE     PAGESIZE
#define PATH_MAX      4096
#define PIPE_BUF      4096
#define SSIZE_MAX     LONG_MAX
#define SIZE_MAX      ULONG_MAX
#define RSIZE_MAX     SIZE_MAX
#define SYMLOOP_MAX   40
#define TTY_NAME_MAX  32
#define TZNAME_MAX    6
#define WORD_BIT      32

#if LONG_MAX == 0x7fffffffL
#define LONG_BIT 32
#else
#define LONG_BIT 64
#endif

#define DELAYTIMER_MAX		      0x7fffffff
#define LOGIN_NAME_MAX		      256
#define MQ_PRIO_MAX		      32768
#define PTHREAD_DESTRUCTOR_ITERATIONS 4
#define PTHREAD_KEYS_MAX	      128
#define PTHREAD_STACK_MIN	      4096
#define SEM_NSEMS_MAX		      256
#define SEM_VALUE_MAX		      0x7fffffff

#define BC_BASE_MAX	   99
#define BC_DIM_MAX	   2048
#define BC_SCALE_MAX	   99
#define BC_STRING_MAX	   1000
#define CHARCLASS_NAME_MAX 14
#define COLL_WEIGHTS_MAX   2
#define EXPR_NEST_MAX	   32
#define LINE_MAX	   4096
#define NZERO		   20
#define RE_DUP_MAX	   255

#define NL_ARGMAX  9
#define NL_MSGMAX  32767
#define NL_SETMAX  255
#define NL_TEXTMAX 2048
#define NL_LANGMAX 32

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

#define _XOPEN_IOV_MAX	16
#define _XOPEN_NAME_MAX 255
#define _XOPEN_PATH_MAX 1024

#define MB_LEN_MAX 4

#endif