nrelease: Clean up a bit the 'clean' target
[dragonfly.git] / usr.bin / getconf / sysconf.gperf
blobf6d43c27dff8a06ca2826277d33492a128159a63
1 %{
2 /*
3  * Copyright is disclaimed as to the contents of this file.
4  *
5  * $FreeBSD: head/usr.bin/getconf/sysconf.gperf 119312 2003-08-22 17:32:07Z markm $
6  */
8 #include <sys/types.h>
10 #include <string.h>
11 #include <unistd.h>
13 #include "getconf.h"
16  * Override gperf's built-in external scope.
17  */
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
24 AIO_MAX, _SC_AIO_MAX
25 AIO_PRIO_DELTA_MAX, _SC_AIO_PRIO_DELTA_MAX
26 ARG_MAX, _SC_ARG_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
33 CLK_TCK, _SC_CLK_TCK
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
40 IOV_MAX, _SC_IOV_MAX
41 LEVEL1_DCACHE_LINESIZE, _SC_LEVEL1_DCACHE_LINESIZE
42 LINE_MAX, _SC_LINE_MAX
43 LOGIN_NAME_MAX, _SC_LOGIN_NAME_MAX 
44 MQ_OPEN_MAX, _SC_MQ_OPEN_MAX
45 MQ_PRIO_MAX, _SC_MQ_PRIO_MAX
46 NGROUPS_MAX, _SC_NGROUPS_MAX
47 NPROCESSORS_CONF, _SC_NPROCESSORS_CONF
48 _NPROCESSORS_CONF, _SC_NPROCESSORS_CONF
49 NPROCESSORS_ONLN, _SC_NPROCESSORS_ONLN
50 _NPROCESSORS_ONLN, _SC_NPROCESSORS_ONLN
51 OPEN_MAX, _SC_OPEN_MAX
52 PAGESIZE, _SC_PAGESIZE
53 PAGE_SIZE, _SC_PAGESIZE
54 PASS_MAX, _SC_PASS_MAX
55 PHYS_PAGES, _SC_PHYS_PAGES
56 PTHREAD_DESTRUCTOR_ITERATIONS, _SC_THREAD_DESTRUCTOR_ITERATIONS 
57 PTHREAD_KEYS_MAX, _SC_THREAD_KEYS_MAX 
58 PTHREAD_STACK_MIN, _SC_THREAD_STACK_MIN 
59 PTHREAD_THREADS_MAX, _SC_THREAD_THREADS_MAX 
60 RE_DUP_MAX, _SC_RE_DUP_MAX
61 RTSIG_MAX, _SC_RTSIG_MAX
62 SEM_NSEMS_MAX, _SC_SEM_NSEMS_MAX
63 SEM_VALUE_MAX, _SC_SEM_VALUE_MAX
64 SIGQUEUE_MAX, _SC_SIGQUEUE_MAX
65 STREAM_MAX, _SC_STREAM_MAX
66 SYMLOOP_MAX, _SC_SYMLOOP_MAX
67 TIMER_MAX, _SC_TIMER_MAX
68 TTY_NAME_MAX, _SC_TTY_NAME_MAX 
69 TZNAME_MAX, _SC_TZNAME_MAX
70 POSIX2_CHAR_TERM, _SC_2_CHAR_TERM
71 _POSIX2_CHAR_TERM, _SC_2_CHAR_TERM
72 POSIX2_C_BIND, _SC_2_C_BIND
73 _POSIX2_C_BIND, _SC_2_C_BIND
74 POSIX2_C_DEV, _SC_2_C_DEV
75 _POSIX2_C_DEV, _SC_2_C_DEV
76 _POSIX2_C_VERSION, _SC_2_C_VERSION
77 POSIX2_FORT_DEV, _SC_2_FORT_DEV
78 _POSIX2_FORT_DEV, _SC_2_FORT_DEV
79 POSIX2_FORT_RUN, _SC_2_FORT_RUN
80 _POSIX2_FORT_RUN, _SC_2_FORT_RUN
81 POSIX2_LOCALEDEF, _SC_2_LOCALEDEF
82 _POSIX2_LOCALEDEF, _SC_2_LOCALEDEF
83 _POSIX2_PBS, _SC_2_PBS
84 _POSIX2_PBS_ACCOUNTING, _SC_2_PBS_ACCOUNTING
85 _POSIX2_PBS_CHECKPOINT, _SC_2_PBS_CHECKPOINT
86 _POSIX2_PBS_LOCATE, _SC_2_PBS_LOCATE
87 _POSIX2_PBS_MESSAGE, _SC_2_PBS_MESSAGE
88 _POSIX2_PBS_TRACK, _SC_2_PBS_TRACK
89 POSIX2_SW_DEV, _SC_2_SW_DEV
90 _POSIX2_SW_DEV, _SC_2_SW_DEV
91 POSIX2_UPE, _SC_2_UPE
92 _POSIX2_UPE, _SC_2_UPE
93 POSIX2_VERSION, _SC_2_VERSION
94 _POSIX2_VERSION, _SC_2_VERSION
95 _POSIX_ASYNCHRONOUS_IO, _SC_ASYNCHRONOUS_IO 
96 _POSIX_ADVISORY_INFO, _SC_ADVISORY_INFO
97 _POSIX_BARRIERS, _SC_BARRIERS
98 _POSIX_CLOCK_SELECTION, _SC_CLOCK_SELECTION
99 _POSIX_CPUTIME, _SC_CPUTIME
100 _POSIX_FILE_LOCKING, _SC_FILE_LOCKING
101 _POSIX_FSYNC, _SC_FSYNC 
102 _POSIX_IPV6, _SC_IPV6
103 _POSIX_JOB_CONTROL, _SC_JOB_CONTROL
104 _POSIX_MAPPED_FILES, _SC_MAPPED_FILES 
105 _POSIX_MEMLOCK, _SC_MEMLOCK 
106 _POSIX_MEMLOCK_RANGE, _SC_MEMLOCK_RANGE 
107 _POSIX_MEMORY_PROTECTION, _SC_MEMORY_PROTECTION 
108 _POSIX_MESSAGE_PASSING, _SC_MESSAGE_PASSING 
109 _POSIX_MONOTONIC_CLOCK, _SC_MONOTONIC_CLOCK
110 _POSIX_PRIORITIZED_IO, _SC_PRIORITIZED_IO 
111 _POSIX_PRIORITY_SCHEDULING, _SC_PRIORITY_SCHEDULING 
112 _POSIX_RAW_SOCKETS, _SC_RAW_SOCKETS
113 _POSIX_READER_WRITER_LOCKS, _SC_READER_WRITER_LOCKS
114 _POSIX_REALTIME_SIGNALS, _SC_REALTIME_SIGNALS 
115 _POSIX_REGEXP, _SC_REGEXP
116 _POSIX_SAVED_IDS, _SC_SAVED_IDS
117 _POSIX_SEMAPHORES, _SC_SEMAPHORES 
118 _POSIX_SHARED_MEMORY_OBJECTS, _SC_SHARED_MEMORY_OBJECTS 
119 _POSIX_SHELL, _SC_SHELL
120 _POSIX_SPAWN, _SC_SPAWN
121 _POSIX_SPIN_LOCKS, _SC_SPIN_LOCKS
122 _POSIX_SPORADIC_SERVER, _SC_SPORADIC_SERVER
123 _POSIX_SYNCHRONIZED_IO, _SC_SYNCHRONIZED_IO 
124 _POSIX_THREADS, _SC_THREADS 
125 _POSIX_THREAD_ATTR_STACKADDR, _SC_THREAD_ATTR_STACKADDR 
126 _POSIX_THREAD_ATTR_STACKSIZE, _SC_THREAD_ATTR_STACKSIZE 
127 _POSIX_THREAD_CPUTIME, _SC_THREAD_CPUTIME
128 _POSIX_THREAD_PRIORITY_SCHEDULING, _SC_THREAD_PRIORITY_SCHEDULING 
129 _POSIX_THREAD_PRIO_INHERIT, _SC_THREAD_PRIO_INHERIT 
130 _POSIX_THREAD_PRIO_PROTECT, _SC_THREAD_PRIO_PROTECT 
131 _POSIX_THREAD_PROCESS_SHARED, _SC_THREAD_PROCESS_SHARED 
132 _POSIX_THREAD_ROBUST_PRIO_INHERIT, _SC_THREAD_ROBUST_PRIO_INHERIT
133 _POSIX_THREAD_ROBUST_PRIO_PROTECT, _SC_THREAD_ROBUST_PRIO_PROTECT
134 _POSIX_THREAD_SAFE_FUNCTIONS, _SC_THREAD_SAFE_FUNCTIONS
135 _POSIX_THREAD_SPORADIC_SERVER, _SC_THREAD_SPORADIC_SERVER
136 _POSIX_TIMEOUTS, _SC_TIMEOUTS
137 _POSIX_TIMERS, _SC_TIMERS
138 _POSIX_TRACE, _SC_TRACE
139 _POSIX_TRACE_EVENT_FILTER, _SC_TRACE_EVENT_FILTER
140 _POSIX_TRACE_INHERIT, _SC_TRACE_INHERIT
141 _POSIX_TRACE_LOG, _SC_TRACE_LOG
142 _POSIX_TYPED_MEMORY_OBJECTS, _SC_TYPED_MEMORY_OBJECTS
143 _POSIX_V6_ILP32_OFF32, _SC_V6_ILP32_OFF32
144 _POSIX_V6_ILP32_OFFBIG, _SC_V6_ILP32_OFFBIG
145 _POSIX_V6_LP64_OFF64, _SC_V6_LP64_OFF64
146 _POSIX_V6_LPBIG_OFFBIG, _SC_V6_LPBIG_OFFBIG
147 _POSIX_V7_ILP32_OFF32, _SC_V7_ILP32_OFF32
148 _POSIX_V7_ILP32_OFFBIG, _SC_V7_ILP32_OFFBIG
149 _POSIX_V7_LP64_OFF64, _SC_V7_LP64_OFF64
150 _POSIX_V7_LPBIG_OFFBIG, _SC_V7_LPBIG_OFFBIG
151 _POSIX_VERSION, _SC_VERSION
152 _XOPEN_CRYPT, _SC_XOPEN_CRYPT
153 _XOPEN_ENH_I18N, _SC_XOPEN_ENH_I18N
154 _XOPEN_LEGACY, _SC_XOPEN_LEGACY
155 _XOPEN_REALTIME, _SC_XOPEN_REALTIME
156 _XOPEN_REALTIME_THREADS, _SC_XOPEN_REALTIME_THREADS
157 _XOPEN_SHM, _SC_XOPEN_SHM
158 _XOPEN_STREAMS, _SC_XOPEN_STREAMS
159 _XOPEN_UNIX, _SC_XOPEN_UNIX
160 _XOPEN_VERSION, _SC_XOPEN_VERSION
161 _XOPEN_XCU_VERSION, _SC_XCU_VERSION
164 find_sysconf(const char *name, int *key)
166         const struct map *rv;
168         rv = in_word_set(name);
169         if (rv != NULL) {
170                 if (rv->valid) {
171                         *key = rv->key;
172                         return 1;
173                 }
174                 return -1;
175         }
176         return 0;