]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/getconf/sysconf.gperf
This commit was generated by cvs2svn to compensate for changes in r79971,
[FreeBSD/FreeBSD.git] / usr.bin / getconf / sysconf.gperf
1 %{
2 /*
3  * Copyright is disclaimed as to the contents of this file.
4  *
5  * $FreeBSD$
6  */
7
8 #include <sys/types.h>
9
10 #include <limits.h>
11 #include <string.h>
12 #include <unistd.h>
13
14 #include "getconf.h"
15
16 /*
17  * Stuff that isn't defined right now -- we want this file to work
18  * unmodified once it is defined.
19  */
20 #ifndef _SC_ATEXIT_MAX
21 #define _SC_ATEXIT_MAX  -1
22 #endif
23 #ifndef _SC_TTY_NAME_MAX
24 #define _SC_TTY_NAME_MAX        -1
25 #endif
26 #ifndef _SC_MQ_PRIO_MAX
27 #define _SC_MQ_PRIO_MAX -1
28 #endif
29 #ifndef _SC_IOV_MAX
30 #define _SC_IOV_MAX     -1
31 #endif
32 #ifndef _SC_XOPEN_REALTIME
33 #define _SC_XOPEN_REALTIME      -1
34 #endif
35 #ifndef _SC_XOPEN_LEGACY
36 #define _SC_XOPEN_LEGACY        -1
37 #endif
38 #ifndef _SC_XCU_VERSION
39 #define _SC_XCU_VERSION -1
40 #endif
41 #ifndef _SC_PASS_MAX
42 #define _SC_PASS_MAX    -1
43 #endif
44 #ifndef _SC_XOPEN_REALTIME_THREADS
45 #define _SC_XOPEN_REALTIME_THREADS      -1
46 #endif
47 #ifndef _SC_LOGIN_NAME_MAX
48 #define _SC_LOGIN_NAME_MAX      -1
49 #endif
50 #ifndef _SC_XBS5_LP64_OFF64
51 #define _SC_XBS5_LP64_OFF64     -1
52 #endif
53 #ifndef _SC_XOPEN_SHM
54 #define _SC_XOPEN_SHM   -1
55 #endif
56 #ifndef _SC_XOPEN_CRYPT
57 #define _SC_XOPEN_CRYPT -1
58 #endif
59 #ifndef _SC_XOPEN_UNIX
60 #define _SC_XOPEN_UNIX  -1
61 #endif
62 #ifndef _SC_XOPEN_VERSION
63 #define _SC_XOPEN_VERSION       -1
64 #endif
65 #ifndef _SC_THREAD_DESTRUCTOR_ITERATIONS
66 #define _SC_THREAD_DESTRUCTOR_ITERATIONS        -1
67 #endif
68 #ifndef _SC_THREAD_KEYS_MAX
69 #define _SC_THREAD_KEYS_MAX     -1
70 #endif
71 #ifndef _SC_2_C_VERSION
72 #define _SC_2_C_VERSION -1
73 #endif
74 #ifndef _SC_XBS5_LPBIG_OFFBIG
75 #define _SC_XBS5_LPBIG_OFFBIG   -1
76 #endif
77 #ifndef _SC_THREAD_THREADS_MAX
78 #define _SC_THREAD_THREADS_MAX  -1
79 #endif
80 #ifndef _SC_XBS5_ILP32_OFF32
81 #define _SC_XBS5_ILP32_OFF32    -1
82 #endif
83 #ifndef _SC_XBS5_ILP32_OFFBIG
84 #define _SC_XBS5_ILP32_OFFBIG   -1
85 #endif
86 #ifndef _SC_THREAD_STACK_MIN
87 #define _SC_THREAD_STACK_MIN    -1
88 #endif
89 #ifndef _SC_XOPEN_ENH_I18N
90 #define _SC_XOPEN_ENH_I18N      -1
91 #endif
92 #ifndef _SC_THREAD_ATTR_STACKSIZE
93 #define _SC_THREAD_ATTR_STACKSIZE       -1
94 #endif
95 #ifndef _SC_THREAD_PRIORITY_SCHEDULING
96 #define _SC_THREAD_PRIORITY_SCHEDULING  -1
97 #endif
98 #ifndef _SC_THREADS
99 #define _SC_THREADS     -1
100 #endif
101 #ifndef _SC_THREAD_PROCESS_SHARED
102 #define _SC_THREAD_PROCESS_SHARED       -1
103 #endif
104 #ifndef _SC_THREAD_SAFE_FUNCTIONS
105 #define _SC_THREAD_SAFE_FUNCTIONS       -1
106 #endif
107 #ifndef _SC_THREAD_PRIO_PROTECT
108 #define _SC_THREAD_PRIO_PROTECT -1
109 #endif
110 #ifndef _SC_THREAD_ATTR_STACKADDR
111 #define _SC_THREAD_ATTR_STACKADDR       -1
112 #endif
113 #ifndef _SC_THREAD_PRIO_INHERIT
114 #define _SC_THREAD_PRIO_INHERIT -1
115 #endif
116
117 /*
118  * Override gperf's built-in external scope.
119  */
120 static const struct map *in_word_set(const char *str, unsigned int len);
121
122 %}
123 struct map { char *name; int key; };
124 %%
125 AIO_LISTIO_MAX, _SC_AIO_LISTIO_MAX
126 AIO_MAX, _SC_AIO_MAX
127 AIO_PRIO_DELTA_MAX, _SC_AIO_PRIO_DELTA_MAX
128 ARG_MAX, _SC_ARG_MAX
129 ATEXIT_MAX, _SC_ATEXIT_MAX
130 BC_BASE_MAX, _SC_BC_BASE_MAX
131 BC_DIM_MAX, _SC_BC_DIM_MAX
132 BC_SCALE_MAX, _SC_BC_SCALE_MAX
133 BC_STRING_MAX, _SC_BC_STRING_MAX
134 CHILD_MAX, _SC_CHILD_MAX
135 CLK_TCK, _SC_CLK_TCK
136 COLL_WEIGHTS_MAX, _SC_COLL_WEIGHTS_MAX
137 DELAYTIMER_MAX, _SC_DELAYTIMER_MAX
138 EXPR_NEST_MAX, _SC_EXPR_NEST_MAX
139 IOV_MAX, _SC_IOV_MAX
140 LINE_MAX, _SC_LINE_MAX
141 LOGIN_NAME_MAX, _SC_LOGIN_NAME_MAX 
142 MQ_OPEN_MAX, _SC_MQ_OPEN_MAX
143 MQ_PRIO_MAX, _SC_MQ_PRIO_MAX
144 NGROUPS_MAX, _SC_NGROUPS_MAX
145 OPEN_MAX, _SC_OPEN_MAX
146 PAGESIZE, _SC_PAGESIZE
147 PAGE_SIZE, _SC_PAGESIZE
148 PASS_MAX, _SC_PASS_MAX
149 PTHREAD_DESTRUCTOR_ITERATIONS, _SC_THREAD_DESTRUCTOR_ITERATIONS 
150 PTHREAD_KEYS_MAX, _SC_THREAD_KEYS_MAX 
151 PTHREAD_STACK_MIN, _SC_THREAD_STACK_MIN 
152 PTHREAD_THREADS_MAX, _SC_THREAD_THREADS_MAX 
153 RE_DUP_MAX, _SC_RE_DUP_MAX
154 RTSIG_MAX, _SC_RTSIG_MAX
155 SEM_NSEMS_MAX, _SC_SEM_NSEMS_MAX
156 SEM_VALUE_MAX, _SC_SEM_VALUE_MAX
157 SIGQUEUE_MAX, _SC_SIGQUEUE_MAX
158 STREAM_MAX, _SC_STREAM_MAX
159 TIMER_MAX, _SC_TIMER_MAX
160 TTY_NAME_MAX, _SC_TTY_NAME_MAX 
161 TZNAME_MAX, _SC_TZNAME_MAX
162 _POSIX2_CHAR_TERM, _SC_2_CHAR_TERM
163 _POSIX2_C_BIND, _SC_2_C_BIND
164 _POSIX2_C_DEV, _SC_2_C_DEV
165 _POSIX2_C_VERSION, _SC_2_C_VERSION
166 _POSIX2_FORT_DEV, _SC_2_FORT_DEV
167 _POSIX2_FORT_RUN, _SC_2_FORT_RUN
168 _POSIX2_LOCALEDEF, _SC_2_LOCALEDEF
169 _POSIX2_SW_DEV, _SC_2_SW_DEV
170 _POSIX2_UPE, _SC_2_UPE
171 _POSIX2_VERSION, _SC_2_VERSION
172 _POSIX_ASYNCHRONOUS_IO, _SC_ASYNCHRONOUS_IO 
173 _POSIX_FSYNC, _SC_FSYNC 
174 _POSIX_JOB_CONTROL, _SC_JOB_CONTROL
175 _POSIX_MAPPED_FILES, _SC_MAPPED_FILES 
176 _POSIX_MEMLOCK, _SC_MEMLOCK 
177 _POSIX_MEMLOCK_RANGE, _SC_MEMLOCK_RANGE 
178 _POSIX_MEMORY_PROTECTION, _SC_MEMORY_PROTECTION 
179 _POSIX_MESSAGE_PASSING, _SC_MESSAGE_PASSING 
180 _POSIX_PRIORITIZED_IO, _SC_PRIORITIZED_IO 
181 _POSIX_PRIORITY_SCHEDULING, _SC_PRIORITY_SCHEDULING 
182 _POSIX_REALTIME_SIGNALS, _SC_REALTIME_SIGNALS 
183 _POSIX_SAVED_IDS, _SC_SAVED_IDS
184 _POSIX_SEMAPHORES, _SC_SEMAPHORES 
185 _POSIX_SHARED_MEMORY_OBJECTS, _SC_SHARED_MEMORY_OBJECTS 
186 _POSIX_SYNCHRONIZED_IO, _SC_SYNCHRONIZED_IO 
187 _POSIX_THREADS, _SC_THREADS 
188 _POSIX_THREAD_ATTR_STACKADDR, _SC_THREAD_ATTR_STACKADDR 
189 _POSIX_THREAD_ATTR_STACKSIZE, _SC_THREAD_ATTR_STACKSIZE 
190 _POSIX_THREAD_PRIORITY_SCHEDULING, _SC_THREAD_PRIORITY_SCHEDULING 
191 _POSIX_THREAD_PRIO_INHERIT, _SC_THREAD_PRIO_INHERIT 
192 _POSIX_THREAD_PRIO_PROTECT, _SC_THREAD_PRIO_PROTECT 
193 _POSIX_THREAD_PROCESS_SHARED, _SC_THREAD_PROCESS_SHARED 
194 _POSIX_THREAD_SAFE_FUNCTIONS, _SC_THREAD_SAFE_FUNCTIONS 
195 _POSIX_TIMERS, _SC_TIMERS
196 _POSIX_VERSION, _SC_VERSION
197 _XBS5_ILP32_OFF32, _SC_XBS5_ILP32_OFF32
198 _XBS5_ILP32_OFFBIG, _SC_XBS5_ILP32_OFFBIG
199 _XBS5_LP64_OFF64, _SC_XBS5_LP64_OFF64
200 _XBS5_LPBIG_OFFBIG, _SC_XBS5_LPBIG_OFFBIG
201 _XOPEN_CRYPT, _SC_XOPEN_CRYPT
202 _XOPEN_ENH_I18N, _SC_XOPEN_ENH_I18N
203 _XOPEN_LEGACY, _SC_XOPEN_LEGACY
204 _XOPEN_REALTIME, _SC_XOPEN_REALTIME
205 _XOPEN_REALTIME_THREADS, _SC_XOPEN_REALTIME_THREADS
206 _XOPEN_SHM, _SC_XOPEN_SHM
207 _XOPEN_UNIX, _SC_XOPEN_UNIX
208 _XOPEN_VERSION, _SC_XOPEN_VERSION
209 _XOPEN_XCU_VERSION, _SC_XCU_VERSION
210 %%
211 int
212 find_sysconf(const char *name)
213 {
214         const struct map *rv;
215
216         rv = in_word_set(name, strlen(name));
217         if (rv != 0)
218                 return rv->key;
219         else
220                 return -1;
221 }