3 #define F(t,n) {t *y = &x.n;}
4 #define C(n) switch(n){case n:;}
17 C(_CS_POSIX_V7_ILP32_OFF32_CFLAGS)
18 C(_CS_POSIX_V7_ILP32_OFF32_LDFLAGS)
19 C(_CS_POSIX_V7_ILP32_OFF32_LIBS)
20 C(_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS)
21 C(_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS)
22 C(_CS_POSIX_V7_ILP32_OFFBIG_LIBS)
23 C(_CS_POSIX_V7_LP64_OFF64_CFLAGS)
24 C(_CS_POSIX_V7_LP64_OFF64_LDFLAGS)
25 C(_CS_POSIX_V7_LP64_OFF64_LIBS)
26 C(_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS)
27 C(_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS)
28 C(_CS_POSIX_V7_LPBIG_OFFBIG_LIBS)
29 C(_CS_POSIX_V7_THREADS_CFLAGS)
30 C(_CS_POSIX_V7_THREADS_LDFLAGS)
31 C(_CS_POSIX_V7_WIDTH_RESTRICTED_ENVS)
43 C(_PC_CHOWN_RESTRICTED)
53 C(_PC_REC_INCR_XFER_SIZE)
54 C(_PC_REC_MAX_XFER_SIZE)
55 C(_PC_REC_MIN_XFER_SIZE)
59 C(_PC_TIMESTAMP_RESOLUTION)
68 C(_SC_2_PBS_ACCOUNTING)
69 C(_SC_2_PBS_CHECKPOINT)
79 C(_SC_AIO_PRIO_DELTA_MAX)
81 C(_SC_ASYNCHRONOUS_IO)
90 C(_SC_CLOCK_SELECTION)
91 C(_SC_COLL_WEIGHTS_MAX)
96 C(_SC_GETGR_R_SIZE_MAX)
97 C(_SC_GETPW_R_SIZE_MAX)
103 C(_SC_LOGIN_NAME_MAX)
107 C(_SC_MEMORY_PROTECTION)
108 C(_SC_MESSAGE_PASSING)
109 C(_SC_MONOTONIC_CLOCK)
116 C(_SC_PRIORITIZED_IO)
117 C(_SC_PRIORITY_SCHEDULING)
120 C(_SC_READER_WRITER_LOCKS)
121 C(_SC_REALTIME_SIGNALS)
128 C(_SC_SHARED_MEMORY_OBJECTS)
133 C(_SC_SPORADIC_SERVER)
137 C(_SC_SYNCHRONIZED_IO)
138 C(_SC_THREAD_ATTR_STACKADDR)
139 C(_SC_THREAD_ATTR_STACKSIZE)
140 C(_SC_THREAD_CPUTIME)
141 C(_SC_THREAD_DESTRUCTOR_ITERATIONS)
142 C(_SC_THREAD_KEYS_MAX)
143 C(_SC_THREAD_PRIO_INHERIT)
144 C(_SC_THREAD_PRIO_PROTECT)
145 C(_SC_THREAD_PRIORITY_SCHEDULING)
146 C(_SC_THREAD_PROCESS_SHARED)
147 C(_SC_THREAD_ROBUST_PRIO_INHERIT)
148 C(_SC_THREAD_ROBUST_PRIO_PROTECT)
149 C(_SC_THREAD_SAFE_FUNCTIONS)
150 C(_SC_THREAD_SPORADIC_SERVER)
151 C(_SC_THREAD_STACK_MIN)
152 C(_SC_THREAD_THREADS_MAX)
158 C(_SC_TRACE_EVENT_FILTER)
159 C(_SC_TRACE_EVENT_NAME_MAX)
162 C(_SC_TRACE_NAME_MAX)
164 C(_SC_TRACE_USER_EVENT_MAX)
166 C(_SC_TYPED_MEMORY_OBJECTS)
168 C(_SC_V7_ILP32_OFF32)
169 C(_SC_V7_ILP32_OFFBIG)
171 C(_SC_V7_LPBIG_OFFBIG)
174 C(_SC_XOPEN_ENH_I18N)
175 C(_SC_XOPEN_REALTIME)
176 C(_SC_XOPEN_REALTIME_THREADS)
193 void(*p__exit)(int) = _exit;
194 int(*p_access)(const char*,int) = access;
195 unsigned(*p_alarm)(unsigned) = alarm;
196 int(*p_chdir)(const char*) = chdir;
197 int(*p_chown)(const char*,uid_t,gid_t) = chown;
198 int(*p_close)(int) = close;
199 size_t(*p_confstr)(int,char*,size_t) = confstr;
200 char*(*p_ctermid)(char*) = ctermid;
201 int(*p_dup)(int) = dup;
202 int(*p_dup2)(int,int) = dup2;
203 {char **x = environ};
204 int(*p_execl)(const char*,const char*,...) = execl;
205 int(*p_execle)(const char*,const char*,...) = execle;
206 int(*p_execlp)(const char*,const char*,...) = execlp;
207 int(*p_execv)(const char*,char*const[]) = execv;
208 int(*p_execve)(const char*,char*const[],char*const[]) = execve;
209 int(*p_execvp)(const char*,char*const[]) = execvp;
210 int(*p_faccessat)(int,const char*,int,int) = faccessat;
211 int(*p_fchdir)(int) = fchdir;
212 int(*p_fchown)(int,uid_t,gid_t) = fchown;
213 int(*p_fchownat)(int,const char*,uid_t,gid_t,int) = fchownat;
214 int(*p_fdatasync)(int) = fdatasync;
215 int(*p_fexecve)(int,char*const[],char*const[]) = fexecve;
216 pid_t(*p_fork)(void) = fork;
217 long(*p_fpathconf)(int,int) = fpathconf;
218 int(*p_fsync)(int) = fsync;
219 int(*p_ftruncate)(int,off_t) = ftruncate;
220 char*(*p_getcwd)(char*,size_t) = getcwd;
221 gid_t(*p_getegid)(void) = getegid;
222 uid_t(*p_geteuid)(void) = geteuid;
223 gid_t(*p_getgid)(void) = getgid;
224 int(*p_getgroups)(int,gid_t[]) = getgroups;
225 int(*p_gethostname)(char*,size_t) = gethostname;
226 char*(*p_getlogin)(void) = getlogin;
227 int(*p_getlogin_r)(char*,size_t) = getlogin_r;
228 int(*p_getopt)(int,char*const[],const char*) = getopt;
229 pid_t(*p_getpgid)(pid_t) = getpgid;
230 pid_t(*p_getpgrp)(void) = getpgrp;
231 pid_t(*p_getpid)(void) = getpid;
232 pid_t(*p_getppid)(void) = getppid;
233 pid_t(*p_getsid)(pid_t) = getsid;
234 uid_t(*p_getuid)(void) = getuid;
235 int(*p_isatty)(int) = isatty;
236 int(*p_lchown)(const char*,uid_t,gid_t) = lchown;
237 int(*p_link)(const char*,const char*) = link;
238 int(*p_linkat)(int,const char*,int,const char*,int) = linkat;
239 off_t(*p_lseek)(int,off_t,int) = lseek;
244 long(*p_pathconf)(const char*,int) = pathconf;
245 int(*p_pause)(void) = pause;
246 int(*p_pipe)(int[]) = pipe;
247 ssize_t(*p_pread)(int,void*,size_t,off_t) = pread;
248 ssize_t(*p_pwrite)(int,const void*,size_t,off_t) = pwrite;
249 ssize_t(*p_read)(int,void*,size_t) = read;
250 ssize_t(*p_readlink)(const char*restrict,char*restrict,size_t) = readlink;
251 ssize_t(*p_readlinkat)(int,const char*restrict,char*restrict,size_t) = readlinkat;
252 int(*p_rmdir)(const char*) = rmdir;
253 int(*p_setegid)(gid_t) = setegid;
254 int(*p_seteuid)(uid_t) = seteuid;
255 int(*p_setgid)(gid_t) = setgid;
256 int(*p_setpgid)(pid_t,pid_t) = setpgid;
257 pid_t(*p_setsid)(void) = setsid;
258 int(*p_setuid)(uid_t) = setuid;
259 unsigned(*p_sleep)(unsigned) = sleep;
260 int(*p_symlink)(const char*,const char*) = symlink;
261 int(*p_symlinkat)(const char*,int,const char*) = symlinkat;
262 long(*p_sysconf)(int) = sysconf;
263 pid_t(*p_tcgetpgrp)(int) = tcgetpgrp;
264 int(*p_tcsetpgrp)(int,pid_t) = tcsetpgrp;
265 int(*p_truncate)(const char*,off_t) = truncate;
266 char*(*p_ttyname)(int) = ttyname;
267 int(*p_ttyname_r)(int,char*,size_t) = ttyname_r;
268 int(*p_unlink)(const char*) = unlink;
269 int(*p_unlinkat)(int,const char*,int) = unlinkat;
270 ssize_t(*p_write)(int,const void*,size_t) = write;
272 char*(*p_crypt)(const char*,const char*) = crypt;
273 void(*p_encrypt)(char[],int) = encrypt;
274 long(*p_gethostid)(void) = gethostid;
275 int(*p_lockf)(int,int,off_t) = lockf;
276 int(*p_nice)(int) = nice;
277 int(*p_setregid)(gid_t,gid_t) = setregid;
278 int(*p_setreuid)(uid_t,uid_t) = setreuid;
279 void(*p_swab)(const void*restrict,void*restrict,ssize_t) = swab;
280 void(*p_sync)(void) = sync;