sysconf.gperf (814aaaa7da4dab462d90e12e7b48b75f2093ccfd) sysconf.gperf (b4b4b5304bd22eab265c9c049cb7fc6b55c4ef3f)
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 <string.h>
11#include <unistd.h>
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 <string.h>
11#include <unistd.h>
12#ifdef APPLE_GETCONF_UNDERSCORE
13#include <alloca.h>
14#endif /* APPLE_GETCONF_UNDERSCORE */
15
16#include "getconf.h"
17
18/*
19 * Override gperf's built-in external scope.
20 */
21static const struct map *in_word_set(const char *str);
22

--- 45 unchanged lines hidden (view full) ---

68TZNAME_MAX, _SC_TZNAME_MAX
69_POSIX2_CHAR_TERM, _SC_2_CHAR_TERM
70_POSIX2_C_BIND, _SC_2_C_BIND
71_POSIX2_C_DEV, _SC_2_C_DEV
72_POSIX2_C_VERSION, _SC_2_C_VERSION
73_POSIX2_FORT_DEV, _SC_2_FORT_DEV
74_POSIX2_FORT_RUN, _SC_2_FORT_RUN
75_POSIX2_LOCALEDEF, _SC_2_LOCALEDEF
12
13#include "getconf.h"
14
15/*
16 * Override gperf's built-in external scope.
17 */
18static const struct map *in_word_set(const char *str);
19

--- 45 unchanged lines hidden (view full) ---

