File Coverage

const-xs.inc
Criterion Covered Total %
statement 17 33 51.5
branch 8 24 33.3
condition n/a
subroutine n/a
pod n/a
total 25 57 43.8


line stmt bran cond sub pod time code
1             BOOT:
2             {
3             #if defined(dTHX) && !defined(PERL_NO_GET_CONTEXT)
4             dTHX;
5             #endif
6 7           HV *symbol_table = get_hv("POSIX::2008::", GV_ADD);
7              
8             static const struct iv_s values_for_iv[] =
9             {
10             #ifdef AT_EACCESS
11             { "AT_EACCESS", 10, AT_EACCESS },
12             #endif
13             #ifdef AT_EMPTY_PATH
14             { "AT_EMPTY_PATH", 13, AT_EMPTY_PATH },
15             #endif
16             #ifdef AT_FDCWD
17             { "AT_FDCWD", 8, AT_FDCWD },
18             #endif
19             #ifdef AT_NO_AUTOMOUNT
20             { "AT_NO_AUTOMOUNT", 15, AT_NO_AUTOMOUNT },
21             #endif
22             #ifdef AT_REMOVEDIR
23             { "AT_REMOVEDIR", 12, AT_REMOVEDIR },
24             #endif
25             #ifdef AT_RESOLVE_BENEATH
26             { "AT_RESOLVE_BENEATH", 18, AT_RESOLVE_BENEATH },
27             #endif
28             #ifdef AT_SYMLINK_FOLLOW
29             { "AT_SYMLINK_FOLLOW", 17, AT_SYMLINK_FOLLOW },
30             #endif
31             #ifdef AT_SYMLINK_NOFOLLOW
32             { "AT_SYMLINK_NOFOLLOW", 19, AT_SYMLINK_NOFOLLOW },
33             #endif
34             #ifdef BOOT_TIME
35             { "BOOT_TIME", 9, BOOT_TIME },
36             #endif
37             #ifdef CLOCK_BOOTTIME
38             { "CLOCK_BOOTTIME", 14, CLOCK_BOOTTIME },
39             #endif
40             #ifdef CLOCK_BOOTTIME_ALARM
41             { "CLOCK_BOOTTIME_ALARM", 20, CLOCK_BOOTTIME_ALARM },
42             #endif
43             #ifdef CLOCK_HIGHRES
44             { "CLOCK_HIGHRES", 13, CLOCK_HIGHRES },
45             #endif
46             #ifdef CLOCK_MONOTONIC
47             { "CLOCK_MONOTONIC", 15, CLOCK_MONOTONIC },
48             #endif
49             #ifdef CLOCK_MONOTONIC_COARSE
50             { "CLOCK_MONOTONIC_COARSE", 22, CLOCK_MONOTONIC_COARSE },
51             #endif
52             #ifdef CLOCK_MONOTONIC_FAST
53             { "CLOCK_MONOTONIC_FAST", 20, CLOCK_MONOTONIC_FAST },
54             #endif
55             #ifdef CLOCK_MONOTONIC_PRECISE
56             { "CLOCK_MONOTONIC_PRECISE", 23, CLOCK_MONOTONIC_PRECISE },
57             #endif
58             #ifdef CLOCK_MONOTONIC_RAW
59             { "CLOCK_MONOTONIC_RAW", 19, CLOCK_MONOTONIC_RAW },
60             #endif
61             #ifdef CLOCK_PROCESS_CPUTIME_ID
62             { "CLOCK_PROCESS_CPUTIME_ID", 24, CLOCK_PROCESS_CPUTIME_ID },
63             #endif
64             #ifdef CLOCK_REALTIME
65             { "CLOCK_REALTIME", 14, CLOCK_REALTIME },
66             #endif
67             #ifdef CLOCK_REALTIME_ALARM
68             { "CLOCK_REALTIME_ALARM", 20, CLOCK_REALTIME_ALARM },
69             #endif
70             #ifdef CLOCK_REALTIME_COARSE
71             { "CLOCK_REALTIME_COARSE", 21, CLOCK_REALTIME_COARSE },
72             #endif
73             #ifdef CLOCK_REALTIME_FAST
74             { "CLOCK_REALTIME_FAST", 19, CLOCK_REALTIME_FAST },
75             #endif
76             #ifdef CLOCK_REALTIME_PRECISE
77             { "CLOCK_REALTIME_PRECISE", 22, CLOCK_REALTIME_PRECISE },
78             #endif
79             #ifdef CLOCK_SOFTTIME
80             { "CLOCK_SOFTTIME", 14, CLOCK_SOFTTIME },
81             #endif
82             #ifdef CLOCK_TAI
83             { "CLOCK_TAI", 9, CLOCK_TAI },
84             #endif
85             #ifdef CLOCK_THREAD_CPUTIME_ID
86             { "CLOCK_THREAD_CPUTIME_ID", 23, CLOCK_THREAD_CPUTIME_ID },
87             #endif
88             #ifdef CLOCK_UPTIME
89             { "CLOCK_UPTIME", 12, CLOCK_UPTIME },
90             #endif
91             #ifdef CLOCK_UPTIME_FAST
92             { "CLOCK_UPTIME_FAST", 17, CLOCK_UPTIME_FAST },
93             #endif
94             #ifdef CLOCK_UPTIME_PRECISE
95             { "CLOCK_UPTIME_PRECISE", 20, CLOCK_UPTIME_PRECISE },
96             #endif
97             #ifdef DEAD_PROCESS
98             { "DEAD_PROCESS", 12, DEAD_PROCESS },
99             #endif
100             #ifdef FASYNC
101             { "FASYNC", 6, FASYNC },
102             #endif
103             #ifdef F_DUPFD
104             { "F_DUPFD", 7, F_DUPFD },
105             #endif
106             #ifdef F_DUPFD_CLOEXEC
107             { "F_DUPFD_CLOEXEC", 15, F_DUPFD_CLOEXEC },
108             #endif
109             #ifdef F_GETFD
110             { "F_GETFD", 7, F_GETFD },
111             #endif
112             #ifdef F_SETFD
113             { "F_SETFD", 7, F_SETFD },
114             #endif
115             #ifdef F_GETFL
116             { "F_GETFL", 7, F_GETFL },
117             #endif
118             #ifdef F_SETFL
119             { "F_SETFL", 7, F_SETFL },
120             #endif
121             #ifdef F_GETLK
122             { "F_GETLK", 7, F_GETLK },
123             #endif
124             #ifdef F_SETLK
125             { "F_SETLK", 7, F_SETLK },
126             #endif
127             #ifdef F_SETLKW
128             { "F_SETLKW", 8, F_SETLKW },
129             #endif
130             #ifdef F_GETOWN
131             { "F_GETOWN", 8, F_GETOWN },
132             #endif
133             #ifdef F_SETOWN
134             { "F_SETOWN", 8, F_SETOWN },
135             #endif
136             #ifdef F_RDLCK
137             { "F_RDLCK", 7, F_RDLCK },
138             #endif
139             #ifdef F_UNLCK
140             { "F_UNLCK", 7, F_UNLCK },
141             #endif
142             #ifdef F_WRLCK
143             { "F_WRLCK", 7, F_WRLCK },
144             #endif
145             #ifdef FD_CLOEXEC
146             { "FD_CLOEXEC", 10, FD_CLOEXEC },
147             #endif
148             #ifdef FE_TONEAREST
149             { "FE_TONEAREST", 12, FE_TONEAREST },
150             #endif
151             #ifdef FE_TOWARDZERO
152             { "FE_TOWARDZERO", 13, FE_TOWARDZERO },
153             #endif
154             #ifdef FE_UPWARD
155             { "FE_UPWARD", 9, FE_UPWARD },
156             #endif
157             #ifdef FE_DOWNWARD
158             { "FE_DOWNWARD", 11, FE_DOWNWARD },
159             #endif
160             #ifdef FE_DIVBYZERO
161             { "FE_DIVBYZERO", 12, FE_DIVBYZERO },
162             #endif
163             #ifdef FE_INEXACT
164             { "FE_INEXACT", 10, FE_INEXACT },
165             #endif
166             #ifdef FE_INVALID
167             { "FE_INVALID", 10, FE_INVALID },
168             #endif
169             #ifdef FE_OVERFLOW
170             { "FE_OVERFLOW", 11, FE_OVERFLOW },
171             #endif
172             #ifdef FE_UNDERFLOW
173             { "FE_UNDERFLOW", 12, FE_UNDERFLOW },
174             #endif
175             #ifdef FE_ALL_EXCEPT
176             { "FE_ALL_EXCEPT", 13, FE_ALL_EXCEPT },
177             #endif
178             #ifdef FNM_CASEFOLD
179             { "FNM_CASEFOLD", 12, FNM_CASEFOLD },
180             #endif
181             #ifdef FNM_FILE_NAME
182             { "FNM_FILE_NAME", 13, FNM_FILE_NAME },
183             #endif
184             #ifdef FNM_LEADING_DIR
185             { "FNM_LEADING_DIR", 15, FNM_LEADING_DIR },
186             #endif
187             #ifdef FNM_NOESCAPE
188             { "FNM_NOESCAPE", 12, FNM_NOESCAPE },
189             #endif
190             #ifdef FNM_NOMATCH
191             { "FNM_NOMATCH", 11, FNM_NOMATCH },
192             #endif
193             #ifdef FNM_PATHNAME
194             { "FNM_PATHNAME", 12, FNM_PATHNAME },
195             #endif
196             #ifdef FNM_PERIOD
197             { "FNM_PERIOD", 10, FNM_PERIOD },
198             #endif
199             #ifdef FP_INFINITE
200             { "FP_INFINITE", 11, FP_INFINITE },
201             #endif
202             #ifdef FP_NAN
203             { "FP_NAN", 6, FP_NAN },
204             #endif
205             #ifdef FP_NORMAL
206             { "FP_NORMAL", 9, FP_NORMAL },
207             #endif
208             #ifdef FP_SUBNORMAL
209             { "FP_SUBNORMAL", 12, FP_SUBNORMAL },
210             #endif
211             #ifdef FP_ZERO
212             { "FP_ZERO", 7, FP_ZERO },
213             #endif
214             #ifdef INIT_PROCESS
215             { "INIT_PROCESS", 12, INIT_PROCESS },
216             #endif
217             #ifdef ITIMER_PROF
218             { "ITIMER_PROF", 11, ITIMER_PROF },
219             #endif
220             #ifdef ITIMER_REAL
221             { "ITIMER_REAL", 11, ITIMER_REAL },
222             #endif
223             #ifdef ITIMER_VIRTUAL
224             { "ITIMER_VIRTUAL", 14, ITIMER_VIRTUAL },
225             #endif
226             #ifdef LOGIN_PROCESS
227             { "LOGIN_PROCESS", 13, LOGIN_PROCESS },
228             #endif
229             #ifdef NEW_TIME
230             { "NEW_TIME", 8, NEW_TIME },
231             #endif
232             #ifdef O_ACCMODE
233             { "O_ACCMODE", 9, O_ACCMODE },
234             #endif
235             #ifdef O_ASYNC
236             { "O_ASYNC", 7, O_ASYNC },
237             #endif
238             #ifdef O_APPEND
239             { "O_APPEND", 8, O_APPEND },
240             #endif
241             #ifdef O_CLOEXEC
242             { "O_CLOEXEC", 9, O_CLOEXEC },
243             #endif
244             #ifdef O_CREAT
245             { "O_CREAT", 7, O_CREAT },
246             #endif
247             #ifdef O_DIRECT
248             { "O_DIRECT", 8, O_DIRECT },
249             #endif
250             #ifdef O_DIRECTORY
251             { "O_DIRECTORY", 11, O_DIRECTORY },
252             #endif
253             #ifdef O_DSYNC
254             { "O_DSYNC", 7, O_DSYNC },
255             #endif
256             #ifdef O_EMPTY_PATH
257             { "O_EMPTY_PATH", 12, O_EMPTY_PATH },
258             #endif
259             #ifdef O_EXEC
260             { "O_EXEC", 6, O_EXEC },
261             #endif
262             #ifdef O_EXCL
263             { "O_EXCL", 6, O_EXCL },
264             #endif
265             #ifdef O_EXLOCK
266             { "O_EXLOCK", 8, O_EXLOCK },
267             #endif
268             #ifdef O_LARGEFILE
269             { "O_LARGEFILE", 11, O_LARGEFILE },
270             #endif
271             #ifdef O_NDELAY
272             { "O_NDELAY", 8, O_NDELAY },
273             #endif
274             #ifdef O_NOATIME
275             { "O_NOATIME", 9, O_NOATIME },
276             #endif
277             #ifdef O_NOCTTY
278             { "O_NOCTTY", 8, O_NOCTTY },
279             #endif
280             #ifdef O_NOFOLLOW
281             { "O_NOFOLLOW", 10, O_NOFOLLOW },
282             #endif
283             #ifdef O_NONBLOCK
284             { "O_NONBLOCK", 10, O_NONBLOCK },
285             #endif
286             #ifdef O_NOSIGPIPE
287             { "O_NOSIGPIPE", 11, O_NOSIGPIPE },
288             #endif
289             #ifdef O_PATH
290             { "O_PATH", 6, O_PATH },
291             #endif
292             #ifdef O_RDONLY
293             { "O_RDONLY", 8, O_RDONLY },
294             #endif
295             #ifdef O_RDWR
296             { "O_RDWR", 6, O_RDWR },
297             #endif
298             #ifdef O_RESOLVE_BENEATH
299             { "O_RESOLVE_BENEATH", 17, O_RESOLVE_BENEATH },
300             #endif
301             #ifdef O_REGULAR
302             { "O_REGULAR", 9, O_REGULAR },
303             #endif
304             #ifdef O_RSYNC
305             { "O_RSYNC", 7, O_RSYNC },
306             #endif
307             #ifdef O_SEARCH
308             { "O_SEARCH", 8, O_SEARCH },
309             #endif
310             #ifdef O_SHLOCK
311             { "O_SHLOCK", 8, O_SHLOCK },
312             #endif
313             #ifdef O_SYNC
314             { "O_SYNC", 6, O_SYNC },
315             #endif
316             #ifdef O_TMPFILE
317             { "O_TMPFILE", 9, O_TMPFILE },
318             #endif
319             #ifdef O_TRUNC
320             { "O_TRUNC", 7, O_TRUNC },
321             #endif
322             #ifdef O_TTY_INIT
323             { "O_TTY_INIT", 10, O_TTY_INIT },
324             #endif
325             #ifdef O_WRONLY
326             { "O_WRONLY", 8, O_WRONLY },
327             #endif
328             #ifdef OLD_TIME
329             { "OLD_TIME", 8, OLD_TIME },
330             #endif
331             #ifdef POSIX_FADV_NORMAL
332             { "POSIX_FADV_NORMAL", 17, POSIX_FADV_NORMAL },
333             #endif
334             #ifdef POSIX_FADV_SEQUENTIAL
335             { "POSIX_FADV_SEQUENTIAL", 21, POSIX_FADV_SEQUENTIAL },
336             #endif
337             #ifdef POSIX_FADV_RANDOM
338             { "POSIX_FADV_RANDOM", 17, POSIX_FADV_RANDOM },
339             #endif
340             #ifdef POSIX_FADV_NOREUSE
341             { "POSIX_FADV_NOREUSE", 18, POSIX_FADV_NOREUSE },
342             #endif
343             #ifdef POSIX_FADV_WILLNEED
344             { "POSIX_FADV_WILLNEED", 19, POSIX_FADV_WILLNEED },
345             #endif
346             #ifdef POSIX_FADV_DONTNEED
347             { "POSIX_FADV_DONTNEED", 19, POSIX_FADV_DONTNEED },
348             #endif
349             #ifdef PRIO_PROCESS
350             { "PRIO_PROCESS", 12, PRIO_PROCESS },
351             #endif
352             #ifdef PRIO_PGRP
353             { "PRIO_PGRP", 9, PRIO_PGRP },
354             #endif
355             #ifdef PRIO_USER
356             { "PRIO_USER", 9, PRIO_USER },
357             #endif
358             #ifdef RENAME_EXCHANGE
359             { "RENAME_EXCHANGE", 15, RENAME_EXCHANGE },
360             #endif
361             #ifdef RENAME_NOREPLACE
362             { "RENAME_NOREPLACE", 16, RENAME_NOREPLACE },
363             #endif
364             #ifdef RENAME_WHITEOUT
365             { "RENAME_WHITEOUT", 15, RENAME_WHITEOUT },
366             #endif
367             #ifdef RESOLVE_BENEATH
368             { "RESOLVE_BENEATH", 15, RESOLVE_BENEATH },
369             #endif
370             #ifdef RESOLVE_IN_ROOT
371             { "RESOLVE_IN_ROOT", 15, RESOLVE_IN_ROOT },
372             #endif
373             #ifdef RESOLVE_NO_MAGICLINKS
374             { "RESOLVE_NO_MAGICLINKS", 21, RESOLVE_NO_MAGICLINKS },
375             #endif
376             #ifdef RESOLVE_NO_SYMLINKS
377             { "RESOLVE_NO_SYMLINKS", 19, RESOLVE_NO_SYMLINKS },
378             #endif
379             #ifdef RESOLVE_NO_XDEV
380             { "RESOLVE_NO_XDEV", 15, RESOLVE_NO_XDEV },
381             #endif
382             #ifdef RESOLVE_CACHED
383             { "RESOLVE_CACHED", 14, RESOLVE_CACHED },
384             #endif
385             #ifdef RTLD_DEEPBIND
386             { "RTLD_DEEPBIND", 13, RTLD_DEEPBIND },
387             #endif
388             #ifdef RTLD_GLOBAL
389             { "RTLD_GLOBAL", 11, RTLD_GLOBAL },
390             #endif
391             #ifdef RTLD_LAZY
392             { "RTLD_LAZY", 9, RTLD_LAZY },
393             #endif
394             #ifdef RTLD_LOCAL
395             { "RTLD_LOCAL", 10, RTLD_LOCAL },
396             #endif
397             #ifdef RTLD_MEMBER
398             { "RTLD_MEMBER", 11, RTLD_MEMBER },
399             #endif
400             #ifdef RTLD_NOAUTODEFER
401             { "RTLD_NOAUTODEFER", 16, RTLD_NOAUTODEFER },
402             #endif
403             #ifdef RTLD_NODELETE
404             { "RTLD_NODELETE", 13, RTLD_NODELETE },
405             #endif
406             #ifdef RTLD_NOLOAD
407             { "RTLD_NOLOAD", 11, RTLD_NOLOAD },
408             #endif
409             #ifdef RTLD_NOW
410             { "RTLD_NOW", 8, RTLD_NOW },
411             #endif
412             #ifdef RUN_LVL
413             { "RUN_LVL", 7, RUN_LVL },
414             #endif
415             #ifdef RWF_DSYNC
416             { "RWF_DSYNC", 9, RWF_DSYNC },
417             #endif
418             #ifdef RWF_HIPRI
419             { "RWF_HIPRI", 9, RWF_HIPRI },
420             #endif
421             #ifdef RWF_SYNC
422             { "RWF_SYNC", 8, RWF_SYNC },
423             #endif
424             #ifdef RWF_NOWAIT
425             { "RWF_NOWAIT", 10, RWF_NOWAIT },
426             #endif
427             #ifdef RWF_APPEND
428             { "RWF_APPEND", 10, RWF_APPEND },
429             #endif
430             #ifdef S_IFMT
431             { "S_IFMT", 6, S_IFMT },
432             #endif
433             #ifdef S_IFBLK
434             { "S_IFBLK", 7, S_IFBLK },
435             #endif
436             #ifdef S_IFCHR
437             { "S_IFCHR", 7, S_IFCHR },
438             #endif
439             #ifdef S_IFIFO
440             { "S_IFIFO", 7, S_IFIFO },
441             #endif
442             #ifdef S_IFREG
443             { "S_IFREG", 7, S_IFREG },
444             #endif
445             #ifdef S_IFDIR
446             { "S_IFDIR", 7, S_IFDIR },
447             #endif
448             #ifdef S_IFLNK
449             { "S_IFLNK", 7, S_IFLNK },
450             #endif
451             #ifdef S_IFSOCK
452             { "S_IFSOCK", 8, S_IFSOCK },
453             #endif
454             #ifdef S_ISUID
455             { "S_ISUID", 7, S_ISUID },
456             #endif
457             #ifdef S_ISGID
458             { "S_ISGID", 7, S_ISGID },
459             #endif
460             #ifdef S_IRWXU
461             { "S_IRWXU", 7, S_IRWXU },
462             #endif
463             #ifdef S_IRUSR
464             { "S_IRUSR", 7, S_IRUSR },
465             #endif
466             #ifdef S_IWUSR
467             { "S_IWUSR", 7, S_IWUSR },
468             #endif
469             #ifdef S_IXUSR
470             { "S_IXUSR", 7, S_IXUSR },
471             #endif
472             #ifdef S_IRWXG
473             { "S_IRWXG", 7, S_IRWXG },
474             #endif
475             #ifdef S_IRGRP
476             { "S_IRGRP", 7, S_IRGRP },
477             #endif
478             #ifdef S_IWGRP
479             { "S_IWGRP", 7, S_IWGRP },
480             #endif
481             #ifdef S_IXGRP
482             { "S_IXGRP", 7, S_IXGRP },
483             #endif
484             #ifdef S_IRWXO
485             { "S_IRWXO", 7, S_IRWXO },
486             #endif
487             #ifdef S_IROTH
488             { "S_IROTH", 7, S_IROTH },
489             #endif
490             #ifdef S_IWOTH
491             { "S_IWOTH", 7, S_IWOTH },
492             #endif
493             #ifdef S_IXOTH
494             { "S_IXOTH", 7, S_IXOTH },
495             #endif
496             #ifdef S_ISVTX
497             { "S_ISVTX", 7, S_ISVTX },
498             #endif
499             #ifdef SEEK_SET
500             { "SEEK_SET", 8, SEEK_SET },
501             #endif
502             #ifdef SEEK_CUR
503             { "SEEK_CUR", 8, SEEK_CUR },
504             #endif
505             #ifdef SEEK_END
506             { "SEEK_END", 8, SEEK_END },
507             #endif
508             #ifdef SEEK_DATA
509             { "SEEK_DATA", 9, SEEK_DATA },
510             #endif
511             #ifdef SEEK_HOLE
512             { "SEEK_HOLE", 9, SEEK_HOLE },
513             #endif
514             #ifdef TIMER_ABSTIME
515             { "TIMER_ABSTIME", 13, TIMER_ABSTIME },
516             #endif
517             #ifdef USER_PROCESS
518             { "USER_PROCESS", 12, USER_PROCESS },
519             #endif
520             #ifdef UTIME_NOW
521             { "UTIME_NOW", 9, UTIME_NOW },
522             #endif
523             #ifdef UTIME_OMIT
524             { "UTIME_OMIT", 10, UTIME_OMIT },
525             #endif
526             #ifdef F_OK
527             { "F_OK", 4, F_OK },
528             #endif
529             #ifdef R_OK
530             { "R_OK", 4, R_OK },
531             #endif
532             #ifdef W_OK
533             { "W_OK", 4, W_OK },
534             #endif
535             #ifdef X_OK
536             { "X_OK", 4, X_OK },
537             #endif
538             #ifdef INFTIM
539             { "INFTIM", 6, INFTIM },
540             #endif
541             #ifdef POLLERR
542             { "POLLERR", 7, POLLERR },
543             #endif
544             #ifdef POLLFREE
545             { "POLLFREE", 8, POLLFREE },
546             #endif
547             #ifdef POLLHUP
548             { "POLLHUP", 7, POLLHUP },
549             #endif
550             #ifdef POLLIN
551             { "POLLIN", 6, POLLIN },
552             #endif
553             #ifdef POLLINIGNEOF
554             { "POLLINIGNEOF", 12, POLLINIGNEOF },
555             #endif
556             #ifdef POLLMSG
557             { "POLLMSG", 7, POLLMSG },
558             #endif
559             #ifdef POLLNORM
560             { "POLLNORM", 8, POLLNORM },
561             #endif
562             #ifdef POLLNVAL
563             { "POLLNVAL", 8, POLLNVAL },
564             #endif
565             #ifdef POLLOUT
566             { "POLLOUT", 7, POLLOUT },
567             #endif
568             #ifdef POLLPRI
569             { "POLLPRI", 7, POLLPRI },
570             #endif
571             #ifdef POLLRDBAND
572             { "POLLRDBAND", 10, POLLRDBAND },
573             #endif
574             #ifdef POLLRDHUP
575             { "POLLRDHUP", 9, POLLRDHUP },
576             #endif
577             #ifdef POLLRDNORM
578             { "POLLRDNORM", 10, POLLRDNORM },
579             #endif
580             #ifdef POLLREMOVE
581             { "POLLREMOVE", 10, POLLREMOVE },
582             #endif
583             #ifdef POLLSTANDARD
584             { "POLLSTANDARD", 12, POLLSTANDARD },
585             #endif
586             #ifdef POLLWRBAND
587             { "POLLWRBAND", 10, POLLWRBAND },
588             #endif
589             #ifdef POLLWRNORM
590             { "POLLWRNORM", 10, POLLWRNORM },
591             #endif
592             #ifdef POLL_BUSY_LOOP
593             { "POLL_BUSY_LOOP", 14, POLL_BUSY_LOOP },
594             #endif
595             #ifdef ST_NOSUID
596             { "ST_NOSUID", 9, ST_NOSUID },
597             #endif
598             #ifdef ST_RDONLY
599             { "ST_RDONLY", 9, ST_RDONLY },
600             #endif
601             #ifdef ST_MANDLOCK
602             { "ST_MANDLOCK", 11, ST_MANDLOCK },
603             #endif
604             #ifdef ST_NOATIME
605             { "ST_NOATIME", 10, ST_NOATIME },
606             #endif
607             #ifdef ST_NODEV
608             { "ST_NODEV", 8, ST_NODEV },
609             #endif
610             #ifdef ST_NODIRATIME
611             { "ST_NODIRATIME", 13, ST_NODIRATIME },
612             #endif
613             #ifdef ST_NOEXEC
614             { "ST_NOEXEC", 9, ST_NOEXEC },
615             #endif
616             #ifdef ST_RELATIME
617             { "ST_RELATIME", 11, ST_RELATIME },
618             #endif
619             #ifdef ST_SYNCHRONOUS
620             { "ST_SYNCHRONOUS", 14, ST_SYNCHRONOUS },
621             #endif
622             #ifdef ST_ASYNC
623             { "ST_ASYNC", 8, ST_ASYNC },
624             #endif
625             #ifdef ST_DEFEXPORTED
626             { "ST_DEFEXPORTED", 14, ST_DEFEXPORTED },
627             #endif
628             #ifdef ST_EXKERB
629             { "ST_EXKERB", 9, ST_EXKERB },
630             #endif
631             #ifdef ST_EXNORESPORT
632             { "ST_EXNORESPORT", 14, ST_EXNORESPORT },
633             #endif
634             #ifdef ST_EXPORTANON
635             { "ST_EXPORTANON", 13, ST_EXPORTANON },
636             #endif
637             #ifdef ST_EXPORTED
638             { "ST_EXPORTED", 11, ST_EXPORTED },
639             #endif
640             #ifdef ST_EXPUBLIC
641             { "ST_EXPUBLIC", 11, ST_EXPUBLIC },
642             #endif
643             #ifdef ST_EXRDONLY
644             { "ST_EXRDONLY", 11, ST_EXRDONLY },
645             #endif
646             #ifdef ST_LOCAL
647             { "ST_LOCAL", 8, ST_LOCAL },
648             #endif
649             #ifdef ST_LOG
650             { "ST_LOG", 6, ST_LOG },
651             #endif
652             #ifdef ST_NOCOREDUMP
653             { "ST_NOCOREDUMP", 13, ST_NOCOREDUMP },
654             #endif
655             #ifdef ST_NODEVMTIME
656             { "ST_NODEVMTIME", 13, ST_NODEVMTIME },
657             #endif
658             #ifdef ST_QUOTA
659             { "ST_QUOTA", 8, ST_QUOTA },
660             #endif
661             #ifdef ST_ROOTFS
662             { "ST_ROOTFS", 9, ST_ROOTFS },
663             #endif
664             #ifdef ST_SYMPERM
665             { "ST_SYMPERM", 10, ST_SYMPERM },
666             #endif
667             #ifdef ST_UNION
668             { "ST_UNION", 8, ST_UNION },
669             #endif
670             #ifdef _CS_GNU_LIBC_VERSION
671             { "_CS_GNU_LIBC_VERSION", 20, _CS_GNU_LIBC_VERSION },
672             #endif
673             #ifdef _CS_GNU_LIBPTHREAD_VERSION
674             { "_CS_GNU_LIBPTHREAD_VERSION", 26, _CS_GNU_LIBPTHREAD_VERSION },
675             #endif
676             #ifdef _CS_LFS64_CFLAGS
677             { "_CS_LFS64_CFLAGS", 16, _CS_LFS64_CFLAGS },
678             #endif
679             #ifdef _CS_LFS64_LDFLAGS
680             { "_CS_LFS64_LDFLAGS", 17, _CS_LFS64_LDFLAGS },
681             #endif
682             #ifdef _CS_LFS64_LIBS
683             { "_CS_LFS64_LIBS", 14, _CS_LFS64_LIBS },
684             #endif
685             #ifdef _CS_LFS64_LINTFLAGS
686             { "_CS_LFS64_LINTFLAGS", 19, _CS_LFS64_LINTFLAGS },
687             #endif
688             #ifdef _CS_LFS_CFLAGS
689             { "_CS_LFS_CFLAGS", 14, _CS_LFS_CFLAGS },
690             #endif
691             #ifdef _CS_LFS_LDFLAGS
692             { "_CS_LFS_LDFLAGS", 15, _CS_LFS_LDFLAGS },
693             #endif
694             #ifdef _CS_LFS_LIBS
695             { "_CS_LFS_LIBS", 12, _CS_LFS_LIBS },
696             #endif
697             #ifdef _CS_LFS_LINTFLAGS
698             { "_CS_LFS_LINTFLAGS", 17, _CS_LFS_LINTFLAGS },
699             #endif
700             #ifdef _CS_PATH
701             { "_CS_PATH", 8, _CS_PATH },
702             #endif
703             #ifdef _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS
704             { "_CS_POSIX_V5_WIDTH_RESTRICTED_ENVS", 34, _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS },
705             #endif
706             #ifdef _CS_POSIX_V6_ILP32_OFF32_CFLAGS
707             { "_CS_POSIX_V6_ILP32_OFF32_CFLAGS", 31, _CS_POSIX_V6_ILP32_OFF32_CFLAGS },
708             #endif
709             #ifdef _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
710             { "_CS_POSIX_V6_ILP32_OFF32_LDFLAGS", 32, _CS_POSIX_V6_ILP32_OFF32_LDFLAGS },
711             #endif
712             #ifdef _CS_POSIX_V6_ILP32_OFF32_LIBS
713             { "_CS_POSIX_V6_ILP32_OFF32_LIBS", 29, _CS_POSIX_V6_ILP32_OFF32_LIBS },
714             #endif
715             #ifdef _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
716             { "_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS", 34, _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS },
717             #endif
718             #ifdef _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
719             { "_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS", 32, _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS },
720             #endif
721             #ifdef _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
722             { "_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS", 33, _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS },
723             #endif
724             #ifdef _CS_POSIX_V6_ILP32_OFFBIG_LIBS
725             { "_CS_POSIX_V6_ILP32_OFFBIG_LIBS", 30, _CS_POSIX_V6_ILP32_OFFBIG_LIBS },
726             #endif
727             #ifdef _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
728             { "_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS", 35, _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS },
729             #endif
730             #ifdef _CS_POSIX_V6_LP64_OFF64_CFLAGS
731             { "_CS_POSIX_V6_LP64_OFF64_CFLAGS", 30, _CS_POSIX_V6_LP64_OFF64_CFLAGS },
732             #endif
733             #ifdef _CS_POSIX_V6_LP64_OFF64_LDFLAGS
734             { "_CS_POSIX_V6_LP64_OFF64_LDFLAGS", 31, _CS_POSIX_V6_LP64_OFF64_LDFLAGS },
735             #endif
736             #ifdef _CS_POSIX_V6_LP64_OFF64_LIBS
737             { "_CS_POSIX_V6_LP64_OFF64_LIBS", 28, _CS_POSIX_V6_LP64_OFF64_LIBS },
738             #endif
739             #ifdef _CS_POSIX_V6_LP64_OFF64_LINTFLAGS
740             { "_CS_POSIX_V6_LP64_OFF64_LINTFLAGS", 33, _CS_POSIX_V6_LP64_OFF64_LINTFLAGS },
741             #endif
742             #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
743             { "_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS", 32, _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS },
744             #endif
745             #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
746             { "_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS", 33, _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS },
747             #endif
748             #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
749             { "_CS_POSIX_V6_LPBIG_OFFBIG_LIBS", 30, _CS_POSIX_V6_LPBIG_OFFBIG_LIBS },
750             #endif
751             #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
752             { "_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS", 35, _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS },
753             #endif
754             #ifdef _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS
755             { "_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS", 34, _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS },
756             #endif
757             #ifdef _CS_POSIX_V7_ILP32_OFF32_CFLAGS
758             { "_CS_POSIX_V7_ILP32_OFF32_CFLAGS", 31, _CS_POSIX_V7_ILP32_OFF32_CFLAGS },
759             #endif
760             #ifdef _CS_POSIX_V7_ILP32_OFF32_LDFLAGS
761             { "_CS_POSIX_V7_ILP32_OFF32_LDFLAGS", 32, _CS_POSIX_V7_ILP32_OFF32_LDFLAGS },
762             #endif
763             #ifdef _CS_POSIX_V7_ILP32_OFF32_LIBS
764             { "_CS_POSIX_V7_ILP32_OFF32_LIBS", 29, _CS_POSIX_V7_ILP32_OFF32_LIBS },
765             #endif
766             #ifdef _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS
767             { "_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS", 34, _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS },
768             #endif
769             #ifdef _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS
770             { "_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS", 32, _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS },
771             #endif
772             #ifdef _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS
773             { "_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS", 33, _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS },
774             #endif
775             #ifdef _CS_POSIX_V7_ILP32_OFFBIG_LIBS
776             { "_CS_POSIX_V7_ILP32_OFFBIG_LIBS", 30, _CS_POSIX_V7_ILP32_OFFBIG_LIBS },
777             #endif
778             #ifdef _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS
779             { "_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS", 35, _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS },
780             #endif
781             #ifdef _CS_POSIX_V7_LP64_OFF64_CFLAGS
782             { "_CS_POSIX_V7_LP64_OFF64_CFLAGS", 30, _CS_POSIX_V7_LP64_OFF64_CFLAGS },
783             #endif
784             #ifdef _CS_POSIX_V7_LP64_OFF64_LDFLAGS
785             { "_CS_POSIX_V7_LP64_OFF64_LDFLAGS", 31, _CS_POSIX_V7_LP64_OFF64_LDFLAGS },
786             #endif
787             #ifdef _CS_POSIX_V7_LP64_OFF64_LIBS
788             { "_CS_POSIX_V7_LP64_OFF64_LIBS", 28, _CS_POSIX_V7_LP64_OFF64_LIBS },
789             #endif
790             #ifdef _CS_POSIX_V7_LP64_OFF64_LINTFLAGS
791             { "_CS_POSIX_V7_LP64_OFF64_LINTFLAGS", 33, _CS_POSIX_V7_LP64_OFF64_LINTFLAGS },
792             #endif
793             #ifdef _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS
794             { "_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS", 32, _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS },
795             #endif
796             #ifdef _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS
797             { "_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS", 33, _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS },
798             #endif
799             #ifdef _CS_POSIX_V7_LPBIG_OFFBIG_LIBS
800             { "_CS_POSIX_V7_LPBIG_OFFBIG_LIBS", 30, _CS_POSIX_V7_LPBIG_OFFBIG_LIBS },
801             #endif
802             #ifdef _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS
803             { "_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS", 35, _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS },
804             #endif
805             #ifdef _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS
806             { "_CS_POSIX_V7_WIDTH_RESTRICTED_ENVS", 34, _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS },
807             #endif
808             #ifdef _CS_V5_WIDTH_RESTRICTED_ENVS
809             { "_CS_V5_WIDTH_RESTRICTED_ENVS", 28, _CS_V5_WIDTH_RESTRICTED_ENVS },
810             #endif
811             #ifdef _CS_V6_ENV
812             { "_CS_V6_ENV", 10, _CS_V6_ENV },
813             #endif
814             #ifdef _CS_V6_WIDTH_RESTRICTED_ENVS
815             { "_CS_V6_WIDTH_RESTRICTED_ENVS", 28, _CS_V6_WIDTH_RESTRICTED_ENVS },
816             #endif
817             #ifdef _CS_V7_ENV
818             { "_CS_V7_ENV", 10, _CS_V7_ENV },
819             #endif
820             #ifdef _CS_V7_WIDTH_RESTRICTED_ENVS
821             { "_CS_V7_WIDTH_RESTRICTED_ENVS", 28, _CS_V7_WIDTH_RESTRICTED_ENVS },
822             #endif
823             #ifdef _CS_XBS5_ILP32_OFF32_CFLAGS
824             { "_CS_XBS5_ILP32_OFF32_CFLAGS", 27, _CS_XBS5_ILP32_OFF32_CFLAGS },
825             #endif
826             #ifdef _CS_XBS5_ILP32_OFF32_LDFLAGS
827             { "_CS_XBS5_ILP32_OFF32_LDFLAGS", 28, _CS_XBS5_ILP32_OFF32_LDFLAGS },
828             #endif
829             #ifdef _CS_XBS5_ILP32_OFF32_LIBS
830             { "_CS_XBS5_ILP32_OFF32_LIBS", 25, _CS_XBS5_ILP32_OFF32_LIBS },
831             #endif
832             #ifdef _CS_XBS5_ILP32_OFF32_LINTFLAGS
833             { "_CS_XBS5_ILP32_OFF32_LINTFLAGS", 30, _CS_XBS5_ILP32_OFF32_LINTFLAGS },
834             #endif
835             #ifdef _CS_XBS5_ILP32_OFFBIG_CFLAGS
836             { "_CS_XBS5_ILP32_OFFBIG_CFLAGS", 28, _CS_XBS5_ILP32_OFFBIG_CFLAGS },
837             #endif
838             #ifdef _CS_XBS5_ILP32_OFFBIG_LDFLAGS
839             { "_CS_XBS5_ILP32_OFFBIG_LDFLAGS", 29, _CS_XBS5_ILP32_OFFBIG_LDFLAGS },
840             #endif
841             #ifdef _CS_XBS5_ILP32_OFFBIG_LIBS
842             { "_CS_XBS5_ILP32_OFFBIG_LIBS", 26, _CS_XBS5_ILP32_OFFBIG_LIBS },
843             #endif
844             #ifdef _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
845             { "_CS_XBS5_ILP32_OFFBIG_LINTFLAGS", 31, _CS_XBS5_ILP32_OFFBIG_LINTFLAGS },
846             #endif
847             #ifdef _CS_XBS5_LP64_OFF64_CFLAGS
848             { "_CS_XBS5_LP64_OFF64_CFLAGS", 26, _CS_XBS5_LP64_OFF64_CFLAGS },
849             #endif
850             #ifdef _CS_XBS5_LP64_OFF64_LDFLAGS
851             { "_CS_XBS5_LP64_OFF64_LDFLAGS", 27, _CS_XBS5_LP64_OFF64_LDFLAGS },
852             #endif
853             #ifdef _CS_XBS5_LP64_OFF64_LIBS
854             { "_CS_XBS5_LP64_OFF64_LIBS", 24, _CS_XBS5_LP64_OFF64_LIBS },
855             #endif
856             #ifdef _CS_XBS5_LP64_OFF64_LINTFLAGS
857             { "_CS_XBS5_LP64_OFF64_LINTFLAGS", 29, _CS_XBS5_LP64_OFF64_LINTFLAGS },
858             #endif
859             #ifdef _CS_XBS5_LPBIG_OFFBIG_CFLAGS
860             { "_CS_XBS5_LPBIG_OFFBIG_CFLAGS", 28, _CS_XBS5_LPBIG_OFFBIG_CFLAGS },
861             #endif
862             #ifdef _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
863             { "_CS_XBS5_LPBIG_OFFBIG_LDFLAGS", 29, _CS_XBS5_LPBIG_OFFBIG_LDFLAGS },
864             #endif
865             #ifdef _CS_XBS5_LPBIG_OFFBIG_LIBS
866             { "_CS_XBS5_LPBIG_OFFBIG_LIBS", 26, _CS_XBS5_LPBIG_OFFBIG_LIBS },
867             #endif
868             #ifdef _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
869             { "_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS", 31, _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS },
870             #endif
871             #ifdef _PC_2_SYMLINKS
872             { "_PC_2_SYMLINKS", 14, _PC_2_SYMLINKS },
873             #endif
874             #ifdef _PC_ALLOC_SIZE_MIN
875             { "_PC_ALLOC_SIZE_MIN", 18, _PC_ALLOC_SIZE_MIN },
876             #endif
877             #ifdef _PC_ASYNC_IO
878             { "_PC_ASYNC_IO", 12, _PC_ASYNC_IO },
879             #endif
880             #ifdef _PC_CHOWN_RESTRICTED
881             { "_PC_CHOWN_RESTRICTED", 20, _PC_CHOWN_RESTRICTED },
882             #endif
883             #ifdef _PC_FILESIZEBITS
884             { "_PC_FILESIZEBITS", 16, _PC_FILESIZEBITS },
885             #endif
886             #ifdef _PC_LINK_MAX
887             { "_PC_LINK_MAX", 12, _PC_LINK_MAX },
888             #endif
889             #ifdef _PC_MAX_CANON
890             { "_PC_MAX_CANON", 13, _PC_MAX_CANON },
891             #endif
892             #ifdef _PC_MAX_INPUT
893             { "_PC_MAX_INPUT", 13, _PC_MAX_INPUT },
894             #endif
895             #ifdef _PC_NAME_MAX
896             { "_PC_NAME_MAX", 12, _PC_NAME_MAX },
897             #endif
898             #ifdef _PC_NO_TRUNC
899             { "_PC_NO_TRUNC", 12, _PC_NO_TRUNC },
900             #endif
901             #ifdef _PC_PATH_MAX
902             { "_PC_PATH_MAX", 12, _PC_PATH_MAX },
903             #endif
904             #ifdef _PC_PIPE_BUF
905             { "_PC_PIPE_BUF", 12, _PC_PIPE_BUF },
906             #endif
907             #ifdef _PC_PRIO_IO
908             { "_PC_PRIO_IO", 11, _PC_PRIO_IO },
909             #endif
910             #ifdef _PC_REC_INCR_XFER_SIZE
911             { "_PC_REC_INCR_XFER_SIZE", 22, _PC_REC_INCR_XFER_SIZE },
912             #endif
913             #ifdef _PC_REC_MAX_XFER_SIZE
914             { "_PC_REC_MAX_XFER_SIZE", 21, _PC_REC_MAX_XFER_SIZE },
915             #endif
916             #ifdef _PC_REC_MIN_XFER_SIZE
917             { "_PC_REC_MIN_XFER_SIZE", 21, _PC_REC_MIN_XFER_SIZE },
918             #endif
919             #ifdef _PC_REC_XFER_ALIGN
920             { "_PC_REC_XFER_ALIGN", 18, _PC_REC_XFER_ALIGN },
921             #endif
922             #ifdef _PC_SOCK_MAXBUF
923             { "_PC_SOCK_MAXBUF", 15, _PC_SOCK_MAXBUF },
924             #endif
925             #ifdef _PC_SYMLINK_MAX
926             { "_PC_SYMLINK_MAX", 15, _PC_SYMLINK_MAX },
927             #endif
928             #ifdef _PC_SYNC_IO
929             { "_PC_SYNC_IO", 11, _PC_SYNC_IO },
930             #endif
931             #ifdef _PC_VDISABLE
932             { "_PC_VDISABLE", 12, _PC_VDISABLE },
933             #endif
934             #ifdef _SC_2_CHAR_TERM
935             { "_SC_2_CHAR_TERM", 15, _SC_2_CHAR_TERM },
936             #endif
937             #ifdef _SC_2_C_BIND
938             { "_SC_2_C_BIND", 12, _SC_2_C_BIND },
939             #endif
940             #ifdef _SC_2_C_DEV
941             { "_SC_2_C_DEV", 11, _SC_2_C_DEV },
942             #endif
943             #ifdef _SC_2_C_VERSION
944             { "_SC_2_C_VERSION", 15, _SC_2_C_VERSION },
945             #endif
946             #ifdef _SC_2_FORT_DEV
947             { "_SC_2_FORT_DEV", 14, _SC_2_FORT_DEV },
948             #endif
949             #ifdef _SC_2_FORT_RUN
950             { "_SC_2_FORT_RUN", 14, _SC_2_FORT_RUN },
951             #endif
952             #ifdef _SC_2_LOCALEDEF
953             { "_SC_2_LOCALEDEF", 15, _SC_2_LOCALEDEF },
954             #endif
955             #ifdef _SC_2_PBS
956             { "_SC_2_PBS", 9, _SC_2_PBS },
957             #endif
958             #ifdef _SC_2_PBS_ACCOUNTING
959             { "_SC_2_PBS_ACCOUNTING", 20, _SC_2_PBS_ACCOUNTING },
960             #endif
961             #ifdef _SC_2_PBS_CHECKPOINT
962             { "_SC_2_PBS_CHECKPOINT", 20, _SC_2_PBS_CHECKPOINT },
963             #endif
964             #ifdef _SC_2_PBS_LOCATE
965             { "_SC_2_PBS_LOCATE", 16, _SC_2_PBS_LOCATE },
966             #endif
967             #ifdef _SC_2_PBS_MESSAGE
968             { "_SC_2_PBS_MESSAGE", 17, _SC_2_PBS_MESSAGE },
969             #endif
970             #ifdef _SC_2_PBS_TRACK
971             { "_SC_2_PBS_TRACK", 15, _SC_2_PBS_TRACK },
972             #endif
973             #ifdef _SC_2_SW_DEV
974             { "_SC_2_SW_DEV", 12, _SC_2_SW_DEV },
975             #endif
976             #ifdef _SC_2_UPE
977             { "_SC_2_UPE", 9, _SC_2_UPE },
978             #endif
979             #ifdef _SC_2_VERSION
980             { "_SC_2_VERSION", 13, _SC_2_VERSION },
981             #endif
982             #ifdef _SC_ADVISORY_INFO
983             { "_SC_ADVISORY_INFO", 17, _SC_ADVISORY_INFO },
984             #endif
985             #ifdef _SC_AIO_LISTIO_MAX
986             { "_SC_AIO_LISTIO_MAX", 18, _SC_AIO_LISTIO_MAX },
987             #endif
988             #ifdef _SC_AIO_MAX
989             { "_SC_AIO_MAX", 11, _SC_AIO_MAX },
990             #endif
991             #ifdef _SC_AIO_PRIO_DELTA_MAX
992             { "_SC_AIO_PRIO_DELTA_MAX", 22, _SC_AIO_PRIO_DELTA_MAX },
993             #endif
994             #ifdef _SC_ARG_MAX
995             { "_SC_ARG_MAX", 11, _SC_ARG_MAX },
996             #endif
997             #ifdef _SC_ASYNCHRONOUS_IO
998             { "_SC_ASYNCHRONOUS_IO", 19, _SC_ASYNCHRONOUS_IO },
999             #endif
1000             #ifdef _SC_ATEXIT_MAX
1001             { "_SC_ATEXIT_MAX", 14, _SC_ATEXIT_MAX },
1002             #endif
1003             #ifdef _SC_AVPHYS_PAGES
1004             { "_SC_AVPHYS_PAGES", 16, _SC_AVPHYS_PAGES },
1005             #endif
1006             #ifdef _SC_BARRIERS
1007             { "_SC_BARRIERS", 12, _SC_BARRIERS },
1008             #endif
1009             #ifdef _SC_BASE
1010             { "_SC_BASE", 8, _SC_BASE },
1011             #endif
1012             #ifdef _SC_BC_BASE_MAX
1013             { "_SC_BC_BASE_MAX", 15, _SC_BC_BASE_MAX },
1014             #endif
1015             #ifdef _SC_BC_DIM_MAX
1016             { "_SC_BC_DIM_MAX", 14, _SC_BC_DIM_MAX },
1017             #endif
1018             #ifdef _SC_BC_SCALE_MAX
1019             { "_SC_BC_SCALE_MAX", 16, _SC_BC_SCALE_MAX },
1020             #endif
1021             #ifdef _SC_BC_STRING_MAX
1022             { "_SC_BC_STRING_MAX", 17, _SC_BC_STRING_MAX },
1023             #endif
1024             #ifdef _SC_CHARCLASS_NAME_MAX
1025             { "_SC_CHARCLASS_NAME_MAX", 22, _SC_CHARCLASS_NAME_MAX },
1026             #endif
1027             #ifdef _SC_CHAR_BIT
1028             { "_SC_CHAR_BIT", 12, _SC_CHAR_BIT },
1029             #endif
1030             #ifdef _SC_CHAR_MAX
1031             { "_SC_CHAR_MAX", 12, _SC_CHAR_MAX },
1032             #endif
1033             #ifdef _SC_CHAR_MIN
1034             { "_SC_CHAR_MIN", 12, _SC_CHAR_MIN },
1035             #endif
1036             #ifdef _SC_CHILD_MAX
1037             { "_SC_CHILD_MAX", 13, _SC_CHILD_MAX },
1038             #endif
1039             #ifdef _SC_CLK_TCK
1040             { "_SC_CLK_TCK", 11, _SC_CLK_TCK },
1041             #endif
1042             #ifdef _SC_CLOCK_SELECTION
1043             { "_SC_CLOCK_SELECTION", 19, _SC_CLOCK_SELECTION },
1044             #endif
1045             #ifdef _SC_COLL_WEIGHTS_MAX
1046             { "_SC_COLL_WEIGHTS_MAX", 20, _SC_COLL_WEIGHTS_MAX },
1047             #endif
1048             #ifdef _SC_CPUTIME
1049             { "_SC_CPUTIME", 11, _SC_CPUTIME },
1050             #endif
1051             #ifdef _SC_C_LANG_SUPPORT
1052             { "_SC_C_LANG_SUPPORT", 18, _SC_C_LANG_SUPPORT },
1053             #endif
1054             #ifdef _SC_C_LANG_SUPPORT_R
1055             { "_SC_C_LANG_SUPPORT_R", 20, _SC_C_LANG_SUPPORT_R },
1056             #endif
1057             #ifdef _SC_DELAYTIMER_MAX
1058             { "_SC_DELAYTIMER_MAX", 18, _SC_DELAYTIMER_MAX },
1059             #endif
1060             #ifdef _SC_DEVICE_IO
1061             { "_SC_DEVICE_IO", 13, _SC_DEVICE_IO },
1062             #endif
1063             #ifdef _SC_DEVICE_SPECIFIC
1064             { "_SC_DEVICE_SPECIFIC", 19, _SC_DEVICE_SPECIFIC },
1065             #endif
1066             #ifdef _SC_DEVICE_SPECIFIC_R
1067             { "_SC_DEVICE_SPECIFIC_R", 21, _SC_DEVICE_SPECIFIC_R },
1068             #endif
1069             #ifdef _SC_EQUIV_CLASS_MAX
1070             { "_SC_EQUIV_CLASS_MAX", 19, _SC_EQUIV_CLASS_MAX },
1071             #endif
1072             #ifdef _SC_EXPR_NEST_MAX
1073             { "_SC_EXPR_NEST_MAX", 17, _SC_EXPR_NEST_MAX },
1074             #endif
1075             #ifdef _SC_FD_MGMT
1076             { "_SC_FD_MGMT", 11, _SC_FD_MGMT },
1077             #endif
1078             #ifdef _SC_FIFO
1079             { "_SC_FIFO", 8, _SC_FIFO },
1080             #endif
1081             #ifdef _SC_FILE_ATTRIBUTES
1082             { "_SC_FILE_ATTRIBUTES", 19, _SC_FILE_ATTRIBUTES },
1083             #endif
1084             #ifdef _SC_FILE_LOCKING
1085             { "_SC_FILE_LOCKING", 16, _SC_FILE_LOCKING },
1086             #endif
1087             #ifdef _SC_FILE_SYSTEM
1088             { "_SC_FILE_SYSTEM", 15, _SC_FILE_SYSTEM },
1089             #endif
1090             #ifdef _SC_FSYNC
1091             { "_SC_FSYNC", 9, _SC_FSYNC },
1092             #endif
1093             #ifdef _SC_GETGR_R_SIZE_MAX
1094             { "_SC_GETGR_R_SIZE_MAX", 20, _SC_GETGR_R_SIZE_MAX },
1095             #endif
1096             #ifdef _SC_GETPW_R_SIZE_MAX
1097             { "_SC_GETPW_R_SIZE_MAX", 20, _SC_GETPW_R_SIZE_MAX },
1098             #endif
1099             #ifdef _SC_HOST_NAME_MAX
1100             { "_SC_HOST_NAME_MAX", 17, _SC_HOST_NAME_MAX },
1101             #endif
1102             #ifdef _SC_INT_MAX
1103             { "_SC_INT_MAX", 11, _SC_INT_MAX },
1104             #endif
1105             #ifdef _SC_INT_MIN
1106             { "_SC_INT_MIN", 11, _SC_INT_MIN },
1107             #endif
1108             #ifdef _SC_IOV_MAX
1109             { "_SC_IOV_MAX", 11, _SC_IOV_MAX },
1110             #endif
1111             #ifdef _SC_IPV6
1112             { "_SC_IPV6", 8, _SC_IPV6 },
1113             #endif
1114             #ifdef _SC_JOB_CONTROL
1115             { "_SC_JOB_CONTROL", 15, _SC_JOB_CONTROL },
1116             #endif
1117             #ifdef _SC_LEVEL1_DCACHE_ASSOC
1118             { "_SC_LEVEL1_DCACHE_ASSOC", 23, _SC_LEVEL1_DCACHE_ASSOC },
1119             #endif
1120             #ifdef _SC_LEVEL1_DCACHE_LINESIZE
1121             { "_SC_LEVEL1_DCACHE_LINESIZE", 26, _SC_LEVEL1_DCACHE_LINESIZE },
1122             #endif
1123             #ifdef _SC_LEVEL1_DCACHE_SIZE
1124             { "_SC_LEVEL1_DCACHE_SIZE", 22, _SC_LEVEL1_DCACHE_SIZE },
1125             #endif
1126             #ifdef _SC_LEVEL1_ICACHE_ASSOC
1127             { "_SC_LEVEL1_ICACHE_ASSOC", 23, _SC_LEVEL1_ICACHE_ASSOC },
1128             #endif
1129             #ifdef _SC_LEVEL1_ICACHE_LINESIZE
1130             { "_SC_LEVEL1_ICACHE_LINESIZE", 26, _SC_LEVEL1_ICACHE_LINESIZE },
1131             #endif
1132             #ifdef _SC_LEVEL1_ICACHE_SIZE
1133             { "_SC_LEVEL1_ICACHE_SIZE", 22, _SC_LEVEL1_ICACHE_SIZE },
1134             #endif
1135             #ifdef _SC_LEVEL2_CACHE_ASSOC
1136             { "_SC_LEVEL2_CACHE_ASSOC", 22, _SC_LEVEL2_CACHE_ASSOC },
1137             #endif
1138             #ifdef _SC_LEVEL2_CACHE_LINESIZE
1139             { "_SC_LEVEL2_CACHE_LINESIZE", 25, _SC_LEVEL2_CACHE_LINESIZE },
1140             #endif
1141             #ifdef _SC_LEVEL2_CACHE_SIZE
1142             { "_SC_LEVEL2_CACHE_SIZE", 21, _SC_LEVEL2_CACHE_SIZE },
1143             #endif
1144             #ifdef _SC_LEVEL3_CACHE_ASSOC
1145             { "_SC_LEVEL3_CACHE_ASSOC", 22, _SC_LEVEL3_CACHE_ASSOC },
1146             #endif
1147             #ifdef _SC_LEVEL3_CACHE_LINESIZE
1148             { "_SC_LEVEL3_CACHE_LINESIZE", 25, _SC_LEVEL3_CACHE_LINESIZE },
1149             #endif
1150             #ifdef _SC_LEVEL3_CACHE_SIZE
1151             { "_SC_LEVEL3_CACHE_SIZE", 21, _SC_LEVEL3_CACHE_SIZE },
1152             #endif
1153             #ifdef _SC_LEVEL4_CACHE_ASSOC
1154             { "_SC_LEVEL4_CACHE_ASSOC", 22, _SC_LEVEL4_CACHE_ASSOC },
1155             #endif
1156             #ifdef _SC_LEVEL4_CACHE_LINESIZE
1157             { "_SC_LEVEL4_CACHE_LINESIZE", 25, _SC_LEVEL4_CACHE_LINESIZE },
1158             #endif
1159             #ifdef _SC_LEVEL4_CACHE_SIZE
1160             { "_SC_LEVEL4_CACHE_SIZE", 21, _SC_LEVEL4_CACHE_SIZE },
1161             #endif
1162             #ifdef _SC_LINE_MAX
1163             { "_SC_LINE_MAX", 12, _SC_LINE_MAX },
1164             #endif
1165             #ifdef _SC_LOGIN_NAME_MAX
1166             { "_SC_LOGIN_NAME_MAX", 18, _SC_LOGIN_NAME_MAX },
1167             #endif
1168             #ifdef _SC_LONG_BIT
1169             { "_SC_LONG_BIT", 12, _SC_LONG_BIT },
1170             #endif
1171             #ifdef _SC_MAPPED_FILES
1172             { "_SC_MAPPED_FILES", 16, _SC_MAPPED_FILES },
1173             #endif
1174             #ifdef _SC_MB_LEN_MAX
1175             { "_SC_MB_LEN_MAX", 14, _SC_MB_LEN_MAX },
1176             #endif
1177             #ifdef _SC_MEMLOCK
1178             { "_SC_MEMLOCK", 11, _SC_MEMLOCK },
1179             #endif
1180             #ifdef _SC_MEMLOCK_RANGE
1181             { "_SC_MEMLOCK_RANGE", 17, _SC_MEMLOCK_RANGE },
1182             #endif
1183             #ifdef _SC_MEMORY_PROTECTION
1184             { "_SC_MEMORY_PROTECTION", 21, _SC_MEMORY_PROTECTION },
1185             #endif
1186             #ifdef _SC_MESSAGE_PASSING
1187             { "_SC_MESSAGE_PASSING", 19, _SC_MESSAGE_PASSING },
1188             #endif
1189             #ifdef _SC_MINSIGSTKSZ
1190             { "_SC_MINSIGSTKSZ", 15, _SC_MINSIGSTKSZ },
1191             #endif
1192             #ifdef _SC_MONOTONIC_CLOCK
1193             { "_SC_MONOTONIC_CLOCK", 19, _SC_MONOTONIC_CLOCK },
1194             #endif
1195             #ifdef _SC_MQ_OPEN_MAX
1196             { "_SC_MQ_OPEN_MAX", 15, _SC_MQ_OPEN_MAX },
1197             #endif
1198             #ifdef _SC_MQ_PRIO_MAX
1199             { "_SC_MQ_PRIO_MAX", 15, _SC_MQ_PRIO_MAX },
1200             #endif
1201             #ifdef _SC_MULTI_PROCESS
1202             { "_SC_MULTI_PROCESS", 17, _SC_MULTI_PROCESS },
1203             #endif
1204             #ifdef _SC_NETWORKING
1205             { "_SC_NETWORKING", 14, _SC_NETWORKING },
1206             #endif
1207             #ifdef _SC_NGROUPS_MAX
1208             { "_SC_NGROUPS_MAX", 15, _SC_NGROUPS_MAX },
1209             #endif
1210             #ifdef _SC_NL_ARGMAX
1211             { "_SC_NL_ARGMAX", 13, _SC_NL_ARGMAX },
1212             #endif
1213             #ifdef _SC_NL_LANGMAX
1214             { "_SC_NL_LANGMAX", 14, _SC_NL_LANGMAX },
1215             #endif
1216             #ifdef _SC_NL_MSGMAX
1217             { "_SC_NL_MSGMAX", 13, _SC_NL_MSGMAX },
1218             #endif
1219             #ifdef _SC_NL_NMAX
1220             { "_SC_NL_NMAX", 11, _SC_NL_NMAX },
1221             #endif
1222             #ifdef _SC_NL_SETMAX
1223             { "_SC_NL_SETMAX", 13, _SC_NL_SETMAX },
1224             #endif
1225             #ifdef _SC_NL_TEXTMAX
1226             { "_SC_NL_TEXTMAX", 14, _SC_NL_TEXTMAX },
1227             #endif
1228             #ifdef _SC_NPROCESSORS_CONF
1229             { "_SC_NPROCESSORS_CONF", 20, _SC_NPROCESSORS_CONF },
1230             #endif
1231             #ifdef _SC_NPROCESSORS_ONLN
1232             { "_SC_NPROCESSORS_ONLN", 20, _SC_NPROCESSORS_ONLN },
1233             #endif
1234             #ifdef _SC_NZERO
1235             { "_SC_NZERO", 9, _SC_NZERO },
1236             #endif
1237             #ifdef _SC_OPEN_MAX
1238             { "_SC_OPEN_MAX", 12, _SC_OPEN_MAX },
1239             #endif
1240             #ifdef _SC_PAGESIZE
1241             { "_SC_PAGESIZE", 12, _SC_PAGESIZE },
1242             #endif
1243             #ifdef _SC_PAGE_SIZE
1244             { "_SC_PAGE_SIZE", 13, _SC_PAGE_SIZE },
1245             #endif
1246             #ifdef _SC_PASS_MAX
1247             { "_SC_PASS_MAX", 12, _SC_PASS_MAX },
1248             #endif
1249             #ifdef _SC_PHYS_PAGES
1250             { "_SC_PHYS_PAGES", 14, _SC_PHYS_PAGES },
1251             #endif
1252             #ifdef _SC_PII
1253             { "_SC_PII", 7, _SC_PII },
1254             #endif
1255             #ifdef _SC_PII_INTERNET
1256             { "_SC_PII_INTERNET", 16, _SC_PII_INTERNET },
1257             #endif
1258             #ifdef _SC_PII_INTERNET_DGRAM
1259             { "_SC_PII_INTERNET_DGRAM", 22, _SC_PII_INTERNET_DGRAM },
1260             #endif
1261             #ifdef _SC_PII_INTERNET_STREAM
1262             { "_SC_PII_INTERNET_STREAM", 23, _SC_PII_INTERNET_STREAM },
1263             #endif
1264             #ifdef _SC_PII_OSI
1265             { "_SC_PII_OSI", 11, _SC_PII_OSI },
1266             #endif
1267             #ifdef _SC_PII_OSI_CLTS
1268             { "_SC_PII_OSI_CLTS", 16, _SC_PII_OSI_CLTS },
1269             #endif
1270             #ifdef _SC_PII_OSI_COTS
1271             { "_SC_PII_OSI_COTS", 16, _SC_PII_OSI_COTS },
1272             #endif
1273             #ifdef _SC_PII_OSI_M
1274             { "_SC_PII_OSI_M", 13, _SC_PII_OSI_M },
1275             #endif
1276             #ifdef _SC_PII_SOCKET
1277             { "_SC_PII_SOCKET", 14, _SC_PII_SOCKET },
1278             #endif
1279             #ifdef _SC_PII_XTI
1280             { "_SC_PII_XTI", 11, _SC_PII_XTI },
1281             #endif
1282             #ifdef _SC_PIPE
1283             { "_SC_PIPE", 8, _SC_PIPE },
1284             #endif
1285             #ifdef _SC_POLL
1286             { "_SC_POLL", 8, _SC_POLL },
1287             #endif
1288             #ifdef _SC_PRIORITIZED_IO
1289             { "_SC_PRIORITIZED_IO", 18, _SC_PRIORITIZED_IO },
1290             #endif
1291             #ifdef _SC_PRIORITY_SCHEDULING
1292             { "_SC_PRIORITY_SCHEDULING", 23, _SC_PRIORITY_SCHEDULING },
1293             #endif
1294             #ifdef _SC_RAW_SOCKETS
1295             { "_SC_RAW_SOCKETS", 15, _SC_RAW_SOCKETS },
1296             #endif
1297             #ifdef _SC_READER_WRITER_LOCKS
1298             { "_SC_READER_WRITER_LOCKS", 23, _SC_READER_WRITER_LOCKS },
1299             #endif
1300             #ifdef _SC_REALTIME_SIGNALS
1301             { "_SC_REALTIME_SIGNALS", 20, _SC_REALTIME_SIGNALS },
1302             #endif
1303             #ifdef _SC_REGEXP
1304             { "_SC_REGEXP", 10, _SC_REGEXP },
1305             #endif
1306             #ifdef _SC_REGEX_VERSION
1307             { "_SC_REGEX_VERSION", 17, _SC_REGEX_VERSION },
1308             #endif
1309             #ifdef _SC_RE_DUP_MAX
1310             { "_SC_RE_DUP_MAX", 14, _SC_RE_DUP_MAX },
1311             #endif
1312             #ifdef _SC_RTSIG_MAX
1313             { "_SC_RTSIG_MAX", 13, _SC_RTSIG_MAX },
1314             #endif
1315             #ifdef _SC_SAVED_IDS
1316             { "_SC_SAVED_IDS", 13, _SC_SAVED_IDS },
1317             #endif
1318             #ifdef _SC_SCHAR_MAX
1319             { "_SC_SCHAR_MAX", 13, _SC_SCHAR_MAX },
1320             #endif
1321             #ifdef _SC_SCHAR_MIN
1322             { "_SC_SCHAR_MIN", 13, _SC_SCHAR_MIN },
1323             #endif
1324             #ifdef _SC_SELECT
1325             { "_SC_SELECT", 10, _SC_SELECT },
1326             #endif
1327             #ifdef _SC_SEMAPHORES
1328             { "_SC_SEMAPHORES", 14, _SC_SEMAPHORES },
1329             #endif
1330             #ifdef _SC_SEM_NSEMS_MAX
1331             { "_SC_SEM_NSEMS_MAX", 17, _SC_SEM_NSEMS_MAX },
1332             #endif
1333             #ifdef _SC_SEM_VALUE_MAX
1334             { "_SC_SEM_VALUE_MAX", 17, _SC_SEM_VALUE_MAX },
1335             #endif
1336             #ifdef _SC_SHARED_MEMORY_OBJECTS
1337             { "_SC_SHARED_MEMORY_OBJECTS", 25, _SC_SHARED_MEMORY_OBJECTS },
1338             #endif
1339             #ifdef _SC_SHELL
1340             { "_SC_SHELL", 9, _SC_SHELL },
1341             #endif
1342             #ifdef _SC_SHRT_MAX
1343             { "_SC_SHRT_MAX", 12, _SC_SHRT_MAX },
1344             #endif
1345             #ifdef _SC_SHRT_MIN
1346             { "_SC_SHRT_MIN", 12, _SC_SHRT_MIN },
1347             #endif
1348             #ifdef _SC_SIGNALS
1349             { "_SC_SIGNALS", 11, _SC_SIGNALS },
1350             #endif
1351             #ifdef _SC_SIGQUEUE_MAX
1352             { "_SC_SIGQUEUE_MAX", 16, _SC_SIGQUEUE_MAX },
1353             #endif
1354             #ifdef _SC_SIGSTKSZ
1355             { "_SC_SIGSTKSZ", 12, _SC_SIGSTKSZ },
1356             #endif
1357             #ifdef _SC_SINGLE_PROCESS
1358             { "_SC_SINGLE_PROCESS", 18, _SC_SINGLE_PROCESS },
1359             #endif
1360             #ifdef _SC_SPAWN
1361             { "_SC_SPAWN", 9, _SC_SPAWN },
1362             #endif
1363             #ifdef _SC_SPIN_LOCKS
1364             { "_SC_SPIN_LOCKS", 14, _SC_SPIN_LOCKS },
1365             #endif
1366             #ifdef _SC_SPORADIC_SERVER
1367             { "_SC_SPORADIC_SERVER", 19, _SC_SPORADIC_SERVER },
1368             #endif
1369             #ifdef _SC_SSIZE_MAX
1370             { "_SC_SSIZE_MAX", 13, _SC_SSIZE_MAX },
1371             #endif
1372             #ifdef _SC_SS_REPL_MAX
1373             { "_SC_SS_REPL_MAX", 15, _SC_SS_REPL_MAX },
1374             #endif
1375             #ifdef _SC_STREAMS
1376             { "_SC_STREAMS", 11, _SC_STREAMS },
1377             #endif
1378             #ifdef _SC_STREAM_MAX
1379             { "_SC_STREAM_MAX", 14, _SC_STREAM_MAX },
1380             #endif
1381             #ifdef _SC_SYMLOOP_MAX
1382             { "_SC_SYMLOOP_MAX", 15, _SC_SYMLOOP_MAX },
1383             #endif
1384             #ifdef _SC_SYNCHRONIZED_IO
1385             { "_SC_SYNCHRONIZED_IO", 19, _SC_SYNCHRONIZED_IO },
1386             #endif
1387             #ifdef _SC_SYSTEM_DATABASE
1388             { "_SC_SYSTEM_DATABASE", 19, _SC_SYSTEM_DATABASE },
1389             #endif
1390             #ifdef _SC_SYSTEM_DATABASE_R
1391             { "_SC_SYSTEM_DATABASE_R", 21, _SC_SYSTEM_DATABASE_R },
1392             #endif
1393             #ifdef _SC_THREADS
1394             { "_SC_THREADS", 11, _SC_THREADS },
1395             #endif
1396             #ifdef _SC_THREAD_ATTR_STACKADDR
1397             { "_SC_THREAD_ATTR_STACKADDR", 25, _SC_THREAD_ATTR_STACKADDR },
1398             #endif
1399             #ifdef _SC_THREAD_ATTR_STACKSIZE
1400             { "_SC_THREAD_ATTR_STACKSIZE", 25, _SC_THREAD_ATTR_STACKSIZE },
1401             #endif
1402             #ifdef _SC_THREAD_CPUTIME
1403             { "_SC_THREAD_CPUTIME", 18, _SC_THREAD_CPUTIME },
1404             #endif
1405             #ifdef _SC_THREAD_DESTRUCTOR_ITERATIONS
1406             { "_SC_THREAD_DESTRUCTOR_ITERATIONS", 32, _SC_THREAD_DESTRUCTOR_ITERATIONS },
1407             #endif
1408             #ifdef _SC_THREAD_KEYS_MAX
1409             { "_SC_THREAD_KEYS_MAX", 19, _SC_THREAD_KEYS_MAX },
1410             #endif
1411             #ifdef _SC_THREAD_PRIORITY_SCHEDULING
1412             { "_SC_THREAD_PRIORITY_SCHEDULING", 30, _SC_THREAD_PRIORITY_SCHEDULING },
1413             #endif
1414             #ifdef _SC_THREAD_PRIO_INHERIT
1415             { "_SC_THREAD_PRIO_INHERIT", 23, _SC_THREAD_PRIO_INHERIT },
1416             #endif
1417             #ifdef _SC_THREAD_PRIO_PROTECT
1418             { "_SC_THREAD_PRIO_PROTECT", 23, _SC_THREAD_PRIO_PROTECT },
1419             #endif
1420             #ifdef _SC_THREAD_PROCESS_SHARED
1421             { "_SC_THREAD_PROCESS_SHARED", 25, _SC_THREAD_PROCESS_SHARED },
1422             #endif
1423             #ifdef _SC_THREAD_ROBUST_PRIO_INHERIT
1424             { "_SC_THREAD_ROBUST_PRIO_INHERIT", 30, _SC_THREAD_ROBUST_PRIO_INHERIT },
1425             #endif
1426             #ifdef _SC_THREAD_ROBUST_PRIO_PROTECT
1427             { "_SC_THREAD_ROBUST_PRIO_PROTECT", 30, _SC_THREAD_ROBUST_PRIO_PROTECT },
1428             #endif
1429             #ifdef _SC_THREAD_SAFE_FUNCTIONS
1430             { "_SC_THREAD_SAFE_FUNCTIONS", 25, _SC_THREAD_SAFE_FUNCTIONS },
1431             #endif
1432             #ifdef _SC_THREAD_SPORADIC_SERVER
1433             { "_SC_THREAD_SPORADIC_SERVER", 26, _SC_THREAD_SPORADIC_SERVER },
1434             #endif
1435             #ifdef _SC_THREAD_STACK_MIN
1436             { "_SC_THREAD_STACK_MIN", 20, _SC_THREAD_STACK_MIN },
1437             #endif
1438             #ifdef _SC_THREAD_THREADS_MAX
1439             { "_SC_THREAD_THREADS_MAX", 22, _SC_THREAD_THREADS_MAX },
1440             #endif
1441             #ifdef _SC_TIMEOUTS
1442             { "_SC_TIMEOUTS", 12, _SC_TIMEOUTS },
1443             #endif
1444             #ifdef _SC_TIMERS
1445             { "_SC_TIMERS", 10, _SC_TIMERS },
1446             #endif
1447             #ifdef _SC_TIMER_MAX
1448             { "_SC_TIMER_MAX", 13, _SC_TIMER_MAX },
1449             #endif
1450             #ifdef _SC_TRACE
1451             { "_SC_TRACE", 9, _SC_TRACE },
1452             #endif
1453             #ifdef _SC_TRACE_EVENT_FILTER
1454             { "_SC_TRACE_EVENT_FILTER", 22, _SC_TRACE_EVENT_FILTER },
1455             #endif
1456             #ifdef _SC_TRACE_EVENT_NAME_MAX
1457             { "_SC_TRACE_EVENT_NAME_MAX", 24, _SC_TRACE_EVENT_NAME_MAX },
1458             #endif
1459             #ifdef _SC_TRACE_INHERIT
1460             { "_SC_TRACE_INHERIT", 17, _SC_TRACE_INHERIT },
1461             #endif
1462             #ifdef _SC_TRACE_LOG
1463             { "_SC_TRACE_LOG", 13, _SC_TRACE_LOG },
1464             #endif
1465             #ifdef _SC_TRACE_NAME_MAX
1466             { "_SC_TRACE_NAME_MAX", 18, _SC_TRACE_NAME_MAX },
1467             #endif
1468             #ifdef _SC_TRACE_SYS_MAX
1469             { "_SC_TRACE_SYS_MAX", 17, _SC_TRACE_SYS_MAX },
1470             #endif
1471             #ifdef _SC_TRACE_USER_EVENT_MAX
1472             { "_SC_TRACE_USER_EVENT_MAX", 24, _SC_TRACE_USER_EVENT_MAX },
1473             #endif
1474             #ifdef _SC_TTY_NAME_MAX
1475             { "_SC_TTY_NAME_MAX", 16, _SC_TTY_NAME_MAX },
1476             #endif
1477             #ifdef _SC_TYPED_MEMORY_OBJECTS
1478             { "_SC_TYPED_MEMORY_OBJECTS", 24, _SC_TYPED_MEMORY_OBJECTS },
1479             #endif
1480             #ifdef _SC_TZNAME_MAX
1481             { "_SC_TZNAME_MAX", 14, _SC_TZNAME_MAX },
1482             #endif
1483             #ifdef _SC_T_IOV_MAX
1484             { "_SC_T_IOV_MAX", 13, _SC_T_IOV_MAX },
1485             #endif
1486             #ifdef _SC_UCHAR_MAX
1487             { "_SC_UCHAR_MAX", 13, _SC_UCHAR_MAX },
1488             #endif
1489             #ifdef _SC_UINT_MAX
1490             { "_SC_UINT_MAX", 12, _SC_UINT_MAX },
1491             #endif
1492             #ifdef _SC_UIO_MAXIOV
1493             { "_SC_UIO_MAXIOV", 14, _SC_UIO_MAXIOV },
1494             #endif
1495             #ifdef _SC_ULONG_MAX
1496             { "_SC_ULONG_MAX", 13, _SC_ULONG_MAX },
1497             #endif
1498             #ifdef _SC_USER_GROUPS
1499             { "_SC_USER_GROUPS", 15, _SC_USER_GROUPS },
1500             #endif
1501             #ifdef _SC_USER_GROUPS_R
1502             { "_SC_USER_GROUPS_R", 17, _SC_USER_GROUPS_R },
1503             #endif
1504             #ifdef _SC_USHRT_MAX
1505             { "_SC_USHRT_MAX", 13, _SC_USHRT_MAX },
1506             #endif
1507             #ifdef _SC_V6_ILP32_OFF32
1508             { "_SC_V6_ILP32_OFF32", 18, _SC_V6_ILP32_OFF32 },
1509             #endif
1510             #ifdef _SC_V6_ILP32_OFFBIG
1511             { "_SC_V6_ILP32_OFFBIG", 19, _SC_V6_ILP32_OFFBIG },
1512             #endif
1513             #ifdef _SC_V6_LP64_OFF64
1514             { "_SC_V6_LP64_OFF64", 17, _SC_V6_LP64_OFF64 },
1515             #endif
1516             #ifdef _SC_V6_LPBIG_OFFBIG
1517             { "_SC_V6_LPBIG_OFFBIG", 19, _SC_V6_LPBIG_OFFBIG },
1518             #endif
1519             #ifdef _SC_V7_ILP32_OFF32
1520             { "_SC_V7_ILP32_OFF32", 18, _SC_V7_ILP32_OFF32 },
1521             #endif
1522             #ifdef _SC_V7_ILP32_OFFBIG
1523             { "_SC_V7_ILP32_OFFBIG", 19, _SC_V7_ILP32_OFFBIG },
1524             #endif
1525             #ifdef _SC_V7_LP64_OFF64
1526             { "_SC_V7_LP64_OFF64", 17, _SC_V7_LP64_OFF64 },
1527             #endif
1528             #ifdef _SC_V7_LPBIG_OFFBIG
1529             { "_SC_V7_LPBIG_OFFBIG", 19, _SC_V7_LPBIG_OFFBIG },
1530             #endif
1531             #ifdef _SC_VERSION
1532             { "_SC_VERSION", 11, _SC_VERSION },
1533             #endif
1534             #ifdef _SC_WORD_BIT
1535             { "_SC_WORD_BIT", 12, _SC_WORD_BIT },
1536             #endif
1537             #ifdef _SC_XBS5_ILP32_OFF32
1538             { "_SC_XBS5_ILP32_OFF32", 20, _SC_XBS5_ILP32_OFF32 },
1539             #endif
1540             #ifdef _SC_XBS5_ILP32_OFFBIG
1541             { "_SC_XBS5_ILP32_OFFBIG", 21, _SC_XBS5_ILP32_OFFBIG },
1542             #endif
1543             #ifdef _SC_XBS5_LP64_OFF64
1544             { "_SC_XBS5_LP64_OFF64", 19, _SC_XBS5_LP64_OFF64 },
1545             #endif
1546             #ifdef _SC_XBS5_LPBIG_OFFBIG
1547             { "_SC_XBS5_LPBIG_OFFBIG", 21, _SC_XBS5_LPBIG_OFFBIG },
1548             #endif
1549             #ifdef _SC_XOPEN_CRYPT
1550             { "_SC_XOPEN_CRYPT", 15, _SC_XOPEN_CRYPT },
1551             #endif
1552             #ifdef _SC_XOPEN_ENH_I18N
1553             { "_SC_XOPEN_ENH_I18N", 18, _SC_XOPEN_ENH_I18N },
1554             #endif
1555             #ifdef _SC_XOPEN_LEGACY
1556             { "_SC_XOPEN_LEGACY", 16, _SC_XOPEN_LEGACY },
1557             #endif
1558             #ifdef _SC_XOPEN_REALTIME
1559             { "_SC_XOPEN_REALTIME", 18, _SC_XOPEN_REALTIME },
1560             #endif
1561             #ifdef _SC_XOPEN_REALTIME_THREADS
1562             { "_SC_XOPEN_REALTIME_THREADS", 26, _SC_XOPEN_REALTIME_THREADS },
1563             #endif
1564             #ifdef _SC_XOPEN_SHM
1565             { "_SC_XOPEN_SHM", 13, _SC_XOPEN_SHM },
1566             #endif
1567             #ifdef _SC_XOPEN_STREAMS
1568             { "_SC_XOPEN_STREAMS", 17, _SC_XOPEN_STREAMS },
1569             #endif
1570             #ifdef _SC_XOPEN_UNIX
1571             { "_SC_XOPEN_UNIX", 14, _SC_XOPEN_UNIX },
1572             #endif
1573             #ifdef _SC_XOPEN_VERSION
1574             { "_SC_XOPEN_VERSION", 17, _SC_XOPEN_VERSION },
1575             #endif
1576             #ifdef _SC_XOPEN_XCU_VERSION
1577             { "_SC_XOPEN_XCU_VERSION", 21, _SC_XOPEN_XCU_VERSION },
1578             #endif
1579             #ifdef _SC_XOPEN_XPG2
1580             { "_SC_XOPEN_XPG2", 14, _SC_XOPEN_XPG2 },
1581             #endif
1582             #ifdef _SC_XOPEN_XPG3
1583             { "_SC_XOPEN_XPG3", 14, _SC_XOPEN_XPG3 },
1584             #endif
1585             #ifdef _SC_XOPEN_XPG4
1586             { "_SC_XOPEN_XPG4", 14, _SC_XOPEN_XPG4 },
1587             #endif
1588             { NULL, 0, 0 } };
1589 7           const struct iv_s *value_for_iv = values_for_iv;
1590 3388 100         while (value_for_iv->name) {
1591 6762           constant_add_symbol(aTHX_ symbol_table, value_for_iv->name,
1592 3381           value_for_iv->namelen, newSViv(value_for_iv->value));
1593 3381           ++value_for_iv;
1594             }
1595             if (C_ARRAY_LENGTH(values_for_notfound) > 1) {
1596             #ifndef SYMBIAN
1597 7           HV *const constant_missing = get_missing_hash(aTHX);
1598             #endif
1599 7           const struct notfound_s *value_for_notfound = values_for_notfound;
1600             do {
1601              
1602             /* Need to add prototypes, else parsing will vary by platform. */
1603 301           HE *he = (HE*) hv_common_key_len(symbol_table,
1604             value_for_notfound->name,
1605             value_for_notfound->namelen,
1606             HV_FETCH_LVALUE, NULL, 0);
1607             SV *sv;
1608             #ifndef SYMBIAN
1609             HEK *hek;
1610             #endif
1611 301 50         if (!he) {
1612 0           croak("Couldn't add key '%s' to %%POSIX::2008::",
1613             value_for_notfound->name);
1614             }
1615 301           sv = HeVAL(he);
1616 301 50         if (!SvOK(sv) && SvTYPE(sv) != SVt_PVGV) {
    50          
1617             /* Nothing was here before, so mark a prototype of "" */
1618 301           sv_setpvn(sv, "", 0);
1619 0 0         } else if (SvPOK(sv) && SvCUR(sv) == 0) {
    0          
1620             /* There is already a prototype of "" - do nothing */
1621             } else {
1622             /* Someone has been here before us - have to make a real
1623             typeglob. */
1624             /* It turns out to be incredibly hard to deal with all the
1625             corner cases of sub foo (); and reporting errors correctly,
1626             so lets cheat a bit. Start with a constant subroutine */
1627 0           CV *cv = newCONSTSUB(symbol_table,
1628             value_for_notfound->name,
1629             &PL_sv_yes);
1630             /* and then turn it into a non constant declaration only. */
1631 0           SvREFCNT_dec(CvXSUBANY(cv).any_ptr);
1632 0           CvCONST_off(cv);
1633 0           CvXSUB(cv) = NULL;
1634 0           CvXSUBANY(cv).any_ptr = NULL;
1635             }
1636             #ifndef SYMBIAN
1637 301           hek = HeKEY_hek(he);
1638 301 50         if (!hv_common(constant_missing, NULL, HEK_KEY(hek),
1639             HEK_LEN(hek), HEK_FLAGS(hek), HV_FETCH_ISSTORE,
1640             &PL_sv_yes, HEK_HASH(hek)))
1641 0           croak("Couldn't add key '%s' to missing_hash",
1642             value_for_notfound->name);
1643             #endif
1644 301 100         } while ((++value_for_notfound)->name);
1645             }
1646             /* As we've been creating subroutines, we better invalidate any cached
1647             methods */
1648 7           mro_method_changed_in(symbol_table);
1649             }
1650              
1651             void
1652             constant(sv)
1653             INPUT:
1654             SV * sv;
1655             PREINIT:
1656 0           const PERL_CONTEXT *cx = caller_cx(0, NULL);
1657             /* cx is NULL if we've been called from the top level. PL_curcop isn't
1658             ideal, but it's much cheaper than other ways of not going SEGV. */
1659 0 0         const COP *cop = cx ? cx->blk_oldcop : PL_curcop;
1660             PPCODE:
1661             #ifndef SYMBIAN
1662             /* It's not obvious how to calculate this at C pre-processor time.
1663             However, any compiler optimiser worth its salt should be able to
1664             remove the dead code, and hopefully the now-obviously-unused static
1665             function too. */
1666             HV *constant_missing = (C_ARRAY_LENGTH(values_for_notfound) > 1)
1667 0           ? get_missing_hash(aTHX) : NULL;
1668 0 0         if ((C_ARRAY_LENGTH(values_for_notfound) > 1)
1669 0           ? hv_exists_ent(constant_missing, sv, 0) : 0) {
1670 0 0         sv = newSVpvf("Your vendor has not defined POSIX::2008 macro %" SVf
1671             ", used at %" COP_FILE_F " line %" UVuf "\n",
1672             sv, COP_FILE(cop), (UV)CopLINE(cop));
1673             } else
1674             #endif
1675             {
1676 0 0         sv = newSVpvf("%" SVf
1677             " is not a valid POSIX::2008 macro at %"
1678             COP_FILE_F " line %" UVuf "\n",
1679             sv, COP_FILE(cop), (UV)CopLINE(cop));
1680             }
1681 0           croak_sv(sv_2mortal(sv));