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