65TZNAME_MAX, _SC_TZNAME_MAX
66_POSIX2_CHAR_TERM, _SC_2_CHAR_TERM
67_POSIX2_C_BIND, _SC_2_C_BIND
68_POSIX2_C_DEV, _SC_2_C_DEV
69_POSIX2_C_VERSION, _SC_2_C_VERSION
70_POSIX2_FORT_DEV, _SC_2_FORT_DEV
71_POSIX2_FORT_RUN, _SC_2_FORT_RUN
72_POSIX2_LOCALEDEF, _SC_2_LOCALEDEF
76_POSIX2_PBS, _SC_PBS
77_POSIX2_PBS_ACCOUNTING, _SC_PBS_ACCOUNTING
78_POSIX2_PBS_CHECKPOINT, _SC_PBS_CHECKPOINT
79_POSIX2_PBS_LOCATE, _SC_PBS_LOCATE
80_POSIX2_PBS_MESSAGE, _SC_PBS_MESSAGE
81_POSIX2_PBS_TRACK, _SC_PBS_TRACK
82_POSIX2_SW_DEV, _SC_2_SW_DEV
83_POSIX2_UPE, _SC_2_UPE
84_POSIX2_VERSION, _SC_2_VERSION
73_POSIX2_SW_DEV, _SC_2_SW_DEV
74_POSIX2_UPE, _SC_2_UPE
75_POSIX2_VERSION, _SC_2_VERSION
85_POSIX_ADVISORY_INFO, _SC_ADVISORY_INFO
86_POSIX_ASYNCHRONOUS_IO, _SC_ASYNCHRONOUS_IO
87_POSIX_BARRIERS, _SC_BARRIERS
88_POSIX_CLOCK_SELECTION, _SC_CLOCK_SELECTION
89_POSIX_CPUTIME, _SC_CPUTIME
90_POSIX_FILE_LOCKING, _SC_FILE_LOCKING
91_POSIX_FSYNC, _SC_FSYNC
92_POSIX_IPV6, _SC_IPV6
93_POSIX_JOB_CONTROL, _SC_JOB_CONTROL
94_POSIX_MAPPED_FILES, _SC_MAPPED_FILES
95_POSIX_MEMLOCK, _SC_MEMLOCK
96_POSIX_MEMLOCK_RANGE, _SC_MEMLOCK_RANGE
97_POSIX_MEMORY_PROTECTION, _SC_MEMORY_PROTECTION
98_POSIX_MESSAGE_PASSING, _SC_MESSAGE_PASSING
99_POSIX_MONOTONIC_CLOCK, _SC_MONOTONIC_CLOCK
100_POSIX_PRIORITIZED_IO, _SC_PRIORITIZED_IO
101_POSIX_PRIORITY_SCHEDULING, _SC_PRIORITY_SCHEDULING
76_POSIX_ASYNCHRONOUS_IO, _SC_ASYNCHRONOUS_IO
77_POSIX_BARRIERS, _SC_BARRIERS
78_POSIX_CLOCK_SELECTION, _SC_CLOCK_SELECTION
79_POSIX_CPUTIME, _SC_CPUTIME
80_POSIX_FILE_LOCKING, _SC_FILE_LOCKING
81_POSIX_FSYNC, _SC_FSYNC
82_POSIX_IPV6, _SC_IPV6
83_POSIX_JOB_CONTROL, _SC_JOB_CONTROL
84_POSIX_MAPPED_FILES, _SC_MAPPED_FILES
85_POSIX_MEMLOCK, _SC_MEMLOCK
86_POSIX_MEMLOCK_RANGE, _SC_MEMLOCK_RANGE
87_POSIX_MEMORY_PROTECTION, _SC_MEMORY_PROTECTION
88_POSIX_MESSAGE_PASSING, _SC_MESSAGE_PASSING
89_POSIX_MONOTONIC_CLOCK, _SC_MONOTONIC_CLOCK
90_POSIX_PRIORITIZED_IO, _SC_PRIORITIZED_IO
91_POSIX_PRIORITY_SCHEDULING, _SC_PRIORITY_SCHEDULING
102_POSIX_RAW_SOCKETS, _SC_RAW_SOCKETS
103_POSIX_READER_WRITER_LOCKS, _SC_READER_WRITER_LOCKS
104_POSIX_REALTIME_SIGNALS, _SC_REALTIME_SIGNALS
105_POSIX_REGEXP, _SC_REGEXP
106_POSIX_SAVED_IDS, _SC_SAVED_IDS
107_POSIX_SEMAPHORES, _SC_SEMAPHORES
108_POSIX_SHARED_MEMORY_OBJECTS, _SC_SHARED_MEMORY_OBJECTS
109_POSIX_SHELL, _SC_SHELL
110_POSIX_SPAWN, _SC_SPAWN
111_POSIX_SPIN_LOCKS, _SC_SPIN_LOCKS
112_POSIX_SPORADIC_SERVER, _SC_SPORADIC_SERVER
92_POSIX_READER_WRITER_LOCKS, _SC_READER_WRITER_LOCKS
93_POSIX_REALTIME_SIGNALS, _SC_REALTIME_SIGNALS
94_POSIX_REGEXP, _SC_REGEXP
95_POSIX_SAVED_IDS, _SC_SAVED_IDS
96_POSIX_SEMAPHORES, _SC_SEMAPHORES
97_POSIX_SHARED_MEMORY_OBJECTS, _SC_SHARED_MEMORY_OBJECTS
98_POSIX_SHELL, _SC_SHELL
99_POSIX_SPAWN, _SC_SPAWN
100_POSIX_SPIN_LOCKS, _SC_SPIN_LOCKS
101_POSIX_SPORADIC_SERVER, _SC_SPORADIC_SERVER
113_POSIX_SS_REPL_MAX, _SC_SS_REPL_MAX
114_POSIX_SYNCHRONIZED_IO, _SC_SYNCHRONIZED_IO
115_POSIX_THREADS, _SC_THREADS
116_POSIX_THREAD_ATTR_STACKADDR, _SC_THREAD_ATTR_STACKADDR
117_POSIX_THREAD_ATTR_STACKSIZE, _SC_THREAD_ATTR_STACKSIZE
118_POSIX_THREAD_CPUTIME, _SC_THREAD_CPUTIME
119_POSIX_THREAD_PRIORITY_SCHEDULING, _SC_THREAD_PRIORITY_SCHEDULING
120_POSIX_THREAD_PRIO_INHERIT, _SC_THREAD_PRIO_INHERIT
121_POSIX_THREAD_PRIO_PROTECT, _SC_THREAD_PRIO_PROTECT
122_POSIX_THREAD_PROCESS_SHARED, _SC_THREAD_PROCESS_SHARED
123_POSIX_THREAD_SAFE_FUNCTIONS, _SC_THREAD_SAFE_FUNCTIONS
124_POSIX_THREAD_SPORADIC_SERVER, _SC_THREAD_SPORADIC_SERVER
125_POSIX_TIMEOUTS, _SC_TIMEOUTS
102_POSIX_SYNCHRONIZED_IO, _SC_SYNCHRONIZED_IO
103_POSIX_THREADS, _SC_THREADS
104_POSIX_THREAD_ATTR_STACKADDR, _SC_THREAD_ATTR_STACKADDR
105_POSIX_THREAD_ATTR_STACKSIZE, _SC_THREAD_ATTR_STACKSIZE
106_POSIX_THREAD_CPUTIME, _SC_THREAD_CPUTIME
107_POSIX_THREAD_PRIORITY_SCHEDULING, _SC_THREAD_PRIORITY_SCHEDULING
108_POSIX_THREAD_PRIO_INHERIT, _SC_THREAD_PRIO_INHERIT
109_POSIX_THREAD_PRIO_PROTECT, _SC_THREAD_PRIO_PROTECT
110_POSIX_THREAD_PROCESS_SHARED, _SC_THREAD_PROCESS_SHARED
111_POSIX_THREAD_SAFE_FUNCTIONS, _SC_THREAD_SAFE_FUNCTIONS
112_POSIX_THREAD_SPORADIC_SERVER, _SC_THREAD_SPORADIC_SERVER
113_POSIX_TIMEOUTS, _SC_TIMEOUTS
126_POSIX_TIMERS, _SC_TIMERS
127_POSIX_TRACE, _SC_TRACE
128_POSIX_TRACE_EVENT_FILTER, _SC_TRACE_EVENT_FILTER
114_POSIX_TRACE, _SC_TRACE
115_POSIX_TRACE_EVENT_FILTER, _SC_TRACE_EVENT_FILTER
129_POSIX_TRACE_EVENT_NAME_MAX, _SC_TRACE_EVENT_NAME_MAX
130_POSIX_TRACE_INHERIT, _SC_TRACE_INHERIT
131_POSIX_TRACE_LOG, _SC_TRACE_LOG
116_POSIX_TRACE_INHERIT, _SC_TRACE_INHERIT
117_POSIX_TRACE_LOG, _SC_TRACE_LOG
132_POSIX_TRACE_NAME_MAX, _SC_TRACE_NAME_MAX
133_POSIX_TRACE_SYS_MAX, _SC_TRACE_SYS_MAX
134_POSIX_TRACE_USER_EVENT_MAX, _SC_TRACE_USER_EVENT_MAX
118_POSIX_TIMERS, _SC_TIMERS
135_POSIX_TYPED_MEMORY_OBJECTS, _SC_TYPED_MEMORY_OBJECTS
119_POSIX_TYPED_MEMORY_OBJECTS, _SC_TYPED_MEMORY_OBJECTS
120_POSIX_VERSION, _SC_VERSION
136_POSIX_V6_ILP32_OFF32, _SC_V6_ILP32_OFF32
137_POSIX_V6_ILP32_OFFBIG, _SC_V6_ILP32_OFFBIG
138_POSIX_V6_LP64_OFF64, _SC_V6_LP64_OFF64
139_POSIX_V6_LPBIG_OFFBIG, _SC_V6_LPBIG_OFFBIG
121_POSIX_V6_ILP32_OFF32, _SC_V6_ILP32_OFF32
122_POSIX_V6_ILP32_OFFBIG, _SC_V6_ILP32_OFFBIG
123_POSIX_V6_LP64_OFF64, _SC_V6_LP64_OFF64
124_POSIX_V6_LPBIG_OFFBIG, _SC_V6_LPBIG_OFFBIG
140_POSIX_VERSION, _SC_VERSION
141_XOPEN_CRYPT, _SC_XOPEN_CRYPT
142_XOPEN_ENH_I18N, _SC_XOPEN_ENH_I18N
143_XOPEN_LEGACY, _SC_XOPEN_LEGACY
144_XOPEN_REALTIME, _SC_XOPEN_REALTIME
145_XOPEN_REALTIME_THREADS, _SC_XOPEN_REALTIME_THREADS
146_XOPEN_SHM, _SC_XOPEN_SHM
125_XOPEN_CRYPT, _SC_XOPEN_CRYPT
126_XOPEN_ENH_I18N, _SC_XOPEN_ENH_I18N
127_XOPEN_LEGACY, _SC_XOPEN_LEGACY
128_XOPEN_REALTIME, _SC_XOPEN_REALTIME
129_XOPEN_REALTIME_THREADS, _SC_XOPEN_REALTIME_THREADS
130_XOPEN_SHM, _SC_XOPEN_SHM
147_XOPEN_STREAMS, _SC_XOPEN_STREAMS
148_XOPEN_UNIX, _SC_XOPEN_UNIX
149_XOPEN_VERSION, _SC_XOPEN_VERSION
150_XOPEN_XCU_VERSION, _SC_XCU_VERSION
151%%
152int
153find_sysconf(const char *name, int *key)
154{
155 const struct map *rv;
131_XOPEN_UNIX, _SC_XOPEN_UNIX
132_XOPEN_VERSION, _SC_XOPEN_VERSION
133_XOPEN_XCU_VERSION, _SC_XCU_VERSION
134%%
135int
136find_sysconf(const char *name, int *key)
137{
138 const struct map *rv;
156#ifdef APPLE_GETCONF_UNDERSCORE
157 char *alt;
158#endif /* APPLE_GETCONF_UNDERSCORE */
159
160 rv = in_word_set(name);
161 if (rv != NULL) {
162 if (rv->valid) {
163 *key = rv->key;
164 return 1;
165 }
166 return -1;
167 }
139
140 rv = in_word_set(name);
141 if (rv != NULL) {
142 if (rv->valid) {
143 *key = rv->key;
144 return 1;
145 }
146 return -1;
147 }
168#ifdef APPLE_GETCONF_UNDERSCORE
169 if(*name == '_')
170 alt = (char *)name + 1;
171 else {
172 if((alt = (char *)alloca(strlen(name) + 2)) == NULL)
173 return 0;
174 *alt = '_';
175 strcpy(alt + 1, name);
176 }
177 rv = in_word_set(alt);
178 if (rv != NULL) {
179 if (rv->valid) {
180 *key = rv->key;
181 return 1;
182 }
183 return -1;
184 }
185#endif /* APPLE_GETCONF_UNDERSCORE */
186 return 0;
187}
148 return 0;
149}