File Coverage

const-c.inc
Criterion Covered Total %
statement 20 24 83.3
branch 7 14 50.0
condition n/a
subroutine n/a
pod n/a
total 27 38 71.0


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