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