3 * Copyright is disclaimed as to the contents of this file.
5 * $FreeBSD: head/usr.bin/getconf/sysconf.gperf 119312 2003-08-22 17:32:07Z markm $
16 * Override gperf's built-in external scope.
18 static const struct map *in_word_set(const char *str);
21 struct map { const char *name; int key; int valid; };
23 AIO_LISTIO_MAX, _SC_AIO_LISTIO_MAX
25 AIO_PRIO_DELTA_MAX, _SC_AIO_PRIO_DELTA_MAX
27 ATEXIT_MAX, _SC_ATEXIT_MAX
28 BC_BASE_MAX, _SC_BC_BASE_MAX
29 BC_DIM_MAX, _SC_BC_DIM_MAX
30 BC_SCALE_MAX, _SC_BC_SCALE_MAX
31 BC_STRING_MAX, _SC_BC_STRING_MAX
32 CHILD_MAX, _SC_CHILD_MAX
34 COLL_WEIGHTS_MAX, _SC_COLL_WEIGHTS_MAX
35 DELAYTIMER_MAX, _SC_DELAYTIMER_MAX
36 EXPR_NEST_MAX, _SC_EXPR_NEST_MAX
37 GETGR_R_SIZE_MAX, _SC_GETGR_R_SIZE_MAX
38 GETPW_R_SIZE_MAX, _SC_GETPW_R_SIZE_MAX
39 HOST_NAME_MAX, _SC_HOST_NAME_MAX
41 LINE_MAX, _SC_LINE_MAX
42 LOGIN_NAME_MAX, _SC_LOGIN_NAME_MAX
43 MQ_OPEN_MAX, _SC_MQ_OPEN_MAX
44 MQ_PRIO_MAX, _SC_MQ_PRIO_MAX
45 NGROUPS_MAX, _SC_NGROUPS_MAX
46 NPROCESSORS_CONF, _SC_NPROCESSORS_CONF
47 NPROCESSORS_ONLN, _SC_NPROCESSORS_ONLN
48 OPEN_MAX, _SC_OPEN_MAX
49 PAGESIZE, _SC_PAGESIZE
50 PAGE_SIZE, _SC_PAGESIZE
51 PASS_MAX, _SC_PASS_MAX
52 PTHREAD_DESTRUCTOR_ITERATIONS, _SC_THREAD_DESTRUCTOR_ITERATIONS
53 PTHREAD_KEYS_MAX, _SC_THREAD_KEYS_MAX
54 PTHREAD_STACK_MIN, _SC_THREAD_STACK_MIN
55 PTHREAD_THREADS_MAX, _SC_THREAD_THREADS_MAX
56 RE_DUP_MAX, _SC_RE_DUP_MAX
57 RTSIG_MAX, _SC_RTSIG_MAX
58 SEM_NSEMS_MAX, _SC_SEM_NSEMS_MAX
59 SEM_VALUE_MAX, _SC_SEM_VALUE_MAX
60 SIGQUEUE_MAX, _SC_SIGQUEUE_MAX
61 STREAM_MAX, _SC_STREAM_MAX
62 SYMLOOP_MAX, _SC_SYMLOOP_MAX
63 TIMER_MAX, _SC_TIMER_MAX
64 TTY_NAME_MAX, _SC_TTY_NAME_MAX
65 TZNAME_MAX, _SC_TZNAME_MAX
66 POSIX2_CHAR_TERM, _SC_2_CHAR_TERM
67 _POSIX2_CHAR_TERM, _SC_2_CHAR_TERM
68 POSIX2_C_BIND, _SC_2_C_BIND
69 _POSIX2_C_BIND, _SC_2_C_BIND
70 POSIX2_C_DEV, _SC_2_C_DEV
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_DEV, _SC_2_FORT_DEV
75 POSIX2_FORT_RUN, _SC_2_FORT_RUN
76 _POSIX2_FORT_RUN, _SC_2_FORT_RUN
77 POSIX2_LOCALEDEF, _SC_2_LOCALEDEF
78 _POSIX2_LOCALEDEF, _SC_2_LOCALEDEF
79 _POSIX2_PBS, _SC_2_PBS
80 _POSIX2_PBS_ACCOUNTING, _SC_2_PBS_ACCOUNTING
81 _POSIX2_PBS_CHECKPOINT, _SC_2_PBS_CHECKPOINT
82 _POSIX2_PBS_LOCATE, _SC_2_PBS_LOCATE
83 _POSIX2_PBS_MESSAGE, _SC_2_PBS_MESSAGE
84 _POSIX2_PBS_TRACK, _SC_2_PBS_TRACK
85 POSIX2_SW_DEV, _SC_2_SW_DEV
86 _POSIX2_SW_DEV, _SC_2_SW_DEV
88 _POSIX2_UPE, _SC_2_UPE
89 POSIX2_VERSION, _SC_2_VERSION
90 _POSIX2_VERSION, _SC_2_VERSION
91 _POSIX_ASYNCHRONOUS_IO, _SC_ASYNCHRONOUS_IO
92 _POSIX_ADVISORY_INFO, _SC_ADVISORY_INFO
93 _POSIX_BARRIERS, _SC_BARRIERS
94 _POSIX_CLOCK_SELECTION, _SC_CLOCK_SELECTION
95 _POSIX_CPUTIME, _SC_CPUTIME
96 _POSIX_FILE_LOCKING, _SC_FILE_LOCKING
97 _POSIX_FSYNC, _SC_FSYNC
99 _POSIX_JOB_CONTROL, _SC_JOB_CONTROL
100 _POSIX_MAPPED_FILES, _SC_MAPPED_FILES
101 _POSIX_MEMLOCK, _SC_MEMLOCK
102 _POSIX_MEMLOCK_RANGE, _SC_MEMLOCK_RANGE
103 _POSIX_MEMORY_PROTECTION, _SC_MEMORY_PROTECTION
104 _POSIX_MESSAGE_PASSING, _SC_MESSAGE_PASSING
105 _POSIX_MONOTONIC_CLOCK, _SC_MONOTONIC_CLOCK
106 _POSIX_PRIORITIZED_IO, _SC_PRIORITIZED_IO
107 _POSIX_PRIORITY_SCHEDULING, _SC_PRIORITY_SCHEDULING
108 _POSIX_RAW_SOCKETS, _SC_RAW_SOCKETS
109 _POSIX_READER_WRITER_LOCKS, _SC_READER_WRITER_LOCKS
110 _POSIX_REALTIME_SIGNALS, _SC_REALTIME_SIGNALS
111 _POSIX_REGEXP, _SC_REGEXP
112 _POSIX_SAVED_IDS, _SC_SAVED_IDS
113 _POSIX_SEMAPHORES, _SC_SEMAPHORES
114 _POSIX_SHARED_MEMORY_OBJECTS, _SC_SHARED_MEMORY_OBJECTS
115 _POSIX_SHELL, _SC_SHELL
116 _POSIX_SPAWN, _SC_SPAWN
117 _POSIX_SPIN_LOCKS, _SC_SPIN_LOCKS
118 _POSIX_SPORADIC_SERVER, _SC_SPORADIC_SERVER
119 _POSIX_SYNCHRONIZED_IO, _SC_SYNCHRONIZED_IO
120 _POSIX_THREADS, _SC_THREADS
121 _POSIX_THREAD_ATTR_STACKADDR, _SC_THREAD_ATTR_STACKADDR
122 _POSIX_THREAD_ATTR_STACKSIZE, _SC_THREAD_ATTR_STACKSIZE
123 _POSIX_THREAD_CPUTIME, _SC_THREAD_CPUTIME
124 _POSIX_THREAD_PRIORITY_SCHEDULING, _SC_THREAD_PRIORITY_SCHEDULING
125 _POSIX_THREAD_PRIO_INHERIT, _SC_THREAD_PRIO_INHERIT
126 _POSIX_THREAD_PRIO_PROTECT, _SC_THREAD_PRIO_PROTECT
127 _POSIX_THREAD_PROCESS_SHARED, _SC_THREAD_PROCESS_SHARED
128 _POSIX_THREAD_ROBUST_PRIO_INHERIT, _SC_THREAD_ROBUST_PRIO_INHERIT
129 _POSIX_THREAD_ROBUST_PRIO_PROTECT, _SC_THREAD_ROBUST_PRIO_PROTECT
130 _POSIX_THREAD_SAFE_FUNCTIONS, _SC_THREAD_SAFE_FUNCTIONS
131 _POSIX_THREAD_SPORADIC_SERVER, _SC_THREAD_SPORADIC_SERVER
132 _POSIX_TIMEOUTS, _SC_TIMEOUTS
133 _POSIX_TIMERS, _SC_TIMERS
134 _POSIX_TRACE, _SC_TRACE
135 _POSIX_TRACE_EVENT_FILTER, _SC_TRACE_EVENT_FILTER
136 _POSIX_TRACE_INHERIT, _SC_TRACE_INHERIT
137 _POSIX_TRACE_LOG, _SC_TRACE_LOG
138 _POSIX_TYPED_MEMORY_OBJECTS, _SC_TYPED_MEMORY_OBJECTS
139 _POSIX_V6_ILP32_OFF32, _SC_V6_ILP32_OFF32
140 _POSIX_V6_ILP32_OFFBIG, _SC_V6_ILP32_OFFBIG
141 _POSIX_V6_LP64_OFF64, _SC_V6_LP64_OFF64
142 _POSIX_V6_LPBIG_OFFBIG, _SC_V6_LPBIG_OFFBIG
143 _POSIX_V7_ILP32_OFF32, _SC_V7_ILP32_OFF32
144 _POSIX_V7_ILP32_OFFBIG, _SC_V7_ILP32_OFFBIG
145 _POSIX_V7_LP64_OFF64, _SC_V7_LP64_OFF64
146 _POSIX_V7_LPBIG_OFFBIG, _SC_V7_LPBIG_OFFBIG
147 _POSIX_VERSION, _SC_VERSION
148 _XOPEN_CRYPT, _SC_XOPEN_CRYPT
149 _XOPEN_ENH_I18N, _SC_XOPEN_ENH_I18N
150 _XOPEN_LEGACY, _SC_XOPEN_LEGACY
151 _XOPEN_REALTIME, _SC_XOPEN_REALTIME
152 _XOPEN_REALTIME_THREADS, _SC_XOPEN_REALTIME_THREADS
153 _XOPEN_SHM, _SC_XOPEN_SHM
154 _XOPEN_STREAMS, _SC_XOPEN_STREAMS
155 _XOPEN_UNIX, _SC_XOPEN_UNIX
156 _XOPEN_VERSION, _SC_XOPEN_VERSION
157 _XOPEN_XCU_VERSION, _SC_XCU_VERSION
160 find_sysconf(const char *name, int *key)
162 const struct map *rv;
164 rv = in_word_set(name);