This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Eliminate empty conditional branch
[perl5.git] / win32 / config_H.ce
1 /*
2  * This file was produced by running the config_h.SH script, which
3  * gets its values from undef, which is generally produced by
4  * running Configure.
5  *
6  * Feel free to modify any of this as the need arises.  Note, however,
7  * that running config_h.SH again will wipe out any changes you've made.
8  * For a more permanent change edit undef and rerun config_h.SH.
9  *
10  * $Id: Config_h.U,v 3.0.1.5 1997/02/28 14:57:43 ram Exp $
11  */
12
13 /*
14  * Package name      : perl5
15  * Source directory  :
16  * Configuration time: Thu Nov 10 20:47:18 2005
17  * Configured by     : vkon
18  * Target system     :
19  */
20
21 #ifndef _config_h_
22 #define _config_h_
23
24 /* LOC_SED:
25  *      This symbol holds the complete pathname to the sed program.
26  */
27 #define LOC_SED         ""      /**/
28
29 /* HAS_ALARM:
30  *      This symbol, if defined, indicates that the alarm routine is
31  *      available.
32  */
33 /*#define HAS_ALARM             /**/
34
35 /* HAS_CHOWN:
36  *      This symbol, if defined, indicates that the chown routine is
37  *      available.
38  */
39 /*#define HAS_CHOWN             /**/
40
41 /* HAS_CHROOT:
42  *      This symbol, if defined, indicates that the chroot routine is
43  *      available.
44  */
45 /*#define HAS_CHROOT            /**/
46
47 /* HAS_CHSIZE:
48  *      This symbol, if defined, indicates that the chsize routine is available
49  *      to truncate files.  You might need a -lx to get this routine.
50  */
51 #define HAS_CHSIZE              /**/
52
53 /* HASCONST:
54  *      This symbol, if defined, indicates that this C compiler knows about
55  *      the const type. There is no need to actually test for that symbol
56  *      within your programs. The mere use of the "const" keyword will
57  *      trigger the necessary tests.
58  */
59 #define HASCONST        /**/
60 #ifndef HASCONST
61 #define const
62 #endif
63
64 /* HAS_CUSERID:
65  *      This symbol, if defined, indicates that the cuserid routine is
66  *      available to get character login names.
67  */
68 /*#define HAS_CUSERID           /**/
69
70 /* HAS_DIFFTIME:
71  *      This symbol, if defined, indicates that the difftime routine is
72  *      available.
73  */
74 #define HAS_DIFFTIME            /**/
75
76 /* HAS_DLERROR:
77  *      This symbol, if defined, indicates that the dlerror routine is
78  *      available to return a string describing the last error that
79  *      occurred from a call to dlopen(), dlclose() or dlsym().
80  */
81 #define HAS_DLERROR     /**/
82
83 /* HAS_DUP2:
84  *      This symbol, if defined, indicates that the dup2 routine is
85  *      available to duplicate file descriptors.
86  */
87 #define HAS_DUP2        /**/
88
89 /* HAS_FCHMOD:
90  *      This symbol, if defined, indicates that the fchmod routine is available
91  *      to change mode of opened files.  If unavailable, use chmod().
92  */
93 /*#define HAS_FCHMOD            /**/
94
95 /* HAS_FCHOWN:
96  *      This symbol, if defined, indicates that the fchown routine is available
97  *      to change ownership of opened files.  If unavailable, use chown().
98  */
99 /*#define HAS_FCHOWN            /**/
100
101 /* HAS_FCNTL:
102  *      This symbol, if defined, indicates to the C program that
103  *      the fcntl() function exists.
104  */
105 /*#define HAS_FCNTL             /**/
106
107 /* HAS_FGETPOS:
108  *      This symbol, if defined, indicates that the fgetpos routine is
109  *      available to get the file position indicator, similar to ftell().
110  */
111 #define HAS_FGETPOS     /**/
112
113 /* HAS_FLOCK:
114  *      This symbol, if defined, indicates that the flock routine is
115  *      available to do file locking.
116  */
117 /*#define HAS_FLOCK             /**/
118
119 /* HAS_FORK:
120  *      This symbol, if defined, indicates that the fork routine is
121  *      available.
122  */
123 /*#define HAS_FORK              /**/
124
125 /* HAS_FSETPOS:
126  *      This symbol, if defined, indicates that the fsetpos routine is
127  *      available to set the file position indicator, similar to fseek().
128  */
129 #define HAS_FSETPOS     /**/
130
131 /* HAS_GETTIMEOFDAY:
132  *      This symbol, if defined, indicates that the gettimeofday() system
133  *      call is available for a sub-second accuracy clock. Usually, the file
134  *      <sys/resource.h> needs to be included (see I_SYS_RESOURCE).
135  *      The type "Timeval" should be used to refer to "struct timeval".
136  */
137 /*#define HAS_GETTIMEOFDAY      /**/
138 #ifdef HAS_GETTIMEOFDAY
139 #define Timeval struct timeval  /* Structure used by gettimeofday() */
140 #endif
141
142 /* HAS_GETGROUPS:
143  *      This symbol, if defined, indicates that the getgroups() routine is
144  *      available to get the list of process groups.  If unavailable, multiple
145  *      groups are probably not supported.
146  */
147 /*#define HAS_GETGROUPS         /**/
148
149 /* HAS_GETLOGIN:
150  *      This symbol, if defined, indicates that the getlogin routine is
151  *      available to get the login name.
152  */
153 #define HAS_GETLOGIN            /**/
154
155 /* HAS_GETPGID:
156  *      This symbol, if defined, indicates to the C program that
157  *      the getpgid(pid) function is available to get the
158  *      process group id.
159  */
160 /*#define HAS_GETPGID           /**/
161
162 /* HAS_GETPGRP2:
163  *      This symbol, if defined, indicates that the getpgrp2() (as in DG/UX)
164  *      routine is available to get the current process group.
165  */
166 /*#define HAS_GETPGRP2          /**/
167
168 /* HAS_GETPPID:
169  *      This symbol, if defined, indicates that the getppid routine is
170  *      available to get the parent process ID.
171  */
172 /*#define HAS_GETPPID           /**/
173
174 /* HAS_GETPRIORITY:
175  *      This symbol, if defined, indicates that the getpriority routine is
176  *      available to get a process's priority.
177  */
178 /*#define HAS_GETPRIORITY               /**/
179
180 /* HAS_INET_ATON:
181  *      This symbol, if defined, indicates to the C program that the
182  *      inet_aton() function is available to parse IP address "dotted-quad"
183  *      strings.
184  */
185 /*#define HAS_INET_ATON         /**/
186
187 /* HAS_KILLPG:
188  *      This symbol, if defined, indicates that the killpg routine is available
189  *      to kill process groups.  If unavailable, you probably should use kill
190  *      with a negative process number.
191  */
192 /*#define HAS_KILLPG    /**/
193
194 /* HAS_LINK:
195  *      This symbol, if defined, indicates that the link routine is
196  *      available to create hard links.
197  */
198 #define HAS_LINK        /**/
199
200 /* HAS_LOCALECONV:
201  *      This symbol, if defined, indicates that the localeconv routine is
202  *      available for numeric and monetary formatting conventions.
203  */
204 /*#define HAS_LOCALECONV        /**/
205
206 /* HAS_LOCKF:
207  *      This symbol, if defined, indicates that the lockf routine is
208  *      available to do file locking.
209  */
210 /*#define HAS_LOCKF             /**/
211
212 /* HAS_LSTAT:
213  *      This symbol, if defined, indicates that the lstat routine is
214  *      available to do file stats on symbolic links.
215  */
216 /*#define HAS_LSTAT             /**/
217
218 /* HAS_MBLEN:
219  *      This symbol, if defined, indicates that the mblen routine is available
220  *      to find the number of bytes in a multibye character.
221  */
222 #define HAS_MBLEN               /**/
223
224 /* HAS_MBSTOWCS:
225  *      This symbol, if defined, indicates that the mbstowcs routine is
226  *      available to covert a multibyte string into a wide character string.
227  */
228 #define HAS_MBSTOWCS            /**/
229
230 /* HAS_MBTOWC:
231  *      This symbol, if defined, indicates that the mbtowc routine is available
232  *      to covert a multibyte to a wide character.
233  */
234 #define HAS_MBTOWC              /**/
235
236 /* HAS_MKDIR:
237  *      This symbol, if defined, indicates that the mkdir routine is available
238  *      to create directories.  Otherwise you should fork off a new process to
239  *      exec /bin/mkdir.
240  */
241 #define HAS_MKDIR               /**/
242
243 /* HAS_MKFIFO:
244  *      This symbol, if defined, indicates that the mkfifo routine is
245  *      available to create FIFOs. Otherwise, mknod should be able to
246  *      do it for you. However, if mkfifo is there, mknod might require
247  *      super-user privileges which mkfifo will not.
248  */
249 /*#define HAS_MKFIFO            /**/
250
251 /* HAS_MKTIME:
252  *      This symbol, if defined, indicates that the mktime routine is
253  *      available.
254  */
255 #define HAS_MKTIME              /**/
256
257 /* HAS_MSYNC:
258  *      This symbol, if defined, indicates that the msync system call is
259  *      available to synchronize a mapped file.
260  */
261 /*#define HAS_MSYNC             /**/
262
263 /* HAS_MUNMAP:
264  *      This symbol, if defined, indicates that the munmap system call is
265  *      available to unmap a region, usually mapped by mmap().
266  */
267 /*#define HAS_MUNMAP            /**/
268
269 /* HAS_NICE:
270  *      This symbol, if defined, indicates that the nice routine is
271  *      available.
272  */
273 /*#define HAS_NICE              /**/
274
275 /* HAS_PATHCONF:
276  *      This symbol, if defined, indicates that pathconf() is available
277  *      to determine file-system related limits and options associated
278  *      with a given filename.
279  */
280 /* HAS_FPATHCONF:
281  *      This symbol, if defined, indicates that pathconf() is available
282  *      to determine file-system related limits and options associated
283  *      with a given open file descriptor.
284  */
285 /*#define HAS_PATHCONF          /**/
286 /*#define HAS_FPATHCONF         /**/
287
288 /* HAS_PAUSE:
289  *      This symbol, if defined, indicates that the pause routine is
290  *      available to suspend a process until a signal is received.
291  */
292 #define HAS_PAUSE               /**/
293
294 /* HAS_PIPE:
295  *      This symbol, if defined, indicates that the pipe routine is
296  *      available to create an inter-process channel.
297  */
298 /*#define HAS_PIPE              /**/
299
300 /* HAS_POLL:
301  *      This symbol, if defined, indicates that the poll routine is
302  *      available to poll active file descriptors. You may safely
303  *      include <poll.h> when this symbol is defined.
304  */
305 /*#define HAS_POLL              /**/
306
307 /* HAS_READDIR:
308  *      This symbol, if defined, indicates that the readdir routine is
309  *      available to read directory entries. You may have to include
310  *      <dirent.h>. See I_DIRENT.
311  */
312 #define HAS_READDIR             /**/
313
314 /* HAS_SEEKDIR:
315  *      This symbol, if defined, indicates that the seekdir routine is
316  *      available. You may have to include <dirent.h>. See I_DIRENT.
317  */
318 #define HAS_SEEKDIR             /**/
319
320 /* HAS_TELLDIR:
321  *      This symbol, if defined, indicates that the telldir routine is
322  *      available. You may have to include <dirent.h>. See I_DIRENT.
323  */
324 #define HAS_TELLDIR             /**/
325
326 /* HAS_REWINDDIR:
327  *      This symbol, if defined, indicates that the rewinddir routine is
328  *      available. You may have to include <dirent.h>. See I_DIRENT.
329  */
330 #define HAS_REWINDDIR           /**/
331
332 /* HAS_READLINK:
333  *      This symbol, if defined, indicates that the readlink routine is
334  *      available to read the value of a symbolic link.
335  */
336 /*#define HAS_READLINK          /**/
337
338 /* HAS_RENAME:
339  *      This symbol, if defined, indicates that the rename routine is available
340  *      to rename files.  Otherwise you should do the unlink(), link(), unlink()
341  *      trick.
342  */
343 #define HAS_RENAME      /**/
344
345 /* HAS_RMDIR:
346  *      This symbol, if defined, indicates that the rmdir routine is
347  *      available to remove directories. Otherwise you should fork off a
348  *      new process to exec /bin/rmdir.
349  */
350 #define HAS_RMDIR               /**/
351
352 /* HAS_SELECT:
353  *      This symbol, if defined, indicates that the select routine is
354  *      available to select active file descriptors. If the timeout field
355  *      is used, <sys/time.h> may need to be included.
356  */
357 #define HAS_SELECT      /**/
358
359 /* HAS_SETEGID:
360  *      This symbol, if defined, indicates that the setegid routine is available
361  *      to change the effective gid of the current program.
362  */
363 /*#define HAS_SETEGID           /**/
364
365 /* HAS_SETEUID:
366  *      This symbol, if defined, indicates that the seteuid routine is available
367  *      to change the effective uid of the current program.
368  */
369 /*#define HAS_SETEUID           /**/
370
371 /* HAS_SETLINEBUF:
372  *      This symbol, if defined, indicates that the setlinebuf routine is
373  *      available to change stderr or stdout from block-buffered or unbuffered
374  *      to a line-buffered mode.
375  */
376 /*#define HAS_SETLINEBUF                /**/
377
378 /* HAS_SETLOCALE:
379  *      This symbol, if defined, indicates that the setlocale routine is
380  *      available to handle locale-specific ctype implementations.
381  */
382 #define HAS_SETLOCALE   /**/
383
384 /* HAS_SETPGID:
385  *      This symbol, if defined, indicates that the setpgid(pid, gpid)
386  *      routine is available to set process group ID.
387  */
388 /*#define HAS_SETPGID   /**/
389
390 /* HAS_SETPGRP2:
391  *      This symbol, if defined, indicates that the setpgrp2() (as in DG/UX)
392  *      routine is available to set the current process group.
393  */
394 /*#define HAS_SETPGRP2          /**/
395
396 /* HAS_SETPRIORITY:
397  *      This symbol, if defined, indicates that the setpriority routine is
398  *      available to set a process's priority.
399  */
400 /*#define HAS_SETPRIORITY               /**/
401
402 /* HAS_SETREGID:
403  *      This symbol, if defined, indicates that the setregid routine is
404  *      available to change the real and effective gid of the current
405  *      process.
406  */
407 /* HAS_SETRESGID:
408  *      This symbol, if defined, indicates that the setresgid routine is
409  *      available to change the real, effective and saved gid of the current
410  *      process.
411  */
412 /*#define HAS_SETREGID          /**/
413 /*#define HAS_SETRESGID         /**/
414
415 /* HAS_SETREUID:
416  *      This symbol, if defined, indicates that the setreuid routine is
417  *      available to change the real and effective uid of the current
418  *      process.
419  */
420 /* HAS_SETRESUID:
421  *      This symbol, if defined, indicates that the setresuid routine is
422  *      available to change the real, effective and saved uid of the current
423  *      process.
424  */
425 /*#define HAS_SETREUID          /**/
426 /*#define HAS_SETRESUID         /**/
427
428 /* HAS_SETRGID:
429  *      This symbol, if defined, indicates that the setrgid routine is available
430  *      to change the real gid of the current program.
431  */
432 /*#define HAS_SETRGID           /**/
433
434 /* HAS_SETRUID:
435  *      This symbol, if defined, indicates that the setruid routine is available
436  *      to change the real uid of the current program.
437  */
438 /*#define HAS_SETRUID           /**/
439
440 /* HAS_SETSID:
441  *      This symbol, if defined, indicates that the setsid routine is
442  *      available to set the process group ID.
443  */
444 /*#define HAS_SETSID    /**/
445
446 /* HAS_STRCOLL:
447  *      This symbol, if defined, indicates that the strcoll routine is
448  *      available to compare strings using collating information.
449  */
450 #define HAS_STRCOLL     /**/
451
452 /* HAS_STRTOD:
453  *      This symbol, if defined, indicates that the strtod routine is
454  *      available to provide better numeric string conversion than atof().
455  */
456 #define HAS_STRTOD      /**/
457
458 /* HAS_STRTOL:
459  *      This symbol, if defined, indicates that the strtol routine is available
460  *      to provide better numeric string conversion than atoi() and friends.
461  */
462 #define HAS_STRTOL      /**/
463
464 /* HAS_STRXFRM:
465  *      This symbol, if defined, indicates that the strxfrm() routine is
466  *      available to transform strings.
467  */
468 /*#define HAS_STRXFRM   /**/
469
470 /* HAS_SYMLINK:
471  *      This symbol, if defined, indicates that the symlink routine is available
472  *      to create symbolic links.
473  */
474 /*#define HAS_SYMLINK   /**/
475
476 /* HAS_SYSCALL:
477  *      This symbol, if defined, indicates that the syscall routine is
478  *      available to call arbitrary system calls. If undefined, that's tough.
479  */
480 /*#define HAS_SYSCALL   /**/
481
482 /* HAS_SYSCONF:
483  *      This symbol, if defined, indicates that sysconf() is available
484  *      to determine system related limits and options.
485  */
486 /*#define HAS_SYSCONF   /**/
487
488 /* HAS_SYSTEM:
489  *      This symbol, if defined, indicates that the system routine is
490  *      available to issue a shell command.
491  */
492 #define HAS_SYSTEM      /**/
493
494 /* HAS_TCGETPGRP:
495  *      This symbol, if defined, indicates that the tcgetpgrp routine is
496  *      available to get foreground process group ID.
497  */
498 /*#define HAS_TCGETPGRP         /**/
499
500 /* HAS_TCSETPGRP:
501  *      This symbol, if defined, indicates that the tcsetpgrp routine is
502  *      available to set foreground process group ID.
503  */
504 /*#define HAS_TCSETPGRP         /**/
505
506 /* HAS_TRUNCATE:
507  *      This symbol, if defined, indicates that the truncate routine is
508  *      available to truncate files.
509  */
510 /*#define HAS_TRUNCATE  /**/
511
512 /* HAS_TZNAME:
513  *      This symbol, if defined, indicates that the tzname[] array is
514  *      available to access timezone names.
515  */
516 #define HAS_TZNAME              /**/
517
518 /* HAS_UMASK:
519  *      This symbol, if defined, indicates that the umask routine is
520  *      available to set and get the value of the file creation mask.
521  */
522 #define HAS_UMASK               /**/
523
524 /* HAS_USLEEP:
525  *      This symbol, if defined, indicates that the usleep routine is
526  *      available to let the process sleep on a sub-second accuracy.
527  */
528 /*#define HAS_USLEEP            /**/
529
530 /* HAS_WAIT4:
531  *      This symbol, if defined, indicates that wait4() exists.
532  */
533 /*#define HAS_WAIT4     /**/
534
535 /* HAS_WAITPID:
536  *      This symbol, if defined, indicates that the waitpid routine is
537  *      available to wait for child process.
538  */
539 #define HAS_WAITPID     /**/
540
541 /* HAS_WCSTOMBS:
542  *      This symbol, if defined, indicates that the wcstombs routine is
543  *      available to convert wide character strings to multibyte strings.
544  */
545 #define HAS_WCSTOMBS    /**/
546
547 /* HAS_WCTOMB:
548  *      This symbol, if defined, indicates that the wctomb routine is available
549  *      to covert a wide character to a multibyte.
550  */
551 #define HAS_WCTOMB              /**/
552
553 /* I_ARPA_INET:
554  *      This symbol, if defined, indicates to the C program that it should
555  *      include <arpa/inet.h> to get inet_addr and friends declarations.
556  */
557 #define I_ARPA_INET             /**/
558
559 /* I_DBM:
560  *      This symbol, if defined, indicates that <dbm.h> exists and should
561  *      be included.
562  */
563 /* I_RPCSVC_DBM:
564  *      This symbol, if defined, indicates that <rpcsvc/dbm.h> exists and
565  *      should be included.
566  */
567 /*#define I_DBM /**/
568 /*#define I_RPCSVC_DBM  / **/
569
570 /* I_DIRENT:
571  *      This symbol, if defined, indicates to the C program that it should
572  *      include <dirent.h>. Using this symbol also triggers the definition
573  *      of the Direntry_t define which ends up being 'struct dirent' or
574  *      'struct direct' depending on the availability of <dirent.h>.
575  */
576 /* DIRNAMLEN:
577  *      This symbol, if defined, indicates to the C program that the length
578  *      of directory entry names is provided by a d_namlen field.  Otherwise
579  *      you need to do strlen() on the d_name field.
580  */
581 /* Direntry_t:
582  *      This symbol is set to 'struct direct' or 'struct dirent' depending on
583  *      whether dirent is available or not. You should use this pseudo type to
584  *      portably declare your directory entries.
585  */
586 #define I_DIRENT                /**/
587 #define DIRNAMLEN       /**/
588 #define Direntry_t struct direct
589
590 /* I_DLFCN:
591  *      This symbol, if defined, indicates that <dlfcn.h> exists and should
592  *      be included.
593  */
594 #define I_DLFCN         /**/
595
596 /* I_FCNTL:
597  *      This manifest constant tells the C program to include <fcntl.h>.
598  */
599 #define I_FCNTL /**/
600
601 /* I_LOCALE:
602  *      This symbol, if defined, indicates to the C program that it should
603  *      include <locale.h>.
604  */
605 /*#define       I_LOCALE                /**/
606
607 /* I_NET_ERRNO:
608  *      This symbol, if defined, indicates that <net/errno.h> exists and
609  *      should be included.
610  */
611 /*#define I_NET_ERRNO           /**/
612
613 /* I_NETINET_IN:
614  *      This symbol, if defined, indicates to the C program that it should
615  *      include <netinet/in.h>. Otherwise, you may try <sys/in.h>.
616  */
617 /*#define I_NETINET_IN  /**/
618
619 /* I_SYS_DIR:
620  *      This symbol, if defined, indicates to the C program that it should
621  *      include <sys/dir.h>.
622  */
623 /*#define I_SYS_DIR             /**/
624
625 /* I_SYS_FILE:
626  *      This symbol, if defined, indicates to the C program that it should
627  *      include <sys/file.h> to get definition of R_OK and friends.
628  */
629 /*#define I_SYS_FILE            /**/
630
631 /* I_SYS_IOCTL:
632  *      This symbol, if defined, indicates that <sys/ioctl.h> exists and should
633  *      be included. Otherwise, include <sgtty.h> or <termio.h>.
634  */
635 /* I_SYS_SOCKIO:
636  *      This symbol, if defined, indicates the <sys/sockio.h> should be included
637  *      to get socket ioctl options, like SIOCATMARK.
638  */
639 /*#define       I_SYS_IOCTL             /**/
640 /*#define I_SYS_SOCKIO  /**/
641
642 /* I_SYS_NDIR:
643  *      This symbol, if defined, indicates to the C program that it should
644  *      include <sys/ndir.h>.
645  */
646 /*#define I_SYS_NDIR    /**/
647
648 /* I_SYS_PARAM:
649  *      This symbol, if defined, indicates to the C program that it should
650  *      include <sys/param.h>.
651  */
652 /*#define I_SYS_PARAM           /**/
653
654 /* I_SYS_RESOURCE:
655  *      This symbol, if defined, indicates to the C program that it should
656  *      include <sys/resource.h>.
657  */
658 /*#define I_SYS_RESOURCE                /**/
659
660 /* I_SYS_SELECT:
661  *      This symbol, if defined, indicates to the C program that it should
662  *      include <sys/select.h> in order to get definition of struct timeval.
663  */
664 /*#define I_SYS_SELECT  /**/
665
666 /* I_SYS_STAT:
667  *      This symbol, if defined, indicates to the C program that it should
668  *      include <sys/stat.h>.
669  */
670 #define I_SYS_STAT              /**/
671
672 /* I_SYS_TIMES:
673  *      This symbol, if defined, indicates to the C program that it should
674  *      include <sys/times.h>.
675  */
676 /*#define       I_SYS_TIMES             /**/
677
678 /* I_SYS_TYPES:
679  *      This symbol, if defined, indicates to the C program that it should
680  *      include <sys/types.h>.
681  */
682 /*#define       I_SYS_TYPES             /**/
683
684 /* I_SYS_UN:
685  *      This symbol, if defined, indicates to the C program that it should
686  *      include <sys/un.h> to get UNIX domain socket definitions.
687  */
688 /*#define I_SYS_UN              /**/
689
690 /* I_SYS_WAIT:
691  *      This symbol, if defined, indicates to the C program that it should
692  *      include <sys/wait.h>.
693  */
694 /*#define I_SYS_WAIT    /**/
695
696 /* I_TERMIO:
697  *      This symbol, if defined, indicates that the program should include
698  *      <termio.h> rather than <sgtty.h>.  There are also differences in
699  *      the ioctl() calls that depend on the value of this symbol.
700  */
701 /* I_TERMIOS:
702  *      This symbol, if defined, indicates that the program should include
703  *      the POSIX termios.h rather than sgtty.h or termio.h.
704  *      There are also differences in the ioctl() calls that depend on the
705  *      value of this symbol.
706  */
707 /* I_SGTTY:
708  *      This symbol, if defined, indicates that the program should include
709  *      <sgtty.h> rather than <termio.h>.  There are also differences in
710  *      the ioctl() calls that depend on the value of this symbol.
711  */
712 /*#define I_TERMIO              /**/
713 /*#define I_TERMIOS             /**/
714 /*#define I_SGTTY               /**/
715
716 /* I_UNISTD:
717  *      This symbol, if defined, indicates to the C program that it should
718  *      include <unistd.h>.
719  */
720 /*#define I_UNISTD              /**/
721
722 /* I_UTIME:
723  *      This symbol, if defined, indicates to the C program that it should
724  *      include <utime.h>.
725  */
726 #define I_UTIME         /**/
727
728 /* I_VFORK:
729  *      This symbol, if defined, indicates to the C program that it should
730  *      include vfork.h.
731  */
732 /*#define I_VFORK       /**/
733
734 /* HAS_ACCESSX:
735  *      This symbol, if defined, indicates that the accessx routine is
736  *      available to do extended access checks.
737  */
738 /*#define HAS_ACCESSX           /**/
739
740 /* HAS_EACCESS:
741  *      This symbol, if defined, indicates that the eaccess routine is
742  *      available to do extended access checks.
743  */
744 /*#define HAS_EACCESS           /**/
745
746 /* I_SYS_ACCESS:
747  *     This symbol, if defined, indicates to the C program that it should
748  *     include <sys/access.h>.
749  */
750 /*#define   I_SYS_ACCESS                /**/
751
752 /* I_SYS_SECURITY:
753  *     This symbol, if defined, indicates to the C program that it should
754  *     include <sys/security.h>.
755  */
756 /*#define   I_SYS_SECURITY      /**/
757
758 /* OSNAME:
759  *      This symbol contains the name of the operating system, as determined
760  *      by Configure.  You shouldn't rely on it too much; the specific
761  *      feature tests from Configure are generally more reliable.
762  */
763 /* OSVERS:
764  *      This symbol contains the version of the operating system, as determined
765  *      by Configure.  You shouldn't rely on it too much; the specific
766  *      feature tests from Configure are generally more reliable.
767  */
768 #define OSNAME "MSWin32"                /**/
769 #define OSVERS "4.0"            /**/
770
771 /* USE_CROSS_COMPILE:
772  *      This symbol, if defined, indicates that Perl is being cross-compiled.
773  */
774 /* PERL_TARGETARCH:
775  *      This symbol, if defined, indicates the target architecture
776  *      Perl has been cross-compiled to.  Undefined if not a cross-compile.
777  */
778 #ifndef USE_CROSS_COMPILE
779 #define USE_CROSS_COMPILE       /**/
780 #define PERL_TARGETARCH "wince" /**/
781 #endif
782
783 /* MULTIARCH:
784  *      This symbol, if defined, signifies that the build
785  *      process will produce some binary files that are going to be
786  *      used in a cross-platform environment.  This is the case for
787  *      example with the NeXT "fat" binaries that contain executables
788  *      for several CPUs.
789  */
790 /*#define MULTIARCH             /**/
791
792 /* MEM_ALIGNBYTES:
793  *      This symbol contains the number of bytes required to align a
794  *      double, or a long double when applicable. Usual values are 2,
795  *      4 and 8. The default is eight, for safety.
796  */
797 #if defined(MULTIARCH)
798 #  define MEM_ALIGNBYTES 8
799 #else
800 #define MEM_ALIGNBYTES 8
801 #endif
802
803 /* ARCHLIB:
804  *      This variable, if defined, holds the name of the directory in
805  *      which the user wants to put architecture-dependent public
806  *      library files for perl5.  It is most often a local directory
807  *      such as /usr/local/lib.  Programs using this variable must be
808  *      prepared to deal with filename expansion.  If ARCHLIB is the
809  *      same as PRIVLIB, it is not defined, since presumably the
810  *      program already searches PRIVLIB.
811  */
812 /* ARCHLIB_EXP:
813  *      This symbol contains the ~name expanded version of ARCHLIB, to be used
814  *      in programs that are not prepared to deal with ~ expansion at run-time.
815  */
816 #define ARCHLIB "\\Storage Card\\perl58m\\lib"          /**/
817 /*#define ARCHLIB_EXP ""        /**/
818
819 /* ARCHNAME:
820  *      This symbol holds a string representing the architecture name.
821  *      It may be used to construct an architecture-dependant pathname
822  *      where library files may be held under a private library, for
823  *      instance.
824  */
825 #define ARCHNAME "MS Pocket PC-WCE300-ARM"              /**/
826
827 /* HAS_ATOLF:
828  *      This symbol, if defined, indicates that the atolf routine is
829  *      available to convert strings into long doubles.
830  */
831 /*#define HAS_ATOLF             /**/
832
833 /* HAS_ATOLL:
834  *      This symbol, if defined, indicates that the atoll routine is
835  *      available to convert strings into long longs.
836  */
837 /*#define HAS_ATOLL             /**/
838
839 /* BIN:
840  *      This symbol holds the path of the bin directory where the package will
841  *      be installed. Program must be prepared to deal with ~name substitution.
842  */
843 /* BIN_EXP:
844  *      This symbol is the filename expanded version of the BIN symbol, for
845  *      programs that do not want to deal with that at run-time.
846  */
847 #define BIN "\\Storage Card\\perl58m\\bin"      /**/
848 #define BIN_EXP "\\Storage Card\\perl58m\\bin"  /**/
849
850 /* INTSIZE:
851  *      This symbol contains the value of sizeof(int) so that the C
852  *      preprocessor can make decisions based on it.
853  */
854 /* LONGSIZE:
855  *      This symbol contains the value of sizeof(long) so that the C
856  *      preprocessor can make decisions based on it.
857  */
858 /* SHORTSIZE:
859  *      This symbol contains the value of sizeof(short) so that the C
860  *      preprocessor can make decisions based on it.
861  */
862 #define INTSIZE 4               /**/
863 #define LONGSIZE 4              /**/
864 #define SHORTSIZE 2             /**/
865
866 /* BYTEORDER:
867  *      This symbol holds the hexadecimal constant defined in byteorder,
868  *      in a UV, i.e. 0x1234 or 0x4321 or 0x12345678, etc...
869  *      If the compiler supports cross-compiling or multiple-architecture
870  *      binaries (eg. on NeXT systems), use compiler-defined macros to
871  *      determine the byte order.
872  *      On NeXT 3.2 (and greater), you can build "Fat" Multiple Architecture
873  *      Binaries (MAB) on either big endian or little endian machines.
874  *      The endian-ness is available at compile-time.  This only matters
875  *      for perl, where the config.h can be generated and installed on
876  *      one system, and used by a different architecture to build an
877  *      extension.  Older versions of NeXT that might not have
878  *      defined either *_ENDIAN__ were all on Motorola 680x0 series,
879  *      so the default case (for NeXT) is big endian to catch them.
880  *      This might matter for NeXT 3.0.
881  */
882 #if defined(MULTIARCH)
883 #  ifdef __LITTLE_ENDIAN__
884 #    if LONGSIZE == 4
885 #      define BYTEORDER 0x1234
886 #    else
887 #      if LONGSIZE == 8
888 #        define BYTEORDER 0x12345678
889 #      endif
890 #    endif
891 #  else
892 #    ifdef __BIG_ENDIAN__
893 #      if LONGSIZE == 4
894 #        define BYTEORDER 0x4321
895 #      else
896 #        if LONGSIZE == 8
897 #          define BYTEORDER 0x87654321
898 #        endif
899 #      endif
900 #    endif
901 #  endif
902 #  if !defined(BYTEORDER) && (defined(NeXT) || defined(__NeXT__))
903 #    define BYTEORDER 0x4321
904 #  endif
905 #else
906 #define BYTEORDER 0x1234        /* large digits for MSB */
907 #endif /* NeXT */
908
909 /* CHARBITS:
910  *      This symbol contains the size of a char, so that the C preprocessor
911  *      can make decisions based on it.
912  */
913 #define CHARBITS 8              /**/
914
915 /* CAT2:
916  *      This macro concatenates 2 tokens together.
917  */
918 /* STRINGIFY:
919  *      This macro surrounds its token with double quotes.
920  */
921 #if 42 == 1
922 #define CAT2(a,b)       a/**/b
923 #define STRINGIFY(a)    "a"
924                 /* If you can get stringification with catify, tell me how! */
925 #endif
926 #if 42 == 42
927 #define PeRl_CaTiFy(a, b)       a ## b
928 #define PeRl_StGiFy(a)  #a
929 /* the additional level of indirection enables these macros to be
930  * used as arguments to other macros.  See K&R 2nd ed., page 231. */
931 #define CAT2(a,b)       PeRl_CaTiFy(a,b)
932 #define StGiFy(a)       PeRl_StGiFy(a)
933 #define STRINGIFY(a)    PeRl_StGiFy(a)
934 #endif
935 #if 42 != 1 && 42 != 42
936 #   include "Bletch: How does this C preprocessor concatenate tokens?"
937 #endif
938
939 /* CPPSTDIN:
940  *      This symbol contains the first part of the string which will invoke
941  *      the C preprocessor on the standard input and produce to standard
942  *      output.  Typical value of "cc -E" or "/lib/cpp", but it can also
943  *      call a wrapper. See CPPRUN.
944  */
945 /* CPPMINUS:
946  *      This symbol contains the second part of the string which will invoke
947  *      the C preprocessor on the standard input and produce to standard
948  *      output.  This symbol will have the value "-" if CPPSTDIN needs a minus
949  *      to specify standard input, otherwise the value is "".
950  */
951 /* CPPRUN:
952  *      This symbol contains the string which will invoke a C preprocessor on
953  *      the standard input and produce to standard output. It needs to end
954  *      with CPPLAST, after all other preprocessor flags have been specified.
955  *      The main difference with CPPSTDIN is that this program will never be a
956  *      pointer to a shell wrapper, i.e. it will be empty if no preprocessor is
957  *      available directly to the user. Note that it may well be different from
958  *      the preprocessor used to compile the C program.
959  */
960 /* CPPLAST:
961  *      This symbol is intended to be used along with CPPRUN in the same manner
962  *      symbol CPPMINUS is used with CPPSTDIN. It contains either "-" or "".
963  */
964 #define CPPSTDIN "clarm.exe -nologo -E"
965 #define CPPMINUS ""
966 #define CPPRUN "clarm.exe -nologo -E"
967 #define CPPLAST ""
968
969 /* HAS__FWALK:
970  *      This symbol, if defined, indicates that the _fwalk system call is
971  *      available to apply a function to all the file handles.
972  */
973 /*#define HAS__FWALK            /**/
974
975 /* HAS_ACCESS:
976  *      This manifest constant lets the C program know that the access()
977  *      system call is available to check for accessibility using real UID/GID.
978  *      (always present on UNIX.)
979  */
980 #define HAS_ACCESS              /**/
981
982 /* HAS_ASCTIME_R:
983  *      This symbol, if defined, indicates that the asctime_r routine
984  *      is available to asctime re-entrantly.
985  */
986 /* ASCTIME_R_PROTO:
987  *      This symbol encodes the prototype of asctime_r.
988  *      It is zero if d_asctime_r is undef, and one of the
989  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r
990  *      is defined.
991  */
992 /*#define HAS_ASCTIME_R    /**/
993 #define ASCTIME_R_PROTO 0          /**/
994
995 /* CASTI32:
996  *      This symbol is defined if the C compiler can cast negative
997  *      or large floating point numbers to 32-bit ints.
998  */
999 /*#define       CASTI32         /**/
1000
1001 /* CASTNEGFLOAT:
1002  *      This symbol is defined if the C compiler can cast negative
1003  *      numbers to unsigned longs, ints and shorts.
1004  */
1005 /* CASTFLAGS:
1006  *      This symbol contains flags that say what difficulties the compiler
1007  *      has casting odd floating values to unsigned long:
1008  *              0 = ok
1009  *              1 = couldn't cast < 0
1010  *              2 = couldn't cast >= 0x80000000
1011  *              4 = couldn't cast in argument expression list
1012  */
1013 #define CASTNEGFLOAT            /**/
1014 #define CASTFLAGS 0             /**/
1015
1016 /* HAS_CLASS:
1017  *      This symbol, if defined, indicates that the class routine is
1018  *      available to classify doubles.  Available for example in AIX.
1019  *      The returned values are defined in <float.h> and are:
1020  *
1021  *      FP_PLUS_NORM    Positive normalized, nonzero
1022  *      FP_MINUS_NORM   Negative normalized, nonzero
1023  *      FP_PLUS_DENORM  Positive denormalized, nonzero
1024  *      FP_MINUS_DENORM Negative denormalized, nonzero
1025  *      FP_PLUS_ZERO    +0.0
1026  *      FP_MINUS_ZERO   -0.0
1027  *      FP_PLUS_INF     +INF
1028  *      FP_MINUS_INF    -INF
1029  *      FP_NANS         Signaling Not a Number (NaNS)
1030  *      FP_NANQ         Quiet Not a Number (NaNQ)
1031  */
1032 /*#define HAS_CLASS             /**/
1033
1034 /* VOID_CLOSEDIR:
1035  *      This symbol, if defined, indicates that the closedir() routine
1036  *      does not return a value.
1037  */
1038 /*#define VOID_CLOSEDIR         /**/
1039
1040 /* HAS_STRUCT_CMSGHDR:
1041  *      This symbol, if defined, indicates that the struct cmsghdr
1042  *      is supported.
1043  */
1044 /*#define HAS_STRUCT_CMSGHDR    /**/
1045
1046 /* HAS_CRYPT_R:
1047  *      This symbol, if defined, indicates that the crypt_r routine
1048  *      is available to crypt re-entrantly.
1049  */
1050 /* CRYPT_R_PROTO:
1051  *      This symbol encodes the prototype of crypt_r.
1052  *      It is zero if d_crypt_r is undef, and one of the
1053  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r
1054  *      is defined.
1055  */
1056 /*#define HAS_CRYPT_R      /**/
1057 #define CRYPT_R_PROTO 0    /**/
1058
1059 /* HAS_CSH:
1060  *      This symbol, if defined, indicates that the C-shell exists.
1061  */
1062 /* CSH:
1063  *      This symbol, if defined, contains the full pathname of csh.
1064  */
1065 /*#define HAS_CSH               /**/
1066 #ifdef HAS_CSH
1067 #define CSH ""  /**/
1068 #endif
1069
1070 /* HAS_CTIME_R:
1071  *      This symbol, if defined, indicates that the ctime_r routine
1072  *      is available to ctime re-entrantly.
1073  */
1074 /* CTIME_R_PROTO:
1075  *      This symbol encodes the prototype of ctime_r.
1076  *      It is zero if d_ctime_r is undef, and one of the
1077  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r
1078  *      is defined.
1079  */
1080 /*#define HAS_CTIME_R      /**/
1081 #define CTIME_R_PROTO 0    /**/
1082
1083 /* DLSYM_NEEDS_UNDERSCORE:
1084  *      This symbol, if defined, indicates that we need to prepend an
1085  *      underscore to the symbol name before calling dlsym().  This only
1086  *      makes sense if you *have* dlsym, which we will presume is the
1087  *      case if you're using dl_dlopen.xs.
1088  */
1089 /*#define       DLSYM_NEEDS_UNDERSCORE  /**/
1090
1091 /* HAS_DRAND48_R:
1092  *      This symbol, if defined, indicates that the drand48_r routine
1093  *      is available to drand48 re-entrantly.
1094  */
1095 /* DRAND48_R_PROTO:
1096  *      This symbol encodes the prototype of drand48_r.
1097  *      It is zero if d_drand48_r is undef, and one of the
1098  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r
1099  *      is defined.
1100  */
1101 /*#define HAS_DRAND48_R    /**/
1102 #define DRAND48_R_PROTO 0          /**/
1103
1104 /* HAS_DRAND48_PROTO:
1105  *      This symbol, if defined, indicates that the system provides
1106  *      a prototype for the drand48() function.  Otherwise, it is up
1107  *      to the program to supply one.  A good guess is
1108  *              extern double drand48(void);
1109  */
1110 /*#define       HAS_DRAND48_PROTO       /**/
1111
1112 /* HAS_ENDGRENT:
1113  *      This symbol, if defined, indicates that the getgrent routine is
1114  *      available for finalizing sequential access of the group database.
1115  */
1116 /*#define HAS_ENDGRENT          /**/
1117
1118 /* HAS_ENDGRENT_R:
1119  *      This symbol, if defined, indicates that the endgrent_r routine
1120  *      is available to endgrent re-entrantly.
1121  */
1122 /* ENDGRENT_R_PROTO:
1123  *      This symbol encodes the prototype of endgrent_r.
1124  *      It is zero if d_endgrent_r is undef, and one of the
1125  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r
1126  *      is defined.
1127  */
1128 /*#define HAS_ENDGRENT_R           /**/
1129 #define ENDGRENT_R_PROTO 0         /**/
1130
1131 /* HAS_ENDHOSTENT:
1132  *      This symbol, if defined, indicates that the endhostent() routine is
1133  *      available to close whatever was being used for host queries.
1134  */
1135 /*#define HAS_ENDHOSTENT                /**/
1136
1137 /* HAS_ENDNETENT:
1138  *      This symbol, if defined, indicates that the endnetent() routine is
1139  *      available to close whatever was being used for network queries.
1140  */
1141 /*#define HAS_ENDNETENT         /**/
1142
1143 /* HAS_ENDPROTOENT:
1144  *      This symbol, if defined, indicates that the endprotoent() routine is
1145  *      available to close whatever was being used for protocol queries.
1146  */
1147 /*#define HAS_ENDPROTOENT               /**/
1148
1149 /* HAS_ENDPWENT:
1150  *      This symbol, if defined, indicates that the getgrent routine is
1151  *      available for finalizing sequential access of the passwd database.
1152  */
1153 /*#define HAS_ENDPWENT          /**/
1154
1155 /* HAS_ENDPWENT_R:
1156  *      This symbol, if defined, indicates that the endpwent_r routine
1157  *      is available to endpwent re-entrantly.
1158  */
1159 /* ENDPWENT_R_PROTO:
1160  *      This symbol encodes the prototype of endpwent_r.
1161  *      It is zero if d_endpwent_r is undef, and one of the
1162  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r
1163  *      is defined.
1164  */
1165 /*#define HAS_ENDPWENT_R           /**/
1166 #define ENDPWENT_R_PROTO 0         /**/
1167
1168 /* HAS_ENDSERVENT:
1169  *      This symbol, if defined, indicates that the endservent() routine is
1170  *      available to close whatever was being used for service queries.
1171  */
1172 /*#define HAS_ENDSERVENT                /**/
1173
1174 /* HAS_FCHDIR:
1175  *      This symbol, if defined, indicates that the fchdir routine is
1176  *      available to change directory using a file descriptor.
1177  */
1178 /*#define HAS_FCHDIR            /**/
1179
1180 /* FCNTL_CAN_LOCK:
1181  *      This symbol, if defined, indicates that fcntl() can be used
1182  *      for file locking.  Normally on Unix systems this is defined.
1183  *      It may be undefined on VMS.
1184  */
1185 /*#define FCNTL_CAN_LOCK                /**/
1186
1187 /* HAS_FD_SET:
1188  *      This symbol, when defined, indicates presence of the fd_set typedef
1189  *      in <sys/types.h>
1190  */
1191 #define HAS_FD_SET      /**/
1192
1193 /* HAS_FINITE:
1194  *      This symbol, if defined, indicates that the finite routine is
1195  *      available to check whether a double is finite (non-infinity non-NaN).
1196  */
1197 /*#define HAS_FINITE            /**/
1198
1199 /* HAS_FINITEL:
1200  *      This symbol, if defined, indicates that the finitel routine is
1201  *      available to check whether a long double is finite
1202  *      (non-infinity non-NaN).
1203  */
1204 /*#define HAS_FINITEL           /**/
1205
1206 /* FLEXFILENAMES:
1207  *      This symbol, if defined, indicates that the system supports filenames
1208  *      longer than 14 characters.
1209  */
1210 #define FLEXFILENAMES           /**/
1211
1212 /* HAS_FP_CLASS:
1213  *      This symbol, if defined, indicates that the fp_class routine is
1214  *      available to classify doubles.  Available for example in Digital UNIX.
1215  *      The returned values are defined in <math.h> and are:
1216  *
1217  *      FP_SNAN           Signaling NaN (Not-a-Number)
1218  *      FP_QNAN           Quiet NaN (Not-a-Number)
1219  *      FP_POS_INF        +infinity
1220  *      FP_NEG_INF        -infinity
1221  *      FP_POS_NORM       Positive normalized
1222  *      FP_NEG_NORM       Negative normalized
1223  *      FP_POS_DENORM     Positive denormalized
1224  *      FP_NEG_DENORM     Negative denormalized
1225  *      FP_POS_ZERO       +0.0 (positive zero)
1226  *      FP_NEG_ZERO       -0.0 (negative zero)
1227  */
1228 /*#define HAS_FP_CLASS          /**/
1229
1230 /* HAS_FPCLASS:
1231  *      This symbol, if defined, indicates that the fpclass routine is
1232  *      available to classify doubles.  Available for example in Solaris/SVR4.
1233  *      The returned values are defined in <ieeefp.h> and are:
1234  *
1235  *      FP_SNAN         signaling NaN
1236  *      FP_QNAN         quiet NaN
1237  *      FP_NINF         negative infinity
1238  *      FP_PINF         positive infinity
1239  *      FP_NDENORM      negative denormalized non-zero
1240  *      FP_PDENORM      positive denormalized non-zero
1241  *      FP_NZERO        negative zero
1242  *      FP_PZERO        positive zero
1243  *      FP_NNORM        negative normalized non-zero
1244  *      FP_PNORM        positive normalized non-zero
1245  */
1246 /*#define HAS_FPCLASS           /**/
1247
1248 /* HAS_FPCLASSIFY:
1249  *      This symbol, if defined, indicates that the fpclassify routine is
1250  *      available to classify doubles.  Available for example in HP-UX.
1251  *      The returned values are defined in <math.h> and are
1252  *
1253  *           FP_NORMAL     Normalized
1254  *           FP_ZERO       Zero
1255  *           FP_INFINITE   Infinity
1256  *           FP_SUBNORMAL  Denormalized
1257  *           FP_NAN        NaN
1258  *
1259  */
1260 /*#define HAS_FPCLASSIFY                /**/
1261
1262 /* HAS_FPOS64_T:
1263  *      This symbol will be defined if the C compiler supports fpos64_t.
1264  */
1265 /*#define       HAS_FPOS64_T            /**/
1266
1267 /* HAS_FREXPL:
1268  *      This symbol, if defined, indicates that the frexpl routine is
1269  *      available to break a long double floating-point number into
1270  *      a normalized fraction and an integral power of 2.
1271  */
1272 /*#define HAS_FREXPL            /**/
1273
1274 /* HAS_STRUCT_FS_DATA:
1275  *      This symbol, if defined, indicates that the struct fs_data
1276  *      to do statfs() is supported.
1277  */
1278 /*#define HAS_STRUCT_FS_DATA    /**/
1279
1280 /* HAS_FSEEKO:
1281  *      This symbol, if defined, indicates that the fseeko routine is
1282  *      available to fseek beyond 32 bits (useful for ILP32 hosts).
1283  */
1284 /*#define HAS_FSEEKO            /**/
1285
1286 /* HAS_FSTATFS:
1287  *      This symbol, if defined, indicates that the fstatfs routine is
1288  *      available to stat filesystems by file descriptors.
1289  */
1290 /*#define HAS_FSTATFS           /**/
1291
1292 /* HAS_FSYNC:
1293  *      This symbol, if defined, indicates that the fsync routine is
1294  *      available to write a file's modified data and attributes to
1295  *      permanent storage.
1296  */
1297 /*#define HAS_FSYNC             /**/
1298
1299 /* HAS_FTELLO:
1300  *      This symbol, if defined, indicates that the ftello routine is
1301  *      available to ftell beyond 32 bits (useful for ILP32 hosts).
1302  */
1303 /*#define HAS_FTELLO            /**/
1304
1305 /* HAS_FUTIMES:
1306  *      This symbol, if defined, indicates that the futimes routine is
1307  *      available to change file descriptor time stamps with struct timevals.
1308  */
1309 /*#define HAS_FUTIMES           /**/
1310
1311 /* Gconvert:
1312  *      This preprocessor macro is defined to convert a floating point
1313  *      number to a string without a trailing decimal point.  This
1314  *      emulates the behavior of sprintf("%g"), but is sometimes much more
1315  *      efficient.  If gconvert() is not available, but gcvt() drops the
1316  *      trailing decimal point, then gcvt() is used.  If all else fails,
1317  *      a macro using sprintf("%g") is used. Arguments for the Gconvert
1318  *      macro are: value, number of digits, whether trailing zeros should
1319  *      be retained, and the output buffer.
1320  *      The usual values are:
1321  *              d_Gconvert='gconvert((x),(n),(t),(b))'
1322  *              d_Gconvert='gcvt((x),(n),(b))'
1323  *              d_Gconvert='sprintf((b),"%.*g",(n),(x))'
1324  *      The last two assume trailing zeros should not be kept.
1325  */
1326 #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
1327
1328 /* HAS_GETCWD:
1329  *      This symbol, if defined, indicates that the getcwd routine is
1330  *      available to get the current working directory.
1331  */
1332 #define HAS_GETCWD              /**/
1333
1334 /* HAS_GETESPWNAM:
1335  *      This symbol, if defined, indicates that the getespwnam system call is
1336  *      available to retrieve enchanced (shadow) password entries by name.
1337  */
1338 /*#define HAS_GETESPWNAM                /**/
1339
1340 /* HAS_GETFSSTAT:
1341  *      This symbol, if defined, indicates that the getfsstat routine is
1342  *      available to stat filesystems in bulk.
1343  */
1344 /*#define HAS_GETFSSTAT         /**/
1345
1346 /* HAS_GETGRENT:
1347  *      This symbol, if defined, indicates that the getgrent routine is
1348  *      available for sequential access of the group database.
1349  */
1350 /*#define HAS_GETGRENT          /**/
1351
1352 /* HAS_GETGRENT_R:
1353  *      This symbol, if defined, indicates that the getgrent_r routine
1354  *      is available to getgrent re-entrantly.
1355  */
1356 /* GETGRENT_R_PROTO:
1357  *      This symbol encodes the prototype of getgrent_r.
1358  *      It is zero if d_getgrent_r is undef, and one of the
1359  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r
1360  *      is defined.
1361  */
1362 /*#define HAS_GETGRENT_R           /**/
1363 #define GETGRENT_R_PROTO 0         /**/
1364
1365 /* HAS_GETGRGID_R:
1366  *      This symbol, if defined, indicates that the getgrgid_r routine
1367  *      is available to getgrgid re-entrantly.
1368  */
1369 /* GETGRGID_R_PROTO:
1370  *      This symbol encodes the prototype of getgrgid_r.
1371  *      It is zero if d_getgrgid_r is undef, and one of the
1372  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r
1373  *      is defined.
1374  */
1375 /*#define HAS_GETGRGID_R           /**/
1376 #define GETGRGID_R_PROTO 0         /**/
1377
1378 /* HAS_GETGRNAM_R:
1379  *      This symbol, if defined, indicates that the getgrnam_r routine
1380  *      is available to getgrnam re-entrantly.
1381  */
1382 /* GETGRNAM_R_PROTO:
1383  *      This symbol encodes the prototype of getgrnam_r.
1384  *      It is zero if d_getgrnam_r is undef, and one of the
1385  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r
1386  *      is defined.
1387  */
1388 /*#define HAS_GETGRNAM_R           /**/
1389 #define GETGRNAM_R_PROTO 0         /**/
1390
1391 /* HAS_GETHOSTBYADDR:
1392  *      This symbol, if defined, indicates that the gethostbyaddr() routine is
1393  *      available to look up hosts by their IP addresses.
1394  */
1395 #define HAS_GETHOSTBYADDR               /**/
1396
1397 /* HAS_GETHOSTBYNAME:
1398  *      This symbol, if defined, indicates that the gethostbyname() routine is
1399  *      available to look up host names in some data base or other.
1400  */
1401 #define HAS_GETHOSTBYNAME               /**/
1402
1403 /* HAS_GETHOSTENT:
1404  *      This symbol, if defined, indicates that the gethostent() routine is
1405  *      available to look up host names in some data base or another.
1406  */
1407 /*#define HAS_GETHOSTENT                /**/
1408
1409 /* HAS_GETHOSTNAME:
1410  *      This symbol, if defined, indicates that the C program may use the
1411  *      gethostname() routine to derive the host name.  See also HAS_UNAME
1412  *      and PHOSTNAME.
1413  */
1414 /* HAS_UNAME:
1415  *      This symbol, if defined, indicates that the C program may use the
1416  *      uname() routine to derive the host name.  See also HAS_GETHOSTNAME
1417  *      and PHOSTNAME.
1418  */
1419 /* PHOSTNAME:
1420  *      This symbol, if defined, indicates the command to feed to the
1421  *      popen() routine to derive the host name.  See also HAS_GETHOSTNAME
1422  *      and HAS_UNAME.  Note that the command uses a fully qualified path,
1423  *      so that it is safe even if used by a process with super-user
1424  *      privileges.
1425  */
1426 /* HAS_PHOSTNAME:
1427  *      This symbol, if defined, indicates that the C program may use the
1428  *      contents of PHOSTNAME as a command to feed to the popen() routine
1429  *      to derive the host name.
1430  */
1431 #define HAS_GETHOSTNAME /**/
1432 #define HAS_UNAME               /**/
1433 /*#define HAS_PHOSTNAME /**/
1434 #ifdef HAS_PHOSTNAME
1435 #define PHOSTNAME ""    /* How to get the host name */
1436 #endif
1437
1438 /* HAS_GETHOST_PROTOS:
1439  *      This symbol, if defined, indicates that <netdb.h> includes
1440  *      prototypes for gethostent(), gethostbyname(), and
1441  *      gethostbyaddr().  Otherwise, it is up to the program to guess
1442  *      them.  See netdbtype.U for probing for various Netdb_xxx_t types.
1443  */
1444 #define HAS_GETHOST_PROTOS      /**/
1445
1446 /* HAS_GETITIMER:
1447  *      This symbol, if defined, indicates that the getitimer routine is
1448  *      available to return interval timers.
1449  */
1450 /*#define HAS_GETITIMER         /**/
1451
1452 /* HAS_GETLOGIN_R:
1453  *      This symbol, if defined, indicates that the getlogin_r routine
1454  *      is available to getlogin re-entrantly.
1455  */
1456 /* GETLOGIN_R_PROTO:
1457  *      This symbol encodes the prototype of getlogin_r.
1458  *      It is zero if d_getlogin_r is undef, and one of the
1459  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r
1460  *      is defined.
1461  */
1462 /*#define HAS_GETLOGIN_R           /**/
1463 #define GETLOGIN_R_PROTO 0         /**/
1464
1465 /* HAS_GETMNT:
1466  *      This symbol, if defined, indicates that the getmnt routine is
1467  *      available to get filesystem mount info by filename.
1468  */
1469 /*#define HAS_GETMNT            /**/
1470
1471 /* HAS_GETMNTENT:
1472  *      This symbol, if defined, indicates that the getmntent routine is
1473  *      available to iterate through mounted file systems to get their info.
1474  */
1475 /*#define HAS_GETMNTENT         /**/
1476
1477 /* HAS_GETNETBYADDR:
1478  *      This symbol, if defined, indicates that the getnetbyaddr() routine is
1479  *      available to look up networks by their IP addresses.
1480  */
1481 /*#define HAS_GETNETBYADDR              /**/
1482
1483 /* HAS_GETNETBYNAME:
1484  *      This symbol, if defined, indicates that the getnetbyname() routine is
1485  *      available to look up networks by their names.
1486  */
1487 /*#define HAS_GETNETBYNAME              /**/
1488
1489 /* HAS_GETNETENT:
1490  *      This symbol, if defined, indicates that the getnetent() routine is
1491  *      available to look up network names in some data base or another.
1492  */
1493 /*#define HAS_GETNETENT         /**/
1494
1495 /* HAS_GETNET_PROTOS:
1496  *      This symbol, if defined, indicates that <netdb.h> includes
1497  *      prototypes for getnetent(), getnetbyname(), and
1498  *      getnetbyaddr().  Otherwise, it is up to the program to guess
1499  *      them.  See netdbtype.U for probing for various Netdb_xxx_t types.
1500  */
1501 /*#define       HAS_GETNET_PROTOS       /**/
1502
1503 /* HAS_GETPAGESIZE:
1504  *      This symbol, if defined, indicates that the getpagesize system call
1505  *      is available to get system page size, which is the granularity of
1506  *      many memory management calls.
1507  */
1508 /*#define HAS_GETPAGESIZE               /**/
1509
1510 /* HAS_GETPROTOENT:
1511  *      This symbol, if defined, indicates that the getprotoent() routine is
1512  *      available to look up protocols in some data base or another.
1513  */
1514 /*#define HAS_GETPROTOENT               /**/
1515
1516 /* HAS_GETPGRP:
1517  *      This symbol, if defined, indicates that the getpgrp routine is
1518  *      available to get the current process group.
1519  */
1520 /* USE_BSD_GETPGRP:
1521  *      This symbol, if defined, indicates that getpgrp needs one
1522  *      arguments whereas USG one needs none.
1523  */
1524 /*#define HAS_GETPGRP           /**/
1525 /*#define USE_BSD_GETPGRP       /**/
1526
1527 /* HAS_GETPROTOBYNAME:
1528  *      This symbol, if defined, indicates that the getprotobyname()
1529  *      routine is available to look up protocols by their name.
1530  */
1531 /* HAS_GETPROTOBYNUMBER:
1532  *      This symbol, if defined, indicates that the getprotobynumber()
1533  *      routine is available to look up protocols by their number.
1534  */
1535 #define HAS_GETPROTOBYNAME              /**/
1536 #define HAS_GETPROTOBYNUMBER            /**/
1537
1538 /* HAS_GETPROTO_PROTOS:
1539  *      This symbol, if defined, indicates that <netdb.h> includes
1540  *      prototypes for getprotoent(), getprotobyname(), and
1541  *      getprotobyaddr().  Otherwise, it is up to the program to guess
1542  *      them.  See netdbtype.U for probing for various Netdb_xxx_t types.
1543  */
1544 #define HAS_GETPROTO_PROTOS     /**/
1545
1546 /* HAS_GETPRPWNAM:
1547  *      This symbol, if defined, indicates that the getprpwnam system call is
1548  *      available to retrieve protected (shadow) password entries by name.
1549  */
1550 /*#define HAS_GETPRPWNAM                /**/
1551
1552 /* HAS_GETPWENT:
1553  *      This symbol, if defined, indicates that the getpwent routine is
1554  *      available for sequential access of the passwd database.
1555  *      If this is not available, the older getpw() function may be available.
1556  */
1557 /*#define HAS_GETPWENT          /**/
1558
1559 /* HAS_GETPWENT_R:
1560  *      This symbol, if defined, indicates that the getpwent_r routine
1561  *      is available to getpwent re-entrantly.
1562  */
1563 /* GETPWENT_R_PROTO:
1564  *      This symbol encodes the prototype of getpwent_r.
1565  *      It is zero if d_getpwent_r is undef, and one of the
1566  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r
1567  *      is defined.
1568  */
1569 /*#define HAS_GETPWENT_R           /**/
1570 #define GETPWENT_R_PROTO 0         /**/
1571
1572 /* HAS_GETPWNAM_R:
1573  *      This symbol, if defined, indicates that the getpwnam_r routine
1574  *      is available to getpwnam re-entrantly.
1575  */
1576 /* GETPWNAM_R_PROTO:
1577  *      This symbol encodes the prototype of getpwnam_r.
1578  *      It is zero if d_getpwnam_r is undef, and one of the
1579  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r
1580  *      is defined.
1581  */
1582 /*#define HAS_GETPWNAM_R           /**/
1583 #define GETPWNAM_R_PROTO 0         /**/
1584
1585 /* HAS_GETPWUID_R:
1586  *      This symbol, if defined, indicates that the getpwuid_r routine
1587  *      is available to getpwuid re-entrantly.
1588  */
1589 /* GETPWUID_R_PROTO:
1590  *      This symbol encodes the prototype of getpwuid_r.
1591  *      It is zero if d_getpwuid_r is undef, and one of the
1592  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r
1593  *      is defined.
1594  */
1595 /*#define HAS_GETPWUID_R           /**/
1596 #define GETPWUID_R_PROTO 0         /**/
1597
1598 /* HAS_GETSERVENT:
1599  *      This symbol, if defined, indicates that the getservent() routine is
1600  *      available to look up network services in some data base or another.
1601  */
1602 /*#define HAS_GETSERVENT                /**/
1603
1604 /* HAS_GETSERV_PROTOS:
1605  *      This symbol, if defined, indicates that <netdb.h> includes
1606  *      prototypes for getservent(), getservbyname(), and
1607  *      getservbyaddr().  Otherwise, it is up to the program to guess
1608  *      them.  See netdbtype.U for probing for various Netdb_xxx_t types.
1609  */
1610 #define HAS_GETSERV_PROTOS      /**/
1611
1612 /* HAS_GETSPNAM:
1613  *      This symbol, if defined, indicates that the getspnam system call is
1614  *      available to retrieve SysV shadow password entries by name.
1615  */
1616 /*#define HAS_GETSPNAM          /**/
1617
1618 /* HAS_GETSPNAM_R:
1619  *      This symbol, if defined, indicates that the getspnam_r routine
1620  *      is available to getspnam re-entrantly.
1621  */
1622 /* GETSPNAM_R_PROTO:
1623  *      This symbol encodes the prototype of getspnam_r.
1624  *      It is zero if d_getspnam_r is undef, and one of the
1625  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r
1626  *      is defined.
1627  */
1628 /*#define HAS_GETSPNAM_R           /**/
1629 #define GETSPNAM_R_PROTO 0         /**/
1630
1631 /* HAS_GETSERVBYNAME:
1632  *      This symbol, if defined, indicates that the getservbyname()
1633  *      routine is available to look up services by their name.
1634  */
1635 /* HAS_GETSERVBYPORT:
1636  *      This symbol, if defined, indicates that the getservbyport()
1637  *      routine is available to look up services by their port.
1638  */
1639 #define HAS_GETSERVBYNAME               /**/
1640 #define HAS_GETSERVBYPORT               /**/
1641
1642 /* HAS_GMTIME_R:
1643  *      This symbol, if defined, indicates that the gmtime_r routine
1644  *      is available to gmtime re-entrantly.
1645  */
1646 /* GMTIME_R_PROTO:
1647  *      This symbol encodes the prototype of gmtime_r.
1648  *      It is zero if d_gmtime_r is undef, and one of the
1649  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r
1650  *      is defined.
1651  */
1652 /*#define HAS_GMTIME_R     /**/
1653 #define GMTIME_R_PROTO 0           /**/
1654
1655 /* HAS_GNULIBC:
1656  *      This symbol, if defined, indicates to the C program that
1657  *      the GNU C library is being used.  A better check is to use
1658  *      the __GLIBC__ and __GLIBC_MINOR__ symbols supplied with glibc.
1659  */
1660 /*#define HAS_GNULIBC   /**/
1661 #if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)
1662 #   define _GNU_SOURCE
1663 #endif
1664 /* HAS_HASMNTOPT:
1665  *      This symbol, if defined, indicates that the hasmntopt routine is
1666  *      available to query the mount options of file systems.
1667  */
1668 /*#define HAS_HASMNTOPT         /**/
1669
1670 /* HAS_HTONL:
1671  *      This symbol, if defined, indicates that the htonl() routine (and
1672  *      friends htons() ntohl() ntohs()) are available to do network
1673  *      order byte swapping.
1674  */
1675 /* HAS_HTONS:
1676  *      This symbol, if defined, indicates that the htons() routine (and
1677  *      friends htonl() ntohl() ntohs()) are available to do network
1678  *      order byte swapping.
1679  */
1680 /* HAS_NTOHL:
1681  *      This symbol, if defined, indicates that the ntohl() routine (and
1682  *      friends htonl() htons() ntohs()) are available to do network
1683  *      order byte swapping.
1684  */
1685 /* HAS_NTOHS:
1686  *      This symbol, if defined, indicates that the ntohs() routine (and
1687  *      friends htonl() htons() ntohl()) are available to do network
1688  *      order byte swapping.
1689  */
1690 #define HAS_HTONL               /**/
1691 #define HAS_HTONS               /**/
1692 #define HAS_NTOHL               /**/
1693 #define HAS_NTOHS               /**/
1694
1695 /* HAS_INT64_T:
1696  *     This symbol will defined if the C compiler supports int64_t.
1697  *     Usually the <inttypes.h> needs to be included, but sometimes
1698  *      <sys/types.h> is enough.
1699  */
1700 /*#define     HAS_INT64_T               /**/
1701
1702 /* HAS_ISASCII:
1703  *      This manifest constant lets the C program know that isascii
1704  *      is available.
1705  */
1706 #define HAS_ISASCII             /**/
1707
1708 /* HAS_ISFINITE:
1709  *      This symbol, if defined, indicates that the isfinite routine is
1710  *      available to check whether a double is finite (non-infinity non-NaN).
1711  */
1712 /*#define HAS_ISFINITE          /**/
1713
1714 /* HAS_ISINF:
1715  *      This symbol, if defined, indicates that the isinf routine is
1716  *      available to check whether a double is an infinity.
1717  */
1718 /*#define HAS_ISINF             /**/
1719
1720 /* HAS_ISNAN:
1721  *      This symbol, if defined, indicates that the isnan routine is
1722  *      available to check whether a double is a NaN.
1723  */
1724 #define HAS_ISNAN               /**/
1725
1726 /* HAS_ISNANL:
1727  *      This symbol, if defined, indicates that the isnanl routine is
1728  *      available to check whether a long double is a NaN.
1729  */
1730 /*#define HAS_ISNANL            /**/
1731
1732 /* HAS_LCHOWN:
1733  *      This symbol, if defined, indicates that the lchown routine is
1734  *      available to operate on a symbolic link (instead of following the
1735  *      link).
1736  */
1737 /*#define HAS_LCHOWN            /**/
1738
1739 /* HAS_LDBL_DIG:
1740  *      This symbol, if defined, indicates that this system's <float.h>
1741  *      or <limits.h> defines the symbol LDBL_DIG, which is the number
1742  *      of significant digits in a long double precision number. Unlike
1743  *      for DBL_DIG, there's no good guess for LDBL_DIG if it is undefined.
1744  */
1745 #define HAS_LDBL_DIG    /**/
1746
1747 /* HAS_LOCALTIME_R:
1748  *      This symbol, if defined, indicates that the localtime_r routine
1749  *      is available to localtime re-entrantly.
1750  */
1751 /* LOCALTIME_R_NEEDS_TZSET:
1752  *      Many libc's localtime_r implementations do not call tzset,
1753  *      making them differ from localtime(), and making timezone
1754  *      changes using \undef{TZ} without explicitly calling tzset
1755  *      impossible. This symbol makes us call tzset before localtime_r
1756  */
1757 /*#define LOCALTIME_R_NEEDS_TZSET /**/
1758 #ifdef LOCALTIME_R_NEEDS_TZSET
1759 #define L_R_TZSET tzset(),
1760 #else
1761 #define L_R_TZSET
1762 #endif
1763
1764 /* LOCALTIME_R_PROTO:
1765  *      This symbol encodes the prototype of localtime_r.
1766  *      It is zero if d_localtime_r is undef, and one of the
1767  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r
1768  *      is defined.
1769  */
1770 /*#define HAS_LOCALTIME_R          /**/
1771 #define LOCALTIME_R_PROTO 0        /**/
1772
1773 /* HAS_LONG_DOUBLE:
1774  *      This symbol will be defined if the C compiler supports long
1775  *      doubles.
1776  */
1777 /* LONG_DOUBLESIZE:
1778  *      This symbol contains the size of a long double, so that the
1779  *      C preprocessor can make decisions based on it.  It is only
1780  *      defined if the system supports long doubles.
1781  */
1782 /*#define HAS_LONG_DOUBLE               /**/
1783 #ifdef HAS_LONG_DOUBLE
1784 #define LONG_DOUBLESIZE 10              /**/
1785 #endif
1786
1787 /* HAS_LONG_LONG:
1788  *      This symbol will be defined if the C compiler supports long long.
1789  */
1790 /* LONGLONGSIZE:
1791  *      This symbol contains the size of a long long, so that the
1792  *      C preprocessor can make decisions based on it.  It is only
1793  *      defined if the system supports long long.
1794  */
1795 /*#define HAS_LONG_LONG         /**/
1796 #ifdef HAS_LONG_LONG
1797 #define LONGLONGSIZE 8          /**/
1798 #endif
1799
1800 /* HAS_LSEEK_PROTO:
1801  *      This symbol, if defined, indicates that the system provides
1802  *      a prototype for the lseek() function.  Otherwise, it is up
1803  *      to the program to supply one.  A good guess is
1804  *              extern off_t lseek(int, off_t, int);
1805  */
1806 #define HAS_LSEEK_PROTO /**/
1807
1808 /* HAS_MADVISE:
1809  *      This symbol, if defined, indicates that the madvise system call is
1810  *      available to map a file into memory.
1811  */
1812 /*#define HAS_MADVISE           /**/
1813
1814 /* HAS_MALLOC_SIZE:
1815  *      This symbol, if defined, indicates that the malloc_size
1816  *      routine is available for use.
1817  */
1818 /*#define HAS_MALLOC_SIZE               /**/
1819
1820 /* HAS_MALLOC_GOOD_SIZE:
1821  *      This symbol, if defined, indicates that the malloc_good_size
1822  *      routine is available for use.
1823  */
1824 /*#define HAS_MALLOC_GOOD_SIZE  /**/
1825
1826 /* HAS_MKDTEMP:
1827  *      This symbol, if defined, indicates that the mkdtemp routine is
1828  *      available to exclusively create a uniquely named temporary directory.
1829  */
1830 /*#define HAS_MKDTEMP           /**/
1831
1832 /* HAS_MKSTEMP:
1833  *      This symbol, if defined, indicates that the mkstemp routine is
1834  *      available to exclusively create and open a uniquely named
1835  *      temporary file.
1836  */
1837 /*#define HAS_MKSTEMP           /**/
1838
1839 /* HAS_MKSTEMPS:
1840  *      This symbol, if defined, indicates that the mkstemps routine is
1841  *      available to excluslvely create and open a uniquely named
1842  *      (with a suffix) temporary file.
1843  */
1844 /*#define HAS_MKSTEMPS          /**/
1845
1846 /* HAS_MMAP:
1847  *      This symbol, if defined, indicates that the mmap system call is
1848  *      available to map a file into memory.
1849  */
1850 /* Mmap_t:
1851  *      This symbol holds the return type of the mmap() system call
1852  *      (and simultaneously the type of the first argument).
1853  *      Usually set to 'void *' or 'cadd_t'.
1854  */
1855 /*#define HAS_MMAP              /**/
1856 #define Mmap_t void *   /**/
1857
1858 /* HAS_MODFL:
1859  *      This symbol, if defined, indicates that the modfl routine is
1860  *      available to split a long double x into a fractional part f and
1861  *      an integer part i such that |f| < 1.0 and (f + i) = x.
1862  */
1863 /* HAS_MODFL_PROTO:
1864  *      This symbol, if defined, indicates that the system provides
1865  *      a prototype for the modfl() function.  Otherwise, it is up
1866  *      to the program to supply one.
1867  */
1868 /*#define HAS_MODFL             /**/
1869 /*#define HAS_MODFL_PROTO               /**/
1870
1871 /* HAS_MPROTECT:
1872  *      This symbol, if defined, indicates that the mprotect system call is
1873  *      available to modify the access protection of a memory mapped file.
1874  */
1875 /*#define HAS_MPROTECT          /**/
1876
1877 /* HAS_MSG:
1878  *      This symbol, if defined, indicates that the entire msg*(2) library is
1879  *      supported (IPC mechanism based on message queues).
1880  */
1881 /*#define HAS_MSG               /**/
1882
1883 /* HAS_STRUCT_MSGHDR:
1884  *      This symbol, if defined, indicates that the struct msghdr
1885  *      is supported.
1886  */
1887 /*#define HAS_STRUCT_MSGHDR     /**/
1888
1889 /* HAS_OFF64_T:
1890  *      This symbol will be defined if the C compiler supports off64_t.
1891  */
1892 /*#define       HAS_OFF64_T             /**/
1893
1894 /* HAS_OPEN3:
1895  *      This manifest constant lets the C program know that the three
1896  *      argument form of open(2) is available.
1897  */
1898 /*#define HAS_OPEN3             /**/
1899
1900 /* OLD_PTHREAD_CREATE_JOINABLE:
1901  *      This symbol, if defined, indicates how to create pthread
1902  *      in joinable (aka undetached) state.  NOTE: not defined
1903  *      if pthread.h already has defined PTHREAD_CREATE_JOINABLE
1904  *      (the new version of the constant).
1905  *      If defined, known values are PTHREAD_CREATE_UNDETACHED
1906  *      and __UNDETACHED.
1907  */
1908 /*#define OLD_PTHREAD_CREATE_JOINABLE  /**/
1909
1910 /* HAS_PTHREAD_YIELD:
1911  *      This symbol, if defined, indicates that the pthread_yield
1912  *      routine is available to yield the execution of the current
1913  *      thread.  sched_yield is preferable to pthread_yield.
1914  */
1915 /* SCHED_YIELD:
1916  *      This symbol defines the way to yield the execution of
1917  *      the current thread.  Known ways are sched_yield,
1918  *      pthread_yield, and pthread_yield with NULL.
1919  */
1920 /* HAS_SCHED_YIELD:
1921  *      This symbol, if defined, indicates that the sched_yield
1922  *      routine is available to yield the execution of the current
1923  *      thread.  sched_yield is preferable to pthread_yield.
1924  */
1925 /*#define HAS_PTHREAD_YIELD     /**/
1926 #define SCHED_YIELD             /**/
1927 /*#define HAS_SCHED_YIELD       /**/
1928
1929 /* HAS_RANDOM_R:
1930  *      This symbol, if defined, indicates that the random_r routine
1931  *      is available to random re-entrantly.
1932  */
1933 /* RANDOM_R_PROTO:
1934  *      This symbol encodes the prototype of random_r.
1935  *      It is zero if d_random_r is undef, and one of the
1936  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r
1937  *      is defined.
1938  */
1939 /*#define HAS_RANDOM_R     /**/
1940 #define RANDOM_R_PROTO 0           /**/
1941
1942 /* HAS_READDIR_R:
1943  *      This symbol, if defined, indicates that the readdir_r routine
1944  *      is available to readdir re-entrantly.
1945  */
1946 /* READDIR_R_PROTO:
1947  *      This symbol encodes the prototype of readdir_r.
1948  *      It is zero if d_readdir_r is undef, and one of the
1949  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r
1950  *      is defined.
1951  */
1952 /*#define HAS_READDIR_R    /**/
1953 #define READDIR_R_PROTO 0          /**/
1954
1955 /* HAS_READV:
1956  *      This symbol, if defined, indicates that the readv routine is
1957  *      available to do gather reads.  You will also need <sys/uio.h>
1958  *      and there I_SYSUIO.
1959  */
1960 /*#define HAS_READV             /**/
1961
1962 /* HAS_RECVMSG:
1963  *      This symbol, if defined, indicates that the recvmsg routine is
1964  *      available to send structured socket messages.
1965  */
1966 /*#define HAS_RECVMSG           /**/
1967
1968 /* HAS_SBRK_PROTO:
1969  *      This symbol, if defined, indicates that the system provides
1970  *      a prototype for the sbrk() function.  Otherwise, it is up
1971  *      to the program to supply one.  Good guesses are
1972  *              extern void* sbrk(int);
1973  *              extern void* sbrk(size_t);
1974  */
1975 /*#define       HAS_SBRK_PROTO  /**/
1976
1977 /* HAS_SEM:
1978  *      This symbol, if defined, indicates that the entire sem*(2) library is
1979  *      supported.
1980  */
1981 /*#define HAS_SEM               /**/
1982
1983 /* HAS_SENDMSG:
1984  *      This symbol, if defined, indicates that the sendmsg routine is
1985  *      available to send structured socket messages.
1986  */
1987 /*#define HAS_SENDMSG           /**/
1988
1989 /* HAS_SETGRENT:
1990  *      This symbol, if defined, indicates that the setgrent routine is
1991  *      available for initializing sequential access of the group database.
1992  */
1993 /*#define HAS_SETGRENT          /**/
1994
1995 /* HAS_SETGRENT_R:
1996  *      This symbol, if defined, indicates that the setgrent_r routine
1997  *      is available to setgrent re-entrantly.
1998  */
1999 /* SETGRENT_R_PROTO:
2000  *      This symbol encodes the prototype of setgrent_r.
2001  *      It is zero if d_setgrent_r is undef, and one of the
2002  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r
2003  *      is defined.
2004  */
2005 /*#define HAS_SETGRENT_R           /**/
2006 #define SETGRENT_R_PROTO 0         /**/
2007
2008 /* HAS_SETGROUPS:
2009  *      This symbol, if defined, indicates that the setgroups() routine is
2010  *      available to set the list of process groups.  If unavailable, multiple
2011  *      groups are probably not supported.
2012  */
2013 /*#define HAS_SETGROUPS         /**/
2014
2015 /* HAS_SETHOSTENT:
2016  *      This symbol, if defined, indicates that the sethostent() routine is
2017  *      available.
2018  */
2019 /*#define HAS_SETHOSTENT                /**/
2020
2021 /* HAS_SETITIMER:
2022  *      This symbol, if defined, indicates that the setitimer routine is
2023  *      available to set interval timers.
2024  */
2025 /*#define HAS_SETITIMER         /**/
2026
2027 /* HAS_SETNETENT:
2028  *      This symbol, if defined, indicates that the setnetent() routine is
2029  *      available.
2030  */
2031 /*#define HAS_SETNETENT         /**/
2032
2033 /* HAS_SETPROTOENT:
2034  *      This symbol, if defined, indicates that the setprotoent() routine is
2035  *      available.
2036  */
2037 /*#define HAS_SETPROTOENT               /**/
2038
2039 /* HAS_SETPGRP:
2040  *      This symbol, if defined, indicates that the setpgrp routine is
2041  *      available to set the current process group.
2042  */
2043 /* USE_BSD_SETPGRP:
2044  *      This symbol, if defined, indicates that setpgrp needs two
2045  *      arguments whereas USG one needs none.  See also HAS_SETPGID
2046  *      for a POSIX interface.
2047  */
2048 /*#define HAS_SETPGRP           /**/
2049 /*#define USE_BSD_SETPGRP       /**/
2050
2051 /* HAS_SETPROCTITLE:
2052  *      This symbol, if defined, indicates that the setproctitle routine is
2053  *      available to set process title.
2054  */
2055 /*#define HAS_SETPROCTITLE              /**/
2056
2057 /* HAS_SETPWENT:
2058  *      This symbol, if defined, indicates that the setpwent routine is
2059  *      available for initializing sequential access of the passwd database.
2060  */
2061 /*#define HAS_SETPWENT          /**/
2062
2063 /* HAS_SETPWENT_R:
2064  *      This symbol, if defined, indicates that the setpwent_r routine
2065  *      is available to setpwent re-entrantly.
2066  */
2067 /* SETPWENT_R_PROTO:
2068  *      This symbol encodes the prototype of setpwent_r.
2069  *      It is zero if d_setpwent_r is undef, and one of the
2070  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r
2071  *      is defined.
2072  */
2073 /*#define HAS_SETPWENT_R           /**/
2074 #define SETPWENT_R_PROTO 0         /**/
2075
2076 /* HAS_SETSERVENT:
2077  *      This symbol, if defined, indicates that the setservent() routine is
2078  *      available.
2079  */
2080 /*#define HAS_SETSERVENT                /**/
2081
2082 /* HAS_SETVBUF:
2083  *      This symbol, if defined, indicates that the setvbuf routine is
2084  *      available to change buffering on an open stdio stream.
2085  *      to a line-buffered mode.
2086  */
2087 /*#define HAS_SETVBUF           /**/
2088
2089 /* HAS_SHM:
2090  *      This symbol, if defined, indicates that the entire shm*(2) library is
2091  *      supported.
2092  */
2093 /*#define HAS_SHM               /**/
2094
2095 /* HAS_SIGACTION:
2096  *      This symbol, if defined, indicates that Vr4's sigaction() routine
2097  *      is available.
2098  */
2099 /*#define HAS_SIGACTION /**/
2100
2101 /* HAS_SIGSETJMP:
2102  *      This variable indicates to the C program that the sigsetjmp()
2103  *      routine is available to save the calling process's registers
2104  *      and stack environment for later use by siglongjmp(), and
2105  *      to optionally save the process's signal mask.  See
2106  *      Sigjmp_buf, Sigsetjmp, and Siglongjmp.
2107  */
2108 /* Sigjmp_buf:
2109  *      This is the buffer type to be used with Sigsetjmp and Siglongjmp.
2110  */
2111 /* Sigsetjmp:
2112  *      This macro is used in the same way as sigsetjmp(), but will invoke
2113  *      traditional setjmp() if sigsetjmp isn't available.
2114  *      See HAS_SIGSETJMP.
2115  */
2116 /* Siglongjmp:
2117  *      This macro is used in the same way as siglongjmp(), but will invoke
2118  *      traditional longjmp() if siglongjmp isn't available.
2119  *      See HAS_SIGSETJMP.
2120  */
2121 /*#define HAS_SIGSETJMP /**/
2122 #ifdef HAS_SIGSETJMP
2123 #define Sigjmp_buf sigjmp_buf
2124 #define Sigsetjmp(buf,save_mask) sigsetjmp((buf),(save_mask))
2125 #define Siglongjmp(buf,retval) siglongjmp((buf),(retval))
2126 #else
2127 #define Sigjmp_buf jmp_buf
2128 #define Sigsetjmp(buf,save_mask) setjmp((buf))
2129 #define Siglongjmp(buf,retval) longjmp((buf),(retval))
2130 #endif
2131
2132 /* HAS_STATIC_INLINE:
2133  *      This symbol, if defined, indicates that the C compiler supports
2134  *      C99-style static inline.  That is, the function can't be called
2135  *      from another translation unit.
2136  */
2137 /* PERL_STATIC_INLINE:
2138  *      This symbol gives the best-guess incantation to use for static
2139  *      inline functions.  If HAS_STATIC_INLINE is defined, this will
2140  *      give C99-style inline.  If HAS_STATIC_INLINE is not defined,
2141  *      this will give a plain 'static'.  It will always be defined
2142  *      to something that gives static linkage.
2143  *      Possibilities include
2144  *              static inline       (c99)
2145  *              static __inline__   (gcc -ansi)
2146  *              static __inline     (MSVC)
2147  *              static _inline      (older MSVC)
2148  *              static              (c89 compilers)
2149  */
2150 /*#define HAS_STATIC_INLINE                             / **/
2151 #define PERL_STATIC_INLINE static               /**/
2152
2153 /* USE_SITECUSTOMIZE:
2154  *      This symbol, if defined, indicates that sitecustomize should
2155  *      be used.
2156  */
2157 /*#define       USE_SITECUSTOMIZE               /**/
2158
2159 /* HAS_SOCKET:
2160  *      This symbol, if defined, indicates that the BSD socket interface is
2161  *      supported.
2162  */
2163 /* HAS_SOCKETPAIR:
2164  *      This symbol, if defined, indicates that the BSD socketpair() call is
2165  *      supported.
2166  */
2167 #define HAS_SOCKET              /**/
2168 /*#define       HAS_SOCKETPAIR  /**/
2169
2170 /* HAS_SOCKS5_INIT:
2171  *      This symbol, if defined, indicates that the socks5_init routine is
2172  *      available to initialize SOCKS 5.
2173  */
2174 /*#define HAS_SOCKS5_INIT               /**/
2175
2176 /* HAS_SQRTL:
2177  *      This symbol, if defined, indicates that the sqrtl routine is
2178  *      available to do long double square roots.
2179  */
2180 /*#define HAS_SQRTL             /**/
2181
2182 /* HAS_SRAND48_R:
2183  *      This symbol, if defined, indicates that the srand48_r routine
2184  *      is available to srand48 re-entrantly.
2185  */
2186 /* SRAND48_R_PROTO:
2187  *      This symbol encodes the prototype of srand48_r.
2188  *      It is zero if d_srand48_r is undef, and one of the
2189  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_srand48_r
2190  *      is defined.
2191  */
2192 /*#define HAS_SRAND48_R    /**/
2193 #define SRAND48_R_PROTO 0          /**/
2194
2195 /* HAS_SRANDOM_R:
2196  *      This symbol, if defined, indicates that the srandom_r routine
2197  *      is available to srandom re-entrantly.
2198  */
2199 /* SRANDOM_R_PROTO:
2200  *      This symbol encodes the prototype of srandom_r.
2201  *      It is zero if d_srandom_r is undef, and one of the
2202  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_srandom_r
2203  *      is defined.
2204  */
2205 /*#define HAS_SRANDOM_R    /**/
2206 #define SRANDOM_R_PROTO 0          /**/
2207
2208 /* USE_STAT_BLOCKS:
2209  *      This symbol is defined if this system has a stat structure declaring
2210  *      st_blksize and st_blocks.
2211  */
2212 #ifndef USE_STAT_BLOCKS
2213 /*#define USE_STAT_BLOCKS       /**/
2214 #endif
2215
2216 /* HAS_STRUCT_STATFS_F_FLAGS:
2217  *      This symbol, if defined, indicates that the struct statfs
2218  *      does have the f_flags member containing the mount flags of
2219  *      the filesystem containing the file.
2220  *      This kind of struct statfs is coming from <sys/mount.h> (BSD 4.3),
2221  *      not from <sys/statfs.h> (SYSV).  Older BSDs (like Ultrix) do not
2222  *      have statfs() and struct statfs, they have ustat() and getmnt()
2223  *      with struct ustat and struct fs_data.
2224  */
2225 /*#define HAS_STRUCT_STATFS_F_FLAGS             /**/
2226
2227 /* HAS_STRUCT_STATFS:
2228  *      This symbol, if defined, indicates that the struct statfs
2229  *      to do statfs() is supported.
2230  */
2231 /*#define HAS_STRUCT_STATFS     /**/
2232
2233 /* HAS_FSTATVFS:
2234  *      This symbol, if defined, indicates that the fstatvfs routine is
2235  *      available to stat filesystems by file descriptors.
2236  */
2237 /*#define HAS_FSTATVFS          /**/
2238
2239 /* USE_STDIO_PTR:
2240  *      This symbol is defined if the _ptr and _cnt fields (or similar)
2241  *      of the stdio FILE structure can be used to access the stdio buffer
2242  *      for a file handle.  If this is defined, then the FILE_ptr(fp)
2243  *      and FILE_cnt(fp) macros will also be defined and should be used
2244  *      to access these fields.
2245  */
2246 /* FILE_ptr:
2247  *      This macro is used to access the _ptr field (or equivalent) of the
2248  *      FILE structure pointed to by its argument. This macro will always be
2249  *      defined if USE_STDIO_PTR is defined.
2250  */
2251 /* STDIO_PTR_LVALUE:
2252  *      This symbol is defined if the FILE_ptr macro can be used as an
2253  *      lvalue.
2254  */
2255 /* FILE_cnt:
2256  *      This macro is used to access the _cnt field (or equivalent) of the
2257  *      FILE structure pointed to by its argument. This macro will always be
2258  *      defined if USE_STDIO_PTR is defined.
2259  */
2260 /* STDIO_CNT_LVALUE:
2261  *      This symbol is defined if the FILE_cnt macro can be used as an
2262  *      lvalue.
2263  */
2264 /* STDIO_PTR_LVAL_SETS_CNT:
2265  *      This symbol is defined if using the FILE_ptr macro as an lvalue
2266  *      to increase the pointer by n has the side effect of decreasing the
2267  *      value of File_cnt(fp) by n.
2268  */
2269 /* STDIO_PTR_LVAL_NOCHANGE_CNT:
2270  *      This symbol is defined if using the FILE_ptr macro as an lvalue
2271  *      to increase the pointer by n leaves File_cnt(fp) unchanged.
2272  */
2273 /*#define USE_STDIO_PTR         /**/
2274 #ifdef USE_STDIO_PTR
2275 #define FILE_ptr(fp)
2276 /*#define STDIO_PTR_LVALUE              /**/
2277 #define FILE_cnt(fp)
2278 /*#define STDIO_CNT_LVALUE              /**/
2279 /*#define STDIO_PTR_LVAL_SETS_CNT       /**/
2280 /*#define STDIO_PTR_LVAL_NOCHANGE_CNT   /**/
2281 #endif
2282
2283 /* USE_STDIO_BASE:
2284  *      This symbol is defined if the _base field (or similar) of the
2285  *      stdio FILE structure can be used to access the stdio buffer for
2286  *      a file handle.  If this is defined, then the FILE_base(fp) macro
2287  *      will also be defined and should be used to access this field.
2288  *      Also, the FILE_bufsiz(fp) macro will be defined and should be used
2289  *      to determine the number of bytes in the buffer.  USE_STDIO_BASE
2290  *      will never be defined unless USE_STDIO_PTR is.
2291  */
2292 /* FILE_base:
2293  *      This macro is used to access the _base field (or equivalent) of the
2294  *      FILE structure pointed to by its argument. This macro will always be
2295  *      defined if USE_STDIO_BASE is defined.
2296  */
2297 /* FILE_bufsiz:
2298  *      This macro is used to determine the number of bytes in the I/O
2299  *      buffer pointed to by _base field (or equivalent) of the FILE
2300  *      structure pointed to its argument. This macro will always be defined
2301  *      if USE_STDIO_BASE is defined.
2302  */
2303 /*#define USE_STDIO_BASE        /**/
2304 #ifdef USE_STDIO_BASE
2305 #define FILE_base(fp)
2306 #define FILE_bufsiz(fp)
2307 #endif
2308
2309 /* HAS_SYS_ERRLIST:
2310  *      This symbol, if defined, indicates that the sys_errlist array is
2311  *      available to translate error numbers to strings. The extern int
2312  *      sys_nerr gives the size of that table.
2313  */
2314 #define HAS_SYS_ERRLIST /**/
2315
2316 /* HAS_STRERROR_R:
2317  *      This symbol, if defined, indicates that the strerror_r routine
2318  *      is available to strerror re-entrantly.
2319  */
2320 /* STRERROR_R_PROTO:
2321  *      This symbol encodes the prototype of strerror_r.
2322  *      It is zero if d_strerror_r is undef, and one of the
2323  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r
2324  *      is defined.
2325  */
2326 /*#define HAS_STRERROR_R           /**/
2327 #define STRERROR_R_PROTO 0         /**/
2328
2329 /* HAS_STRTOLD:
2330  *      This symbol, if defined, indicates that the strtold routine is
2331  *      available to convert strings to long doubles.
2332  */
2333 /*#define HAS_STRTOLD           /**/
2334
2335 /* HAS_STRTOLL:
2336  *      This symbol, if defined, indicates that the strtoll routine is
2337  *      available to convert strings to long longs.
2338  */
2339 /*#define HAS_STRTOLL           /**/
2340
2341 /* HAS_STRTOQ:
2342  *      This symbol, if defined, indicates that the strtoq routine is
2343  *      available to convert strings to long longs (quads).
2344  */
2345 /*#define HAS_STRTOQ            /**/
2346
2347 /* HAS_STRTOUL:
2348  *      This symbol, if defined, indicates that the strtoul routine is
2349  *      available to provide conversion of strings to unsigned long.
2350  */
2351 #define HAS_STRTOUL     /**/
2352
2353 /* HAS_STRTOULL:
2354  *      This symbol, if defined, indicates that the strtoull routine is
2355  *      available to convert strings to unsigned long longs.
2356  */
2357 /*#define HAS_STRTOULL          /**/
2358
2359 /* HAS_STRTOUQ:
2360  *      This symbol, if defined, indicates that the strtouq routine is
2361  *      available to convert strings to unsigned long longs (quads).
2362  */
2363 /*#define HAS_STRTOUQ           /**/
2364
2365 /* HAS_TELLDIR_PROTO:
2366  *      This symbol, if defined, indicates that the system provides
2367  *      a prototype for the telldir() function.  Otherwise, it is up
2368  *      to the program to supply one.  A good guess is
2369  *              extern long telldir(DIR*);
2370  */
2371 #define HAS_TELLDIR_PROTO       /**/
2372
2373 /* HAS_TIME:
2374  *      This symbol, if defined, indicates that the time() routine exists.
2375  */
2376 /* Time_t:
2377  *      This symbol holds the type returned by time(). It can be long,
2378  *      or time_t on BSD sites (in which case <sys/types.h> should be
2379  *      included).
2380  */
2381 #define HAS_TIME                /**/
2382 #define Time_t time_t           /* Time type */
2383
2384 /* HAS_TIMES:
2385  *      This symbol, if defined, indicates that the times() routine exists.
2386  *      Note that this became obsolete on some systems (SUNOS), which now
2387  * use getrusage(). It may be necessary to include <sys/times.h>.
2388  */
2389 #define HAS_TIMES               /**/
2390
2391 /* HAS_TMPNAM_R:
2392  *      This symbol, if defined, indicates that the tmpnam_r routine
2393  *      is available to tmpnam re-entrantly.
2394  */
2395 /* TMPNAM_R_PROTO:
2396  *      This symbol encodes the prototype of tmpnam_r.
2397  *      It is zero if d_tmpnam_r is undef, and one of the
2398  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_tmpnam_r
2399  *      is defined.
2400  */
2401 /*#define HAS_TMPNAM_R     /**/
2402 #define TMPNAM_R_PROTO 0           /**/
2403
2404 /* HAS_UALARM:
2405  *      This symbol, if defined, indicates that the ualarm routine is
2406  *      available to do alarms with microsecond granularity.
2407  */
2408 /*#define HAS_UALARM            /**/
2409
2410 /* HAS_UNION_SEMUN:
2411  *      This symbol, if defined, indicates that the union semun is
2412  *      defined by including <sys/sem.h>.  If not, the user code
2413  *      probably needs to define it as:
2414  *      union semun {
2415  *          int val;
2416  *          struct semid_ds *buf;
2417  *          unsigned short *array;
2418  *      }
2419  */
2420 /* USE_SEMCTL_SEMUN:
2421  *      This symbol, if defined, indicates that union semun is
2422  *      used for semctl IPC_STAT.
2423  */
2424 /* USE_SEMCTL_SEMID_DS:
2425  *      This symbol, if defined, indicates that struct semid_ds * is
2426  *      used for semctl IPC_STAT.
2427  */
2428 #define HAS_UNION_SEMUN /**/
2429 /*#define USE_SEMCTL_SEMUN      /**/
2430 /*#define USE_SEMCTL_SEMID_DS   /**/
2431
2432 /* HAS_UNORDERED:
2433  *      This symbol, if defined, indicates that the unordered routine is
2434  *      available to check whether two doubles are unordered
2435  *      (effectively: whether either of them is NaN)
2436  */
2437 /*#define HAS_UNORDERED         /**/
2438
2439 /* HAS_UNSETENV:
2440  *      This symbol, if defined, indicates that the unsetenv () routine is
2441  *      available for use.
2442  */
2443 /*#define HAS_UNSETENV          /**/
2444
2445 /* HAS_USTAT:
2446  *      This symbol, if defined, indicates that the ustat system call is
2447  *      available to query file system statistics by dev_t.
2448  */
2449 /*#define HAS_USTAT             /**/
2450
2451 /* HAS_VFORK:
2452  *      This symbol, if defined, indicates that vfork() exists.
2453  */
2454 /*#define HAS_VFORK     /**/
2455
2456 /* Signal_t:
2457  *      This symbol's value is either "void" or "int", corresponding to the
2458  *      appropriate return type of a signal handler.  Thus, you can declare
2459  *      a signal handler using "Signal_t (*handler)()", and define the
2460  *      handler using "Signal_t handler(sig)".
2461  */
2462 #define Signal_t void   /* Signal handler's return type */
2463
2464 /* HAS_WRITEV:
2465  *      This symbol, if defined, indicates that the writev routine is
2466  *      available to do scatter writes.
2467  */
2468 /*#define HAS_WRITEV            /**/
2469
2470 /* DEFAULT_INC_EXCLUDES_DOT:
2471  *      This symbol, if defined, removes the legacy default behavior of
2472  *      including '.' at the end of @INC.
2473  */
2474 /*#define DEFAULT_INC_EXCLUDES_DOT      /**/
2475
2476 /* USE_DYNAMIC_LOADING:
2477  *      This symbol, if defined, indicates that dynamic loading of
2478  *      some sort is available.
2479  */
2480 #define USE_DYNAMIC_LOADING             /**/
2481
2482 /* DOUBLESIZE:
2483  *      This symbol contains the size of a double, so that the C preprocessor
2484  *      can make decisions based on it.
2485  */
2486 #define DOUBLESIZE 8            /**/
2487
2488 /* DOUBLE_STYLE_IEEE
2489  *      This symbol, if defined, indicates that the double is
2490  *      the 64-bit IEEE 754.
2491  */
2492 /* DOUBLE_HAS_INF
2493  *      This symbol, if defined, indicates that the double has
2494  *      the infinity.
2495  */
2496 /* DOUBLE_HAS_NAN
2497  *      This symbol, if defined, indicates that the double has
2498  *      the not-a-number.
2499  */
2500 /* DOUBLE_HAS_NEGATIVE_ZERO
2501  *      This symbol, if defined, indicates that the double has
2502  *      the negative_zero.
2503  */
2504 /* DOUBLE_HAS_SUBNORMALS
2505  *      This symbol, if defined, indicates that the double has
2506  *      the subnormals (denormals).
2507  */
2508 #define DOUBLE_STYLE_IEEE
2509 #define DOUBLE_HAS_INF
2510 #define DOUBLE_HAS_INF
2511 #define DOUBLE_HAS_NEGATIVE_ZERO
2512 #define DOUBLE_HAS_SUBNORMALS
2513
2514 /* DOUBLEINFBYTES:
2515  *      This symbol, if defined, is a comma-separated list of
2516  *      hexadecimal bytes for the double precision infinity.
2517  */
2518 /* DOUBLENANBYTES:
2519  *      This symbol, if defined, is a comma-separated list of
2520  *      hexadecimal bytes (0xHH) for the double precision not-a-number.
2521  */
2522 /* LONGDBLINFBYTES:
2523  *      This symbol, if defined, is a comma-separated list of
2524  *      hexadecimal bytes for the long double precision infinity.
2525  */
2526 /* LONGDBLNANBYTES:
2527  *      This symbol, if defined, is a comma-separated list of
2528  *      hexadecimal bytes (0xHH) for the long double precision not-a-number.
2529  */
2530 #define DOUBLEINFBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f           /**/
2531 #define DOUBLENANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f           /**/
2532 #define LONGDBLINFBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f              /**/
2533 #define LONGDBLNANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f              /**/
2534
2535 /* DOUBLEMANTBITS:
2536  *      This symbol, if defined, tells how many mantissa bits
2537  *      there are in double precision floating point format.
2538  *      Note that this is usually DBL_MANT_DIG minus one, since
2539  *      with the standard IEEE 754 formats DBL_MANT_DIG includes
2540  *      the implicit bit, which doesn't really exist.
2541  */
2542 #define DOUBLEMANTBITS 52
2543
2544 /* LONGDBLMANTBITS:
2545  *      This symbol, if defined, tells how many mantissa bits
2546  *      there are in long double precision floating point format.
2547  *      Note that this can be LDBL_MANT_DIG minus one,
2548  *      since LDBL_MANT_DIG can include the IEEE 754 implicit bit.
2549  *      The common x86-style 80-bit long double does not have
2550  *      an implicit bit.
2551  */
2552 #define LONGDBLMANTBITS 52
2553
2554 /* EBCDIC:
2555  *     This symbol, if defined, indicates that this system uses
2556  *      EBCDIC encoding.
2557  */
2558 /*#define       EBCDIC          /**/
2559
2560 /* FFLUSH_NULL:
2561  *      This symbol, if defined, tells that fflush(NULL) does flush
2562  *      all pending stdio output.
2563  */
2564 /* FFLUSH_ALL:
2565  *      This symbol, if defined, tells that to flush
2566  *      all pending stdio output one must loop through all
2567  *      the stdio file handles stored in an array and fflush them.
2568  *      Note that if fflushNULL is defined, fflushall will not
2569  *      even be probed for and will be left undefined.
2570  */
2571 #define FFLUSH_NULL             /**/
2572 /*#define       FFLUSH_ALL              /**/
2573
2574 /* Fpos_t:
2575  *      This symbol holds the type used to declare file positions in libc.
2576  *      It can be fpos_t, long, uint, etc... It may be necessary to include
2577  *      <sys/types.h> to get any typedef'ed information.
2578  */
2579 #define Fpos_t fpos_t           /* File position type */
2580
2581 /* Gid_t_f:
2582  *      This symbol defines the format string used for printing a Gid_t.
2583  */
2584 #define Gid_t_f         "ld"            /**/
2585
2586 /* Gid_t_sign:
2587  *      This symbol holds the signedess of a Gid_t.
2588  *      1 for unsigned, -1 for signed.
2589  */
2590 #define Gid_t_sign      -1              /* GID sign */
2591
2592 /* Gid_t_size:
2593  *      This symbol holds the size of a Gid_t in bytes.
2594  */
2595 #define Gid_t_size 4            /* GID size */
2596
2597 /* Gid_t:
2598  *      This symbol holds the return type of getgid() and the type of
2599  *      argument to setrgid() and related functions.  Typically,
2600  *      it is the type of group ids in the kernel. It can be int, ushort,
2601  *      gid_t, etc... It may be necessary to include <sys/types.h> to get
2602  *      any typedef'ed information.
2603  */
2604 #define Gid_t gid_t             /* Type for getgid(), etc... */
2605
2606 /* Groups_t:
2607  *      This symbol holds the type used for the second argument to
2608  *      getgroups() and setgroups().  Usually, this is the same as
2609  *      gidtype (gid_t) , but sometimes it isn't.
2610  *      It can be int, ushort, gid_t, etc...
2611  *      It may be necessary to include <sys/types.h> to get any
2612  *      typedef'ed information.  This is only required if you have
2613  *      getgroups() or setgroups()..
2614  */
2615 #if defined(HAS_GETGROUPS) || defined(HAS_SETGROUPS)
2616 #define Groups_t gid_t  /* Type for 2nd arg to [sg]etgroups() */
2617 #endif
2618
2619 /* DB_Prefix_t:
2620  *      This symbol contains the type of the prefix structure element
2621  *      in the <db.h> header file.  In older versions of DB, it was
2622  *      int, while in newer ones it is u_int32_t.
2623  */
2624 /* DB_Hash_t:
2625  *      This symbol contains the type of the prefix structure element
2626  *      in the <db.h> header file.  In older versions of DB, it was
2627  *      int, while in newer ones it is size_t.
2628  */
2629 /* DB_VERSION_MAJOR_CFG:
2630  *      This symbol, if defined, defines the major version number of
2631  *      Berkeley DB found in the <db.h> header when Perl was configured.
2632  */
2633 /* DB_VERSION_MINOR_CFG:
2634  *      This symbol, if defined, defines the minor version number of
2635  *      Berkeley DB found in the <db.h> header when Perl was configured.
2636  *      For DB version 1 this is always 0.
2637  */
2638 /* DB_VERSION_PATCH_CFG:
2639  *      This symbol, if defined, defines the patch version number of
2640  *      Berkeley DB found in the <db.h> header when Perl was configured.
2641  *      For DB version 1 this is always 0.
2642  */
2643 #define DB_Hash_t       int             /**/
2644 #define DB_Prefix_t     int     /**/
2645 #define DB_VERSION_MAJOR_CFG    undef   /**/
2646 #define DB_VERSION_MINOR_CFG    undef   /**/
2647 #define DB_VERSION_PATCH_CFG    undef   /**/
2648
2649 /* I_FP_CLASS:
2650  *      This symbol, if defined, indicates that <fp_class.h> exists and
2651  *      should be included.
2652  */
2653 /*#define       I_FP_CLASS              /**/
2654
2655 /* I_GRP:
2656  *      This symbol, if defined, indicates to the C program that it should
2657  *      include <grp.h>.
2658  */
2659 /* GRPASSWD:
2660  *      This symbol, if defined, indicates to the C program that struct group
2661  *      in <grp.h> contains gr_passwd.
2662  */
2663 /*#define I_GRP         /**/
2664 /*#define GRPASSWD      /**/
2665
2666 /* I_IEEEFP:
2667  *      This symbol, if defined, indicates that <ieeefp.h> exists and
2668  *      should be included.
2669  */
2670 /*#define       I_IEEEFP                /**/
2671
2672 /* I_INTTYPES:
2673  *     This symbol, if defined, indicates to the C program that it should
2674  *     include <inttypes.h>.
2675  */
2676 /*#define   I_INTTYPES                /**/
2677
2678 /* I_LIBUTIL:
2679  *      This symbol, if defined, indicates that <libutil.h> exists and
2680  *      should be included.
2681  */
2682 /*#define       I_LIBUTIL               /**/
2683
2684 /* I_MACH_CTHREADS:
2685  *     This symbol, if defined, indicates to the C program that it should
2686  *     include <mach/cthreads.h>.
2687  */
2688 /*#define   I_MACH_CTHREADS     /**/
2689
2690 /* I_MNTENT:
2691  *      This symbol, if defined, indicates that <mntent.h> exists and
2692  *      should be included.
2693  */
2694 /*#define       I_MNTENT                /**/
2695
2696 /* I_NETDB:
2697  *      This symbol, if defined, indicates that <netdb.h> exists and
2698  *      should be included.
2699  */
2700 /*#define I_NETDB               /**/
2701
2702 /* I_NETINET_TCP:
2703  *     This symbol, if defined, indicates to the C program that it should
2704  *     include <netinet/tcp.h>.
2705  */
2706 /*#define   I_NETINET_TCP                /**/
2707
2708 /* I_POLL:
2709  *      This symbol, if defined, indicates that <poll.h> exists and
2710  *      should be included.
2711  */
2712 /*#define       I_POLL          /**/
2713
2714 /* I_PROT:
2715  *      This symbol, if defined, indicates that <prot.h> exists and
2716  *      should be included.
2717  */
2718 /*#define       I_PROT          /**/
2719
2720 /* I_PTHREAD:
2721  *     This symbol, if defined, indicates to the C program that it should
2722  *     include <pthread.h>.
2723  */
2724 /*#define   I_PTHREAD   /**/
2725
2726 /* I_PWD:
2727  *      This symbol, if defined, indicates to the C program that it should
2728  *      include <pwd.h>.
2729  */
2730 /* PWQUOTA:
2731  *      This symbol, if defined, indicates to the C program that struct passwd
2732  *      contains pw_quota.
2733  */
2734 /* PWAGE:
2735  *      This symbol, if defined, indicates to the C program that struct passwd
2736  *      contains pw_age.
2737  */
2738 /* PWCHANGE:
2739  *      This symbol, if defined, indicates to the C program that struct passwd
2740  *      contains pw_change.
2741  */
2742 /* PWCLASS:
2743  *      This symbol, if defined, indicates to the C program that struct passwd
2744  *      contains pw_class.
2745  */
2746 /* PWEXPIRE:
2747  *      This symbol, if defined, indicates to the C program that struct passwd
2748  *      contains pw_expire.
2749  */
2750 /* PWCOMMENT:
2751  *      This symbol, if defined, indicates to the C program that struct passwd
2752  *      contains pw_comment.
2753  */
2754 /* PWGECOS:
2755  *      This symbol, if defined, indicates to the C program that struct passwd
2756  *      contains pw_gecos.
2757  */
2758 /* PWPASSWD:
2759  *      This symbol, if defined, indicates to the C program that struct passwd
2760  *      contains pw_passwd.
2761  */
2762 /*#define I_PWD         /**/
2763 /*#define PWQUOTA       /**/
2764 /*#define PWAGE /**/
2765 /*#define PWCHANGE      /**/
2766 /*#define PWCLASS       /**/
2767 /*#define PWEXPIRE      /**/
2768 /*#define PWCOMMENT     /**/
2769 /*#define PWGECOS       /**/
2770 /*#define PWPASSWD      /**/
2771
2772 /* I_SHADOW:
2773  *      This symbol, if defined, indicates that <shadow.h> exists and
2774  *      should be included.
2775  */
2776 /*#define       I_SHADOW                /**/
2777
2778 /* I_SOCKS:
2779  *      This symbol, if defined, indicates that <socks.h> exists and
2780  *      should be included.
2781  */
2782 /*#define       I_SOCKS         /**/
2783
2784 /* I_SUNMATH:
2785  *      This symbol, if defined, indicates that <sunmath.h> exists and
2786  *      should be included.
2787  */
2788 /*#define       I_SUNMATH               /**/
2789
2790 /* I_SYSLOG:
2791  *      This symbol, if defined, indicates that <syslog.h> exists and
2792  *      should be included.
2793  */
2794 /*#define       I_SYSLOG                /**/
2795
2796 /* I_SYSMODE:
2797  *      This symbol, if defined, indicates that <sys/mode.h> exists and
2798  *      should be included.
2799  */
2800 /*#define       I_SYSMODE               /**/
2801
2802 /* I_SYS_MOUNT:
2803  *      This symbol, if defined, indicates that <sys/mount.h> exists and
2804  *      should be included.
2805  */
2806 /*#define       I_SYS_MOUNT             /**/
2807
2808 /* I_SYS_STATFS:
2809  *      This symbol, if defined, indicates that <sys/statfs.h> exists.
2810  */
2811 /*#define       I_SYS_STATFS            /**/
2812
2813 /* I_SYS_STATVFS:
2814  *      This symbol, if defined, indicates that <sys/statvfs.h> exists and
2815  *      should be included.
2816  */
2817 /*#define       I_SYS_STATVFS           /**/
2818
2819 /* I_SYSUIO:
2820  *      This symbol, if defined, indicates that <sys/uio.h> exists and
2821  *      should be included.
2822  */
2823 /*#define       I_SYSUIO                /**/
2824
2825 /* I_SYSUTSNAME:
2826  *      This symbol, if defined, indicates that <sys/utsname.h> exists and
2827  *      should be included.
2828  */
2829 /*#define       I_SYSUTSNAME            /**/
2830
2831 /* I_SYS_VFS:
2832  *      This symbol, if defined, indicates that <sys/vfs.h> exists and
2833  *      should be included.
2834  */
2835 /*#define       I_SYS_VFS               /**/
2836
2837 /* I_TIME:
2838  *      This symbol, if defined, indicates to the C program that it should
2839  *      include <time.h>.
2840  */
2841 /* I_SYS_TIME:
2842  *      This symbol, if defined, indicates to the C program that it should
2843  *      include <sys/time.h>.
2844  */
2845 /* I_SYS_TIME_KERNEL:
2846  *      This symbol, if defined, indicates to the C program that it should
2847  *      include <sys/time.h> with KERNEL defined.
2848  */
2849 /* HAS_TM_TM_ZONE:
2850  *      This symbol, if defined, indicates to the C program that
2851  *      the struct tm has a tm_zone field.
2852  */
2853 /* HAS_TM_TM_GMTOFF:
2854  *      This symbol, if defined, indicates to the C program that
2855  *      the struct tm has a tm_gmtoff field.
2856  */
2857 /*#define I_TIME                /**/
2858 /*#define I_SYS_TIME            /**/
2859 /*#define I_SYS_TIME_KERNEL             /**/
2860 /*#define HAS_TM_TM_ZONE                /**/
2861 /*#define HAS_TM_TM_GMTOFF              /**/
2862
2863 /* I_USTAT:
2864  *      This symbol, if defined, indicates that <ustat.h> exists and
2865  *      should be included.
2866  */
2867 /*#define       I_USTAT         /**/
2868
2869 /* PERL_INC_VERSION_LIST:
2870  *      This variable specifies the list of subdirectories in over
2871  *      which perl.c:incpush() and lib/lib.pm will automatically
2872  *      search when adding directories to @INC, in a format suitable
2873  *      for a C initialization string.  See the inc_version_list entry
2874  *      in Porting/Glossary for more details.
2875  */
2876 #define PERL_INC_VERSION_LIST 0         /**/
2877
2878 /* INSTALL_USR_BIN_PERL:
2879  *      This symbol, if defined, indicates that Perl is to be installed
2880  *      also as /usr/bin/perl.
2881  */
2882 /*#define INSTALL_USR_BIN_PERL  /**/
2883
2884 /* PERL_PRIfldbl:
2885  *      This symbol, if defined, contains the string used by stdio to
2886  *      format long doubles (format 'f') for output.
2887  */
2888 /* PERL_PRIgldbl:
2889  *      This symbol, if defined, contains the string used by stdio to
2890  *      format long doubles (format 'g') for output.
2891  */
2892 /* PERL_PRIeldbl:
2893  *      This symbol, if defined, contains the string used by stdio to
2894  *      format long doubles (format 'e') for output.
2895  */
2896 /* PERL_SCNfldbl:
2897  *      This symbol, if defined, contains the string used by stdio to
2898  *      format long doubles (format 'f') for input.
2899  */
2900 /*#define PERL_PRIfldbl "f"     /**/
2901 /*#define PERL_PRIgldbl "g"     /**/
2902 /*#define PERL_PRIeldbl "e"     /**/
2903 /*#define PERL_SCNfldbl undef   /**/
2904
2905 /* Off_t:
2906  *      This symbol holds the type used to declare offsets in the kernel.
2907  *      It can be int, long, off_t, etc... It may be necessary to include
2908  *      <sys/types.h> to get any typedef'ed information.
2909  */
2910 /* LSEEKSIZE:
2911  *      This symbol holds the number of bytes used by the Off_t.
2912  */
2913 /* Off_t_size:
2914  *      This symbol holds the number of bytes used by the Off_t.
2915  */
2916 #define Off_t long              /* <offset> type */
2917 #define LSEEKSIZE 4             /* <offset> size */
2918 #define Off_t_size 4    /* <offset> size */
2919
2920 /* Free_t:
2921  *      This variable contains the return type of free().  It is usually
2922  * void, but occasionally int.
2923  */
2924 /* Malloc_t:
2925  *      This symbol is the type of pointer returned by malloc and realloc.
2926  */
2927 #define Malloc_t void *                 /**/
2928 #define Free_t void                     /**/
2929
2930 /* PERL_MALLOC_WRAP:
2931  *      This symbol, if defined, indicates that we'd like malloc wrap checks.
2932  */
2933 #define PERL_MALLOC_WRAP                /**/
2934
2935 /* MYMALLOC:
2936  *      This symbol, if defined, indicates that we're using our own malloc.
2937  */
2938 #define MYMALLOC                        /**/
2939
2940 /* Mode_t:
2941  *      This symbol holds the type used to declare file modes
2942  *      for systems calls.  It is usually mode_t, but may be
2943  *      int or unsigned short.  It may be necessary to include <sys/types.h>
2944  *      to get any typedef'ed information.
2945  */
2946 #define Mode_t mode_t    /* file mode parameter for system calls */
2947
2948 /* VAL_O_NONBLOCK:
2949  *      This symbol is to be used during open() or fcntl(F_SETFL) to turn on
2950  *      non-blocking I/O for the file descriptor. Note that there is no way
2951  *      back, i.e. you cannot turn it blocking again this way. If you wish to
2952  *      alternatively switch between blocking and non-blocking, use the
2953  *      ioctl(FIOSNBIO) call instead, but that is not supported by all devices.
2954  */
2955 /* VAL_EAGAIN:
2956  *      This symbol holds the errno error code set by read() when no data was
2957  *      present on the non-blocking file descriptor.
2958  */
2959 /* RD_NODATA:
2960  *      This symbol holds the return code from read() when no data is present
2961  *      on the non-blocking file descriptor. Be careful! If EOF_NONBLOCK is
2962  *      not defined, then you can't distinguish between no data and EOF by
2963  *      issuing a read(). You'll have to find another way to tell for sure!
2964  */
2965 /* EOF_NONBLOCK:
2966  *      This symbol, if defined, indicates to the C program that a read() on
2967  *      a non-blocking file descriptor will return 0 on EOF, and not the value
2968  *      held in RD_NODATA (-1 usually, in that case!).
2969  */
2970 #define VAL_O_NONBLOCK O_NONBLOCK
2971 #define VAL_EAGAIN EAGAIN
2972 #define RD_NODATA -1
2973 #define EOF_NONBLOCK
2974
2975 /* NEED_VA_COPY:
2976  *      This symbol, if defined, indicates that the system stores
2977  *      the variable argument list datatype, va_list, in a format
2978  *      that cannot be copied by simple assignment, so that some
2979  *      other means must be used when copying is required.
2980  *      As such systems vary in their provision (or non-provision)
2981  *      of copying mechanisms, handy.h defines a platform-
2982  *      independent macro, Perl_va_copy(src, dst), to do the job.
2983  */
2984 /*#define       NEED_VA_COPY            /**/
2985
2986 /* Netdb_host_t:
2987  *      This symbol holds the type used for the 1st argument
2988  *      to gethostbyaddr().
2989  */
2990 /* Netdb_hlen_t:
2991  *      This symbol holds the type used for the 2nd argument
2992  *      to gethostbyaddr().
2993  */
2994 /* Netdb_name_t:
2995  *      This symbol holds the type used for the argument to
2996  *      gethostbyname().
2997  */
2998 /* Netdb_net_t:
2999  *      This symbol holds the type used for the 1st argument to
3000  *      getnetbyaddr().
3001  */
3002 #define Netdb_host_t            char * /**/
3003 #define Netdb_hlen_t            int /**/
3004 #define Netdb_name_t            char * /**/
3005 #define Netdb_net_t             long /**/
3006
3007 /* PERL_OTHERLIBDIRS:
3008  *      This variable contains a colon-separated set of paths for the perl
3009  *      binary to search for additional library files or modules.
3010  *      These directories will be tacked to the end of @INC.
3011  *      Perl will automatically search below each path for version-
3012  *      and architecture-specific directories.  See PERL_INC_VERSION_LIST
3013  *      for more details.
3014  */
3015 /*#define PERL_OTHERLIBDIRS ""          /**/
3016
3017 /* HAS_QUAD:
3018  *      This symbol, if defined, tells that there's a 64-bit integer type,
3019  *      Quad_t, and its unsigned counterpar, Uquad_t. QUADKIND will be one
3020  *      of QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, or QUAD_IS_INT64_T.
3021  */
3022 /*#define HAS_QUAD      /**/
3023 #ifdef HAS_QUAD
3024 #   define Quad_t __int64       /**/
3025 #   define Uquad_t unsigned __int64     /**/
3026 #   define QUADKIND 5   /**/
3027 #   define QUAD_IS_INT  1
3028 #   define QUAD_IS_LONG 2
3029 #   define QUAD_IS_LONG_LONG    3
3030 #   define QUAD_IS_INT64_T      4
3031 #endif
3032
3033 /* IVTYPE:
3034  *      This symbol defines the C type used for Perl's IV.
3035  */
3036 /* UVTYPE:
3037  *      This symbol defines the C type used for Perl's UV.
3038  */
3039 /* I8TYPE:
3040  *      This symbol defines the C type used for Perl's I8.
3041  */
3042 /* U8TYPE:
3043  *      This symbol defines the C type used for Perl's U8.
3044  */
3045 /* I16TYPE:
3046  *      This symbol defines the C type used for Perl's I16.
3047  */
3048 /* U16TYPE:
3049  *      This symbol defines the C type used for Perl's U16.
3050  */
3051 /* I32TYPE:
3052  *      This symbol defines the C type used for Perl's I32.
3053  */
3054 /* U32TYPE:
3055  *      This symbol defines the C type used for Perl's U32.
3056  */
3057 /* I64TYPE:
3058  *      This symbol defines the C type used for Perl's I64.
3059  */
3060 /* U64TYPE:
3061  *      This symbol defines the C type used for Perl's U64.
3062  */
3063 /* NVTYPE:
3064  *      This symbol defines the C type used for Perl's NV.
3065  */
3066 /* IVSIZE:
3067  *      This symbol contains the sizeof(IV).
3068  */
3069 /* UVSIZE:
3070  *      This symbol contains the sizeof(UV).
3071  */
3072 /* I8SIZE:
3073  *      This symbol contains the sizeof(I8).
3074  */
3075 /* U8SIZE:
3076  *      This symbol contains the sizeof(U8).
3077  */
3078 /* I16SIZE:
3079  *      This symbol contains the sizeof(I16).
3080  */
3081 /* U16SIZE:
3082  *      This symbol contains the sizeof(U16).
3083  */
3084 /* I32SIZE:
3085  *      This symbol contains the sizeof(I32).
3086  */
3087 /* U32SIZE:
3088  *      This symbol contains the sizeof(U32).
3089  */
3090 /* I64SIZE:
3091  *      This symbol contains the sizeof(I64).
3092  */
3093 /* U64SIZE:
3094  *      This symbol contains the sizeof(U64).
3095  */
3096 /* NVSIZE:
3097  *      This symbol contains the sizeof(NV).
3098  */
3099 /* NV_PRESERVES_UV:
3100  *      This symbol, if defined, indicates that a variable of type NVTYPE
3101  *      can preserve all the bits of a variable of type UVTYPE.
3102  */
3103 /* NV_PRESERVES_UV_BITS:
3104  *      This symbol contains the number of bits a variable of type NVTYPE
3105  *      can preserve of a variable of type UVTYPE.
3106  */
3107 /* NV_OVERFLOWS_INTEGERS_AT
3108  *      This symbol gives the largest integer value that NVs can hold. This
3109  *      value + 1.0 cannot be stored accurately. It is expressed as constant
3110  *      floating point expression to reduce the chance of decimale/binary
3111  *      conversion issues. If it can not be determined, the value 0 is given.
3112  */
3113 /* NV_ZERO_IS_ALLBITS_ZERO
3114  *      This symbol, if defined, indicates that a variable of type NVTYPE
3115  *      stores 0.0 in memory as all bits zero.
3116  */
3117 #define IVTYPE          long            /**/
3118 #define UVTYPE          unsigned long           /**/
3119 #define I8TYPE          char            /**/
3120 #define U8TYPE          unsigned char           /**/
3121 #define I16TYPE         short   /**/
3122 #define U16TYPE         unsigned short  /**/
3123 #define I32TYPE         long    /**/
3124 #define U32TYPE         unsigned long   /**/
3125 #ifdef HAS_QUAD
3126 #define I64TYPE         __int64 /**/
3127 #define U64TYPE         unsigned __int64        /**/
3128 #endif
3129 #define NVTYPE          double          /**/
3130 #define IVSIZE          4               /**/
3131 #define UVSIZE          4               /**/
3132 #define I8SIZE          1               /**/
3133 #define U8SIZE          1               /**/
3134 #define I16SIZE         2       /**/
3135 #define U16SIZE         2       /**/
3136 #define I32SIZE         4       /**/
3137 #define U32SIZE         4       /**/
3138 #ifdef HAS_QUAD
3139 #define I64SIZE         8       /**/
3140 #define U64SIZE         8       /**/
3141 #endif
3142 #define NVSIZE          8               /**/
3143 #define NV_PRESERVES_UV
3144 #define NV_PRESERVES_UV_BITS    undef
3145 #define NV_OVERFLOWS_INTEGERS_AT        256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0
3146 #undef  NV_ZERO_IS_ALLBITS_ZERO
3147 #if UVSIZE == 8
3148 #   ifdef BYTEORDER
3149 #       if BYTEORDER == 0x1234
3150 #           undef BYTEORDER
3151 #           define BYTEORDER 0x12345678
3152 #       else
3153 #           if BYTEORDER == 0x4321
3154 #               undef BYTEORDER
3155 #               define BYTEORDER 0x87654321
3156 #           endif
3157 #       endif
3158 #   endif
3159 #endif
3160
3161 /* IVdf:
3162  *      This symbol defines the format string used for printing a Perl IV
3163  *      as a signed decimal integer.
3164  */
3165 /* UVuf:
3166  *      This symbol defines the format string used for printing a Perl UV
3167  *      as an unsigned decimal integer.
3168  */
3169 /* UVof:
3170  *      This symbol defines the format string used for printing a Perl UV
3171  *      as an unsigned octal integer.
3172  */
3173 /* UVxf:
3174  *      This symbol defines the format string used for printing a Perl UV
3175  *      as an unsigned hexadecimal integer in lowercase abcdef.
3176  */
3177 /* UVXf:
3178  *      This symbol defines the format string used for printing a Perl UV
3179  *      as an unsigned hexadecimal integer in uppercase ABCDEF.
3180  */
3181 /* NVef:
3182  *      This symbol defines the format string used for printing a Perl NV
3183  *      using %e-ish floating point format.
3184  */
3185 /* NVff:
3186  *      This symbol defines the format string used for printing a Perl NV
3187  *      using %f-ish floating point format.
3188  */
3189 /* NVgf:
3190  *      This symbol defines the format string used for printing a Perl NV
3191  *      using %g-ish floating point format.
3192  */
3193 #define IVdf            "ld"            /**/
3194 #define UVuf            "lu"            /**/
3195 #define UVof            "lo"            /**/
3196 #define UVxf            "lx"            /**/
3197 #define UVXf            "lX"            /**/
3198 #define NVef            "e"             /**/
3199 #define NVff            "f"             /**/
3200 #define NVgf            "g"             /**/
3201
3202 /* Pid_t:
3203  *      This symbol holds the type used to declare process ids in the kernel.
3204  *      It can be int, uint, pid_t, etc... It may be necessary to include
3205  *      <sys/types.h> to get any typedef'ed information.
3206  */
3207 #define Pid_t int               /* PID type */
3208
3209 /* PRIVLIB:
3210  *      This symbol contains the name of the private library for this package.
3211  *      The library is private in the sense that it needn't be in anyone's
3212  *      execution path, but it should be accessible by the world.  The program
3213  *      should be prepared to do ~ expansion.
3214  */
3215 /* PRIVLIB_EXP:
3216  *      This symbol contains the ~name expanded version of PRIVLIB, to be used
3217  *      in programs that are not prepared to deal with ~ expansion at run-time.
3218  */
3219 #define PRIVLIB "\\Storage Card\\perl58m\\lib"          /**/
3220 #define PRIVLIB_EXP (PerlEnv_lib_path(PERL_VERSION_STRING, NULL))       /**/
3221
3222 /* PTRSIZE:
3223  *      This symbol contains the size of a pointer, so that the C preprocessor
3224  *      can make decisions based on it.  It will be sizeof(void *) if
3225  *      the compiler supports (void *); otherwise it will be
3226  *      sizeof(char *).
3227  */
3228 #define PTRSIZE 4               /**/
3229
3230 /* Drand01:
3231  *      This macro is to be used to generate uniformly distributed
3232  *      random numbers over the range [0., 1.[.  You may have to supply
3233  *      an 'extern double drand48();' in your program since SunOS 4.1.3
3234  *      doesn't provide you with anything relevant in its headers.
3235  *      See HAS_DRAND48_PROTO.
3236  */
3237 /* Rand_seed_t:
3238  *      This symbol defines the type of the argument of the
3239  *      random seed function.
3240  */
3241 /* seedDrand01:
3242  *      This symbol defines the macro to be used in seeding the
3243  *      random number generator (see Drand01).
3244  */
3245 /* RANDBITS:
3246  *      This symbol indicates how many bits are produced by the
3247  *      function used to generate normalized random numbers.
3248  *      Values include 15, 16, 31, and 48.
3249  */
3250 #define Drand01()               (rand()/(double)((unsigned)1<<RANDBITS))                /**/
3251 #define Rand_seed_t             unsigned                /**/
3252 #define seedDrand01(x)  srand((Rand_seed_t)x)   /**/
3253 #define RANDBITS                15              /**/
3254
3255 /* SELECT_MIN_BITS:
3256  *      This symbol holds the minimum number of bits operated by select.
3257  *      That is, if you do select(n, ...), how many bits at least will be
3258  *      cleared in the masks if some activity is detected.  Usually this
3259  *      is either n or 32*ceil(n/32), especially many little-endians do
3260  *      the latter.  This is only useful if you have select(), naturally.
3261  */
3262 #define SELECT_MIN_BITS         32      /**/
3263
3264 /* Select_fd_set_t:
3265  *      This symbol holds the type used for the 2nd, 3rd, and 4th
3266  *      arguments to select.  Usually, this is 'fd_set *', if HAS_FD_SET
3267  *      is defined, and 'int *' otherwise.  This is only useful if you
3268  *      have select(), of course.
3269  */
3270 #define Select_fd_set_t         Perl_fd_set *   /**/
3271
3272 /* SIG_NAME:
3273  *      This symbol contains a list of signal names in order of
3274  *      signal number. This is intended
3275  *      to be used as a static array initialization, like this:
3276  *              char *sig_name[] = { SIG_NAME };
3277  *      The signals in the list are separated with commas, and each signal
3278  *      is surrounded by double quotes. There is no leading SIG in the signal
3279  *      name, i.e. SIGQUIT is known as "QUIT".
3280  *      Gaps in the signal numbers (up to NSIG) are filled in with NUMnn,
3281  *      etc., where nn is the actual signal number (e.g. NUM37).
3282  *      The signal number for sig_name[i] is stored in sig_num[i].
3283  *      The last element is 0 to terminate the list with a NULL.  This
3284  *      corresponds to the 0 at the end of the sig_name_init list.
3285  *      Note that this variable is initialized from the sig_name_init,
3286  *      not from sig_name (which is unused).
3287  */
3288 /* SIG_NUM:
3289  *      This symbol contains a list of signal numbers, in the same order as the
3290  *      SIG_NAME list. It is suitable for static array initialization, as in:
3291  *              int sig_num[] = { SIG_NUM };
3292  *      The signals in the list are separated with commas, and the indices
3293  *      within that list and the SIG_NAME list match, so it's easy to compute
3294  *      the signal name from a number or vice versa at the price of a small
3295  *      dynamic linear lookup.
3296  *      Duplicates are allowed, but are moved to the end of the list.
3297  *      The signal number corresponding to sig_name[i] is sig_number[i].
3298  *      if (i < NSIG) then sig_number[i] == i.
3299  *      The last element is 0, corresponding to the 0 at the end of
3300  *      the sig_name_init list.
3301  *      Note that this variable is initialized from the sig_num_init,
3302  *      not from sig_num (which is unused).
3303  */
3304 /* SIG_SIZE:
3305  *      This variable contains the number of elements of the SIG_NAME
3306  *      and SIG_NUM arrays, excluding the final NULL entry.
3307  */
3308 #define SIG_NAME "ZERO", "NUM01", "INT", "QUIT", "ILL", "NUM05", "NUM06", "NUM07", "FPE", "KILL", "NUM10", "SEGV", "NUM12", "PIPE", "ALRM", "TERM", "NUM16", "NUM17", "NUM18", "NUM19", "CHLD", "BREAK", "ABRT", "STOP", "NUM24", "CONT", "CLD", 0              /**/
3309 #define SIG_NUM  0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 20, 0            /**/
3310 #define SIG_SIZE 27                     /**/
3311
3312 /* SITEARCH:
3313  *      This symbol contains the name of the private library for this package.
3314  *      The library is private in the sense that it needn't be in anyone's
3315  *      execution path, but it should be accessible by the world.  The program
3316  *      should be prepared to do ~ expansion.
3317  *      The standard distribution will put nothing in this directory.
3318  *      After perl has been installed, users may install their own local
3319  *      architecture-dependent modules in this directory with
3320  *              MakeMaker Makefile.PL
3321  *      or equivalent.  See INSTALL for details.
3322  */
3323 /* SITEARCH_EXP:
3324  *      This symbol contains the ~name expanded version of SITEARCH, to be used
3325  *      in programs that are not prepared to deal with ~ expansion at run-time.
3326  */
3327 #define SITEARCH "\\Storage Card\\perl58m\\site\\lib"           /**/
3328 /*#define SITEARCH_EXP ""       /**/
3329
3330 /* SITELIB:
3331  *      This symbol contains the name of the private library for this package.
3332  *      The library is private in the sense that it needn't be in anyone's
3333  *      execution path, but it should be accessible by the world.  The program
3334  *      should be prepared to do ~ expansion.
3335  *      The standard distribution will put nothing in this directory.
3336  *      After perl has been installed, users may install their own local
3337  *      architecture-independent modules in this directory with
3338  *              MakeMaker Makefile.PL
3339  *      or equivalent.  See INSTALL for details.
3340  */
3341 /* SITELIB_EXP:
3342  *      This symbol contains the ~name expanded version of SITELIB, to be used
3343  *      in programs that are not prepared to deal with ~ expansion at run-time.
3344  */
3345 /* SITELIB_STEM:
3346  *      This define is SITELIB_EXP with any trailing version-specific component
3347  *      removed.  The elements in inc_version_list (inc_version_list.U) can
3348  *      be tacked onto this variable to generate a list of directories to search.
3349  */
3350 #define SITELIB "\\Storage Card\\perl58m\\site\\lib"            /**/
3351 #define SITELIB_EXP (PerlEnv_sitelib_path(PERL_VERSION_STRING, NULL))   /**/
3352 #define SITELIB_STEM ""         /**/
3353
3354 /* Size_t_size:
3355  *      This symbol holds the size of a Size_t in bytes.
3356  */
3357 #define Size_t_size 4           /**/
3358
3359 /* Size_t:
3360  *      This symbol holds the type used to declare length parameters
3361  *      for string functions.  It is usually size_t, but may be
3362  *      unsigned long, int, etc.  It may be necessary to include
3363  *      <sys/types.h> to get any typedef'ed information.
3364  */
3365 #define Size_t size_t    /* length paramater for string functions */
3366
3367 /* Sock_size_t:
3368  *      This symbol holds the type used for the size argument of
3369  *      various socket calls (just the base type, not the pointer-to).
3370  */
3371 #define Sock_size_t             int /**/
3372
3373 /* SSize_t:
3374  *      This symbol holds the type used by functions that return
3375  *      a count of bytes or an error condition.  It must be a signed type.
3376  *      It is usually ssize_t, but may be long or int, etc.
3377  *      It may be necessary to include <sys/types.h> or <unistd.h>
3378  *      to get any typedef'ed information.
3379  *      We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
3380  */
3381 #define SSize_t int      /* signed count of bytes */
3382
3383 /* STARTPERL:
3384  *      This variable contains the string to put in front of a perl
3385  *      script to make sure (one hopes) that it runs with perl and not
3386  *      some shell.
3387  */
3388 #define STARTPERL "#!perl"              /**/
3389
3390 /* STDCHAR:
3391  *      This symbol is defined to be the type of char used in stdio.h.
3392  *      It has the values "unsigned char" or "char".
3393  */
3394 #define STDCHAR char    /**/
3395
3396 /* HAS_STDIO_STREAM_ARRAY:
3397  *      This symbol, if defined, tells that there is an array
3398  *      holding the stdio streams.
3399  */
3400 /* STDIO_STREAM_ARRAY:
3401  *      This symbol tells the name of the array holding the stdio streams.
3402  *      Usual values include _iob, __iob, and __sF.
3403  */
3404 /*#define       HAS_STDIO_STREAM_ARRAY  /**/
3405 #define STDIO_STREAM_ARRAY
3406
3407 /* Uid_t_f:
3408  *      This symbol defines the format string used for printing a Uid_t.
3409  */
3410 #define Uid_t_f         "ld"            /**/
3411
3412 /* Uid_t_sign:
3413  *      This symbol holds the signedess of a Uid_t.
3414  *      1 for unsigned, -1 for signed.
3415  */
3416 #define Uid_t_sign      -1              /* UID sign */
3417
3418 /* Uid_t_size:
3419  *      This symbol holds the size of a Uid_t in bytes.
3420  */
3421 #define Uid_t_size 4            /* UID size */
3422
3423 /* Uid_t:
3424  *      This symbol holds the type used to declare user ids in the kernel.
3425  *      It can be int, ushort, uid_t, etc... It may be necessary to include
3426  *      <sys/types.h> to get any typedef'ed information.
3427  */
3428 #define Uid_t uid_t             /* UID type */
3429
3430 /* USE_64_BIT_INT:
3431  *      This symbol, if defined, indicates that 64-bit integers should
3432  *      be used when available.  If not defined, the native integers
3433  *      will be employed (be they 32 or 64 bits).  The minimal possible
3434  *      64-bitness is used, just enough to get 64-bit integers into Perl.
3435  *      This may mean using for example "long longs", while your memory
3436  *      may still be limited to 2 gigabytes.
3437  */
3438 /* USE_64_BIT_ALL:
3439  *      This symbol, if defined, indicates that 64-bit integers should
3440  *      be used when available.  If not defined, the native integers
3441  *      will be used (be they 32 or 64 bits).  The maximal possible
3442  *      64-bitness is employed: LP64 or ILP64, meaning that you will
3443  *      be able to use more than 2 gigabytes of memory.  This mode is
3444  *      even more binary incompatible than USE_64_BIT_INT. You may not
3445  *      be able to run the resulting executable in a 32-bit CPU at all or
3446  *      you may need at least to reboot your OS to 64-bit mode.
3447  */
3448 #ifndef USE_64_BIT_INT
3449 /*#define       USE_64_BIT_INT          /**/
3450 #endif
3451
3452 #ifndef USE_64_BIT_ALL
3453 /*#define       USE_64_BIT_ALL          /**/
3454 #endif
3455
3456 /* USE_LARGE_FILES:
3457  *      This symbol, if defined, indicates that large file support
3458  *      should be used when available.
3459  */
3460 #ifndef USE_LARGE_FILES
3461 /*#define       USE_LARGE_FILES         /**/
3462 #endif
3463
3464 /* USE_LONG_DOUBLE:
3465  *      This symbol, if defined, indicates that long doubles should
3466  *      be used when available.
3467  */
3468 #ifndef USE_LONG_DOUBLE
3469 /*#define       USE_LONG_DOUBLE         /**/
3470 #endif
3471
3472 /* USE_MORE_BITS:
3473  *      This symbol, if defined, indicates that 64-bit interfaces and
3474  *      long doubles should be used when available.
3475  */
3476 #ifndef USE_MORE_BITS
3477 /*#define       USE_MORE_BITS           /**/
3478 #endif
3479
3480 /* MULTIPLICITY:
3481  *      This symbol, if defined, indicates that Perl should
3482  *      be built to use multiplicity.
3483  */
3484 #ifndef MULTIPLICITY
3485 /*#define       MULTIPLICITY            /**/
3486 #endif
3487
3488 /* USE_PERLIO:
3489  *      This symbol, if defined, indicates that the PerlIO abstraction should
3490  *      be used throughout.  If not defined, stdio should be
3491  *      used in a fully backward compatible manner.
3492  */
3493 #ifndef USE_PERLIO
3494 #define USE_PERLIO              /**/
3495 #endif
3496
3497 /* USE_SOCKS:
3498  *      This symbol, if defined, indicates that Perl should
3499  *      be built to use socks.
3500  */
3501 #ifndef USE_SOCKS
3502 /*#define       USE_SOCKS               /**/
3503 #endif
3504
3505 /* USE_ITHREADS:
3506  *      This symbol, if defined, indicates that Perl should be built to
3507  *      use the interpreter-based threading implementation.
3508  */
3509 /* USE_5005THREADS:
3510  *      This symbol, if defined, indicates that Perl should be built to
3511  *      use the 5.005-based threading implementation.
3512  */
3513 /* OLD_PTHREADS_API:
3514  *      This symbol, if defined, indicates that Perl should
3515  *      be built to use the old draft POSIX threads API.
3516  */
3517 /* USE_REENTRANT_API:
3518  *      This symbol, if defined, indicates that Perl should
3519  *      try to use the various _r versions of library functions.
3520  *      This is extremely experimental.
3521  */
3522 /*#define       USE_5005THREADS         /**/
3523 /*#define       USE_ITHREADS            /**/
3524 #if defined(USE_5005THREADS) && !defined(USE_ITHREADS)
3525 #define         USE_THREADS             /* until src is revised*/
3526 #endif
3527 /*#define       OLD_PTHREADS_API                /**/
3528 /*#define       USE_REENTRANT_API       /**/
3529
3530 /* USE_DTRACE
3531  *      This symbol, if defined, indicates that Perl should
3532  *      be built with support for DTrace.
3533  */
3534 /*#define USE_DTRACE                    / **/
3535
3536 /* PERL_VENDORARCH:
3537  *      If defined, this symbol contains the name of a private library.
3538  *      The library is private in the sense that it needn't be in anyone's
3539  *      execution path, but it should be accessible by the world.
3540  *      It may have a ~ on the front.
3541  *      The standard distribution will put nothing in this directory.
3542  *      Vendors who distribute perl may wish to place their own
3543  *      architecture-dependent modules and extensions in this directory with
3544  *              MakeMaker Makefile.PL INSTALLDIRS=vendor
3545  *      or equivalent.  See INSTALL for details.
3546  */
3547 /* PERL_VENDORARCH_EXP:
3548  *      This symbol contains the ~name expanded version of PERL_VENDORARCH, to be used
3549  *      in programs that are not prepared to deal with ~ expansion at run-time.
3550  */
3551 /*#define PERL_VENDORARCH ""            /**/
3552 /*#define PERL_VENDORARCH_EXP ""                /**/
3553
3554 /* PERL_VENDORLIB_EXP:
3555  *      This symbol contains the ~name expanded version of VENDORLIB, to be used
3556  *      in programs that are not prepared to deal with ~ expansion at run-time.
3557  */
3558 /* PERL_VENDORLIB_STEM:
3559  *      This define is PERL_VENDORLIB_EXP with any trailing version-specific component
3560  *      removed.  The elements in inc_version_list (inc_version_list.U) can
3561  *      be tacked onto this variable to generate a list of directories to search.
3562  */
3563 /*#define PERL_VENDORLIB_EXP ""         /**/
3564 /*#define PERL_VENDORLIB_STEM ""                /**/
3565
3566 /* HASATTRIBUTE_FORMAT:
3567  *      Can we handle GCC attribute for checking printf-style formats
3568  */
3569 /* HASATTRIBUTE_MALLOC:
3570  *      Can we handle GCC attribute for malloc-style functions.
3571  */
3572 /* HASATTRIBUTE_NONNULL:
3573  *      Can we handle GCC attribute for nonnull function parms.
3574  */
3575 /* HASATTRIBUTE_NORETURN:
3576  *      Can we handle GCC attribute for functions that do not return
3577  */
3578 /* HASATTRIBUTE_PURE:
3579  *      Can we handle GCC attribute for pure functions
3580  */
3581 /* HASATTRIBUTE_UNUSED:
3582  *      Can we handle GCC attribute for unused variables and arguments
3583  */
3584 /* HASATTRIBUTE_WARN_UNUSED_RESULT:
3585  *      Can we handle GCC attribute for warning on unused results
3586  */
3587 /*#define HASATTRIBUTE_FORMAT   /**/
3588 /*#define HASATTRIBUTE_NORETURN /**/
3589 /*#define HASATTRIBUTE_MALLOC   /**/
3590 /*#define HASATTRIBUTE_NONNULL  /**/
3591 /*#define HASATTRIBUTE_PURE     /**/
3592 /*#define HASATTRIBUTE_UNUSED   /**/
3593 /*#define HASATTRIBUTE_WARN_UNUSED_RESULT       /**/
3594
3595 /* HAS_CRYPT:
3596  *      This symbol, if defined, indicates that the crypt routine is available
3597  *      to encrypt passwords and the like.
3598  */
3599 /*#define HAS_CRYPT             /**/
3600
3601 /* SETUID_SCRIPTS_ARE_SECURE_NOW:
3602  *      This symbol, if defined, indicates that the bug that prevents
3603  *      setuid scripts from being secure is not present in this kernel.
3604  */
3605 /* DOSUID:
3606  *      This symbol, if defined, indicates that the C program should
3607  *      check the script that it is executing for setuid/setgid bits, and
3608  *      attempt to emulate setuid/setgid on systems that have disabled
3609  *      setuid #! scripts because the kernel can't do it securely.
3610  *      It is up to the package designer to make sure that this emulation
3611  *      is done securely.  Among other things, it should do an fstat on
3612  *      the script it just opened to make sure it really is a setuid/setgid
3613  *      script, it should make sure the arguments passed correspond exactly
3614  *      to the argument on the #! line, and it should not trust any
3615  *      subprocesses to which it must pass the filename rather than the
3616  *      file descriptor of the script to be executed.
3617  */
3618 /*#define SETUID_SCRIPTS_ARE_SECURE_NOW /**/
3619 /*#define DOSUID                /**/
3620
3621 /* Shmat_t:
3622  *      This symbol holds the return type of the shmat() system call.
3623  *      Usually set to 'void *' or 'char *'.
3624  */
3625 /* HAS_SHMAT_PROTOTYPE:
3626  *      This symbol, if defined, indicates that the sys/shm.h includes
3627  *      a prototype for shmat().  Otherwise, it is up to the program to
3628  *      guess one.  Shmat_t shmat(int, Shmat_t, int) is a good guess,
3629  *      but not always right so it should be emitted by the program only
3630  *      when HAS_SHMAT_PROTOTYPE is not defined to avoid conflicting defs.
3631  */
3632 #define Shmat_t void *  /**/
3633 /*#define HAS_SHMAT_PROTOTYPE   /**/
3634
3635 /* I_NDBM:
3636  *      This symbol, if defined, indicates that <ndbm.h> exists and should
3637  *      be included.
3638  */
3639 /*#define I_NDBM        /**/
3640
3641 /* SH_PATH:
3642  *      This symbol contains the full pathname to the shell used on this
3643  *      on this system to execute Bourne shell scripts.  Usually, this will be
3644  *      /bin/sh, though it's possible that some systems will have /bin/ksh,
3645  *      /bin/pdksh, /bin/ash, /bin/bash, or even something such as
3646  *      D:/bin/sh.exe.
3647  */
3648 #define SH_PATH "cmd /x /c"  /**/
3649
3650 /* HAS_AINTL:
3651  *      This symbol, if defined, indicates that the aintl routine is
3652  *      available.  If copysignl is also present we can emulate modfl.
3653  */
3654 /*#define HAS_AINTL             /**/
3655
3656 /* HAS_CLEARENV:
3657  *      This symbol, if defined, indicates that the clearenv () routine is
3658  *      available for use.
3659  */
3660 /*#define HAS_CLEARENV          /**/
3661
3662 /* HAS_COPYSIGNL:
3663  *      This symbol, if defined, indicates that the copysignl routine is
3664  *      available.  If aintl is also present we can emulate modfl.
3665  */
3666 /*#define HAS_COPYSIGNL         /**/
3667
3668 /* USE_CPLUSPLUS:
3669  *      This symbol, if defined, indicates that a C++ compiler was
3670  *      used to compiled Perl and will be used to compile extensions.
3671  */
3672 /*#define USE_CPLUSPLUS         /**/
3673
3674 /* HAS_DBMINIT_PROTO:
3675  *      This symbol, if defined, indicates that the system provides
3676  *      a prototype for the dbminit() function.  Otherwise, it is up
3677  *      to the program to supply one.  A good guess is
3678  *              extern int dbminit(char *);
3679  */
3680 /*#define       HAS_DBMINIT_PROTO       /**/
3681
3682 /* HAS_DIRFD:
3683  *      This manifest constant lets the C program know that dirfd
3684  *      is available.
3685  */
3686 /*#define HAS_DIRFD             /**/
3687
3688 /* HAS_FAST_STDIO:
3689  *      This symbol, if defined, indicates that the "fast stdio"
3690  *      is available to manipulate the stdio buffers directly.
3691  */
3692 /*#define HAS_FAST_STDIO                /**/
3693
3694 /* HAS_FLOCK_PROTO:
3695  *      This symbol, if defined, indicates that the system provides
3696  *      a prototype for the flock() function.  Otherwise, it is up
3697  *      to the program to supply one.  A good guess is
3698  *              extern int flock(int, int);
3699  */
3700 /*#define       HAS_FLOCK_PROTO /**/
3701
3702 /* HAS_FPCLASSL:
3703  *      This symbol, if defined, indicates that the fpclassl routine is
3704  *      available to classify long doubles.  Available for example in IRIX.
3705  *      The returned values are defined in <ieeefp.h> and are:
3706  *
3707  *      FP_SNAN         signaling NaN
3708  *      FP_QNAN         quiet NaN
3709  *      FP_NINF         negative infinity
3710  *      FP_PINF         positive infinity
3711  *      FP_NDENORM      negative denormalized non-zero
3712  *      FP_PDENORM      positive denormalized non-zero
3713  *      FP_NZERO        negative zero
3714  *      FP_PZERO        positive zero
3715  *      FP_NNORM        negative normalized non-zero
3716  *      FP_PNORM        positive normalized non-zero
3717  */
3718 /*#define HAS_FPCLASSL          /**/
3719
3720 /* HAS_ILOGBL:
3721  *      This symbol, if defined, indicates that the ilogbl routine is
3722  *      available.  If scalbnl is also present we can emulate frexpl.
3723  */
3724 /*#define HAS_ILOGBL            /**/
3725
3726 /* LIBM_LIB_VERSION:
3727  *      This symbol, if defined, indicates that libm exports _LIB_VERSION
3728  *      and that math.h defines the enum to manipulate it.
3729  */
3730 /*#define LIBM_LIB_VERSION              /**/
3731
3732 /* HAS_NL_LANGINFO:
3733  *      This symbol, if defined, indicates that the nl_langinfo routine is
3734  *      available to return local data.  You will also need <langinfo.h>
3735  *      and therefore I_LANGINFO.
3736  */
3737 /*#define HAS_NL_LANGINFO               /**/
3738
3739 /* HAS_PROCSELFEXE:
3740  *      This symbol is defined if PROCSELFEXE_PATH is a symlink
3741  *      to the absolute pathname of the executing program.
3742  */
3743 /* PROCSELFEXE_PATH:
3744  *      If HAS_PROCSELFEXE is defined this symbol is the filename
3745  *      of the symbolic link pointing to the absolute pathname of
3746  *      the executing program.
3747  */
3748 /*#define HAS_PROCSELFEXE       /**/
3749 #if defined(HAS_PROCSELFEXE) && !defined(PROCSELFEXE_PATH)
3750 #define PROCSELFEXE_PATH                /**/
3751 #endif
3752
3753 /* HAS_PTHREAD_ATTR_SETSCOPE:
3754  *      This symbol, if defined, indicates that the pthread_attr_setscope
3755  *      system call is available to set the contention scope attribute of
3756  *      a thread attribute object.
3757  */
3758 /*#define HAS_PTHREAD_ATTR_SETSCOPE             /**/
3759
3760 /* HAS_SCALBNL:
3761  *      This symbol, if defined, indicates that the scalbnl routine is
3762  *      available.  If ilogbl is also present we can emulate frexpl.
3763  */
3764 /*#define HAS_SCALBNL           /**/
3765
3766 /* HAS_SIGPROCMASK:
3767  *      This symbol, if defined, indicates that the sigprocmask
3768  *      system call is available to examine or change the signal mask
3769  *      of the calling process.
3770  */
3771 /*#define HAS_SIGPROCMASK               /**/
3772
3773 /* HAS_SOCKATMARK:
3774  *      This symbol, if defined, indicates that the sockatmark routine is
3775  *      available to test whether a socket is at the out-of-band mark.
3776  */
3777 /*#define HAS_SOCKATMARK                /**/
3778
3779 /* HAS_SOCKATMARK_PROTO:
3780  *      This symbol, if defined, indicates that the system provides
3781  *      a prototype for the sockatmark() function.  Otherwise, it is up
3782  *      to the program to supply one.  A good guess is
3783  *              extern int sockatmark(int);
3784  */
3785 /*#define       HAS_SOCKATMARK_PROTO    /**/
3786
3787 /* HAS_SETRESGID_PROTO:
3788  *      This symbol, if defined, indicates that the system provides
3789  *      a prototype for the setresgid() function.  Otherwise, it is up
3790  *      to the program to supply one.  Good guesses are
3791  *              extern int setresgid(uid_t ruid, uid_t euid, uid_t suid);
3792  */
3793 /*#define       HAS_SETRESGID_PROTO     /**/
3794
3795 /* HAS_SETRESUID_PROTO:
3796  *      This symbol, if defined, indicates that the system provides
3797  *      a prototype for the setresuid() function.  Otherwise, it is up
3798  *      to the program to supply one.  Good guesses are
3799  *              extern int setresuid(uid_t ruid, uid_t euid, uid_t suid);
3800  */
3801 /*#define       HAS_SETRESUID_PROTO     /**/
3802
3803 /* HAS_STRFTIME:
3804  *      This symbol, if defined, indicates that the strftime routine is
3805  *      available to do time formatting.
3806  */
3807 /*#define HAS_STRFTIME          /**/
3808
3809 /* HAS_STRLCAT:
3810  *      This symbol, if defined, indicates that the strlcat () routine is
3811  *      available to do string concatenation.
3812  */
3813 /*#define HAS_STRLCAT           /**/
3814
3815 /* HAS_STRLCPY:
3816  *      This symbol, if defined, indicates that the strlcpy () routine is
3817  *      available to do string copying.
3818  */
3819 /*#define HAS_STRLCPY           /**/
3820
3821 /* HAS_SYSCALL_PROTO:
3822  *      This symbol, if defined, indicates that the system provides
3823  *      a prototype for the syscall() function.  Otherwise, it is up
3824  *      to the program to supply one.  Good guesses are
3825  *              extern int syscall(int,  ...);
3826  *              extern int syscall(long, ...);
3827  */
3828 /*#define       HAS_SYSCALL_PROTO       /**/
3829
3830 /* U32_ALIGNMENT_REQUIRED:
3831  *      This symbol, if defined, indicates that you must access
3832  *      character data through U32-aligned pointers.
3833  */
3834 #ifndef U32_ALIGNMENT_REQUIRED
3835 /*#define U32_ALIGNMENT_REQUIRED        /**/
3836 #endif
3837
3838 /* HAS_USLEEP_PROTO:
3839  *      This symbol, if defined, indicates that the system provides
3840  *      a prototype for the usleep() function.  Otherwise, it is up
3841  *      to the program to supply one.  A good guess is
3842  *              extern int usleep(useconds_t);
3843  */
3844 /*#define       HAS_USLEEP_PROTO        /**/
3845
3846 /* I_CRYPT:
3847  *      This symbol, if defined, indicates that <crypt.h> exists and
3848  *      should be included.
3849  */
3850 /*#define       I_CRYPT         /**/
3851
3852 /* I_FP:
3853  *      This symbol, if defined, indicates that <fp.h> exists and
3854  *      should be included.
3855  */
3856 /*#define       I_FP            /**/
3857
3858 /* I_LANGINFO:
3859  *      This symbol, if defined, indicates that <langinfo.h> exists and
3860  *      should be included.
3861  */
3862 /*#define       I_LANGINFO              /**/
3863
3864 /* USE_FAST_STDIO:
3865  *      This symbol, if defined, indicates that Perl should
3866  *      be built to use 'fast stdio'.
3867  *      Defaults to define in Perls 5.8 and earlier, to undef later.
3868  */
3869 #ifndef USE_FAST_STDIO
3870 /*#define       USE_FAST_STDIO          /**/
3871 #endif
3872
3873 /* PERL_RELOCATABLE_INC:
3874  *      This symbol, if defined, indicates that we'd like to relocate entries
3875  *      in @INC at run time based on the location of the perl binary.
3876  */
3877 #define PERL_RELOCATABLE_INC "undef"            /**/
3878
3879 /* HAS_CTERMID_R:
3880  *      This symbol, if defined, indicates that the ctermid_r routine
3881  *      is available to ctermid re-entrantly.
3882  */
3883 /* CTERMID_R_PROTO:
3884  *      This symbol encodes the prototype of ctermid_r.
3885  *      It is zero if d_ctermid_r is undef, and one of the
3886  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r
3887  *      is defined.
3888  */
3889 /*#define HAS_CTERMID_R    /**/
3890 #define CTERMID_R_PROTO 0          /**/
3891
3892 /* HAS_ENDHOSTENT_R:
3893  *      This symbol, if defined, indicates that the endhostent_r routine
3894  *      is available to endhostent re-entrantly.
3895  */
3896 /* ENDHOSTENT_R_PROTO:
3897  *      This symbol encodes the prototype of endhostent_r.
3898  *      It is zero if d_endhostent_r is undef, and one of the
3899  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r
3900  *      is defined.
3901  */
3902 /*#define HAS_ENDHOSTENT_R         /**/
3903 #define ENDHOSTENT_R_PROTO 0       /**/
3904
3905 /* HAS_ENDNETENT_R:
3906  *      This symbol, if defined, indicates that the endnetent_r routine
3907  *      is available to endnetent re-entrantly.
3908  */
3909 /* ENDNETENT_R_PROTO:
3910  *      This symbol encodes the prototype of endnetent_r.
3911  *      It is zero if d_endnetent_r is undef, and one of the
3912  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r
3913  *      is defined.
3914  */
3915 /*#define HAS_ENDNETENT_R          /**/
3916 #define ENDNETENT_R_PROTO 0        /**/
3917
3918 /* HAS_ENDPROTOENT_R:
3919  *      This symbol, if defined, indicates that the endprotoent_r routine
3920  *      is available to endprotoent re-entrantly.
3921  */
3922 /* ENDPROTOENT_R_PROTO:
3923  *      This symbol encodes the prototype of endprotoent_r.
3924  *      It is zero if d_endprotoent_r is undef, and one of the
3925  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r
3926  *      is defined.
3927  */
3928 /*#define HAS_ENDPROTOENT_R        /**/
3929 #define ENDPROTOENT_R_PROTO 0      /**/
3930
3931 /* HAS_ENDSERVENT_R:
3932  *      This symbol, if defined, indicates that the endservent_r routine
3933  *      is available to endservent re-entrantly.
3934  */
3935 /* ENDSERVENT_R_PROTO:
3936  *      This symbol encodes the prototype of endservent_r.
3937  *      It is zero if d_endservent_r is undef, and one of the
3938  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r
3939  *      is defined.
3940  */
3941 /*#define HAS_ENDSERVENT_R         /**/
3942 #define ENDSERVENT_R_PROTO 0       /**/
3943
3944 /* HAS_GETHOSTBYADDR_R:
3945  *      This symbol, if defined, indicates that the gethostbyaddr_r routine
3946  *      is available to gethostbyaddr re-entrantly.
3947  */
3948 /* GETHOSTBYADDR_R_PROTO:
3949  *      This symbol encodes the prototype of gethostbyaddr_r.
3950  *      It is zero if d_gethostbyaddr_r is undef, and one of the
3951  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r
3952  *      is defined.
3953  */
3954 /*#define HAS_GETHOSTBYADDR_R      /**/
3955 #define GETHOSTBYADDR_R_PROTO 0    /**/
3956
3957 /* HAS_GETHOSTBYNAME_R:
3958  *      This symbol, if defined, indicates that the gethostbyname_r routine
3959  *      is available to gethostbyname re-entrantly.
3960  */
3961 /* GETHOSTBYNAME_R_PROTO:
3962  *      This symbol encodes the prototype of gethostbyname_r.
3963  *      It is zero if d_gethostbyname_r is undef, and one of the
3964  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r
3965  *      is defined.
3966  */
3967 /*#define HAS_GETHOSTBYNAME_R      /**/
3968 #define GETHOSTBYNAME_R_PROTO 0    /**/
3969
3970 /* HAS_GETHOSTENT_R:
3971  *      This symbol, if defined, indicates that the gethostent_r routine
3972  *      is available to gethostent re-entrantly.
3973  */
3974 /* GETHOSTENT_R_PROTO:
3975  *      This symbol encodes the prototype of gethostent_r.
3976  *      It is zero if d_gethostent_r is undef, and one of the
3977  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r
3978  *      is defined.
3979  */
3980 /*#define HAS_GETHOSTENT_R         /**/
3981 #define GETHOSTENT_R_PROTO 0       /**/
3982
3983 /* HAS_GETNETBYADDR_R:
3984  *      This symbol, if defined, indicates that the getnetbyaddr_r routine
3985  *      is available to getnetbyaddr re-entrantly.
3986  */
3987 /* GETNETBYADDR_R_PROTO:
3988  *      This symbol encodes the prototype of getnetbyaddr_r.
3989  *      It is zero if d_getnetbyaddr_r is undef, and one of the
3990  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r
3991  *      is defined.
3992  */
3993 /*#define HAS_GETNETBYADDR_R       /**/
3994 #define GETNETBYADDR_R_PROTO 0     /**/
3995
3996 /* HAS_GETNETBYNAME_R:
3997  *      This symbol, if defined, indicates that the getnetbyname_r routine
3998  *      is available to getnetbyname re-entrantly.
3999  */
4000 /* GETNETBYNAME_R_PROTO:
4001  *      This symbol encodes the prototype of getnetbyname_r.
4002  *      It is zero if d_getnetbyname_r is undef, and one of the
4003  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r
4004  *      is defined.
4005  */
4006 /*#define HAS_GETNETBYNAME_R       /**/
4007 #define GETNETBYNAME_R_PROTO 0     /**/
4008
4009 /* HAS_GETNETENT_R:
4010  *      This symbol, if defined, indicates that the getnetent_r routine
4011  *      is available to getnetent re-entrantly.
4012  */
4013 /* GETNETENT_R_PROTO:
4014  *      This symbol encodes the prototype of getnetent_r.
4015  *      It is zero if d_getnetent_r is undef, and one of the
4016  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r
4017  *      is defined.
4018  */
4019 /*#define HAS_GETNETENT_R          /**/
4020 #define GETNETENT_R_PROTO 0        /**/
4021
4022 /* HAS_GETPROTOBYNAME_R:
4023  *      This symbol, if defined, indicates that the getprotobyname_r routine
4024  *      is available to getprotobyname re-entrantly.
4025  */
4026 /* GETPROTOBYNAME_R_PROTO:
4027  *      This symbol encodes the prototype of getprotobyname_r.
4028  *      It is zero if d_getprotobyname_r is undef, and one of the
4029  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r
4030  *      is defined.
4031  */
4032 /*#define HAS_GETPROTOBYNAME_R     /**/
4033 #define GETPROTOBYNAME_R_PROTO 0           /**/
4034
4035 /* HAS_GETPROTOBYNUMBER_R:
4036  *      This symbol, if defined, indicates that the getprotobynumber_r routine
4037  *      is available to getprotobynumber re-entrantly.
4038  */
4039 /* GETPROTOBYNUMBER_R_PROTO:
4040  *      This symbol encodes the prototype of getprotobynumber_r.
4041  *      It is zero if d_getprotobynumber_r is undef, and one of the
4042  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r
4043  *      is defined.
4044  */
4045 /*#define HAS_GETPROTOBYNUMBER_R           /**/
4046 #define GETPROTOBYNUMBER_R_PROTO 0         /**/
4047
4048 /* HAS_GETPROTOENT_R:
4049  *      This symbol, if defined, indicates that the getprotoent_r routine
4050  *      is available to getprotoent re-entrantly.
4051  */
4052 /* GETPROTOENT_R_PROTO:
4053  *      This symbol encodes the prototype of getprotoent_r.
4054  *      It is zero if d_getprotoent_r is undef, and one of the
4055  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r
4056  *      is defined.
4057  */
4058 /*#define HAS_GETPROTOENT_R        /**/
4059 #define GETPROTOENT_R_PROTO 0      /**/
4060
4061 /* HAS_GETSERVBYNAME_R:
4062  *      This symbol, if defined, indicates that the getservbyname_r routine
4063  *      is available to getservbyname re-entrantly.
4064  */
4065 /* GETSERVBYNAME_R_PROTO:
4066  *      This symbol encodes the prototype of getservbyname_r.
4067  *      It is zero if d_getservbyname_r is undef, and one of the
4068  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r
4069  *      is defined.
4070  */
4071 /*#define HAS_GETSERVBYNAME_R      /**/
4072 #define GETSERVBYNAME_R_PROTO 0    /**/
4073
4074 /* HAS_GETSERVBYPORT_R:
4075  *      This symbol, if defined, indicates that the getservbyport_r routine
4076  *      is available to getservbyport re-entrantly.
4077  */
4078 /* GETSERVBYPORT_R_PROTO:
4079  *      This symbol encodes the prototype of getservbyport_r.
4080  *      It is zero if d_getservbyport_r is undef, and one of the
4081  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r
4082  *      is defined.
4083  */
4084 /*#define HAS_GETSERVBYPORT_R      /**/
4085 #define GETSERVBYPORT_R_PROTO 0    /**/
4086
4087 /* HAS_GETSERVENT_R:
4088  *      This symbol, if defined, indicates that the getservent_r routine
4089  *      is available to getservent re-entrantly.
4090  */
4091 /* GETSERVENT_R_PROTO:
4092  *      This symbol encodes the prototype of getservent_r.
4093  *      It is zero if d_getservent_r is undef, and one of the
4094  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r
4095  *      is defined.
4096  */
4097 /*#define HAS_GETSERVENT_R         /**/
4098 #define GETSERVENT_R_PROTO 0       /**/
4099
4100 /* HAS_PTHREAD_ATFORK:
4101  *      This symbol, if defined, indicates that the pthread_atfork routine
4102  *      is available to setup fork handlers.
4103  */
4104 /*#define HAS_PTHREAD_ATFORK            /**/
4105
4106 /* HAS_READDIR64_R:
4107  *      This symbol, if defined, indicates that the readdir64_r routine
4108  *      is available to readdir64 re-entrantly.
4109  */
4110 /* READDIR64_R_PROTO:
4111  *      This symbol encodes the prototype of readdir64_r.
4112  *      It is zero if d_readdir64_r is undef, and one of the
4113  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r
4114  *      is defined.
4115  */
4116 /*#define HAS_READDIR64_R          /**/
4117 #define READDIR64_R_PROTO 0        /**/
4118
4119 /* HAS_SETHOSTENT_R:
4120  *      This symbol, if defined, indicates that the sethostent_r routine
4121  *      is available to sethostent re-entrantly.
4122  */
4123 /* SETHOSTENT_R_PROTO:
4124  *      This symbol encodes the prototype of sethostent_r.
4125  *      It is zero if d_sethostent_r is undef, and one of the
4126  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r
4127  *      is defined.
4128  */
4129 /*#define HAS_SETHOSTENT_R         /**/
4130 #define SETHOSTENT_R_PROTO 0       /**/
4131
4132 /* HAS_SETLOCALE_R:
4133  *      This symbol, if defined, indicates that the setlocale_r routine
4134  *      is available to setlocale re-entrantly.
4135  */
4136 /* SETLOCALE_R_PROTO:
4137  *      This symbol encodes the prototype of setlocale_r.
4138  *      It is zero if d_setlocale_r is undef, and one of the
4139  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r
4140  *      is defined.
4141  */
4142 /*#define HAS_SETLOCALE_R          /**/
4143 #define SETLOCALE_R_PROTO 0        /**/
4144
4145 /* HAS_SETNETENT_R:
4146  *      This symbol, if defined, indicates that the setnetent_r routine
4147  *      is available to setnetent re-entrantly.
4148  */
4149 /* SETNETENT_R_PROTO:
4150  *      This symbol encodes the prototype of setnetent_r.
4151  *      It is zero if d_setnetent_r is undef, and one of the
4152  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r
4153  *      is defined.
4154  */
4155 /*#define HAS_SETNETENT_R          /**/
4156 #define SETNETENT_R_PROTO 0        /**/
4157
4158 /* HAS_SETPROTOENT_R:
4159  *      This symbol, if defined, indicates that the setprotoent_r routine
4160  *      is available to setprotoent re-entrantly.
4161  */
4162 /* SETPROTOENT_R_PROTO:
4163  *      This symbol encodes the prototype of setprotoent_r.
4164  *      It is zero if d_setprotoent_r is undef, and one of the
4165  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r
4166  *      is defined.
4167  */
4168 /*#define HAS_SETPROTOENT_R        /**/
4169 #define SETPROTOENT_R_PROTO 0      /**/
4170
4171 /* HAS_SETSERVENT_R:
4172  *      This symbol, if defined, indicates that the setservent_r routine
4173  *      is available to setservent re-entrantly.
4174  */
4175 /* SETSERVENT_R_PROTO:
4176  *      This symbol encodes the prototype of setservent_r.
4177  *      It is zero if d_setservent_r is undef, and one of the
4178  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
4179  *      is defined.
4180  */
4181 /*#define HAS_SETSERVENT_R         /**/
4182 #define SETSERVENT_R_PROTO 0       /**/
4183
4184 /* HAS_TTYNAME_R:
4185  *      This symbol, if defined, indicates that the ttyname_r routine
4186  *      is available to ttyname re-entrantly.
4187  */
4188 /* TTYNAME_R_PROTO:
4189  *      This symbol encodes the prototype of ttyname_r.
4190  *      It is zero if d_ttyname_r is undef, and one of the
4191  *      REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r
4192  *      is defined.
4193  */
4194 /*#define HAS_TTYNAME_R    /**/
4195 #define TTYNAME_R_PROTO 0          /**/
4196 /* GMTIME_MAX:
4197  *      This symbol contains the maximum value for the time_t offset that
4198  *      the system function gmtime () accepts, and defaults to 0
4199  */
4200 /* GMTIME_MIN:
4201  *      This symbol contains the minimum value for the time_t offset that
4202  *      the system function gmtime () accepts, and defaults to 0
4203  */
4204 /* LOCALTIME_MAX:
4205  *      This symbol contains the maximum value for the time_t offset that
4206  *      the system function localtime () accepts, and defaults to 0
4207  */
4208 /* LOCALTIME_MIN:
4209  *      This symbol contains the minimum value for the time_t offset that
4210  *      the system function localtime () accepts, and defaults to 0
4211  */
4212 #define GMTIME_MAX              2147483647      /**/
4213 #define GMTIME_MIN              0       /**/
4214 #define LOCALTIME_MAX   2147483647      /**/
4215 #define LOCALTIME_MIN   0       /**/
4216
4217 #endif