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