This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Bump version to 5.23.5
[perl5.git] / NetWare / config_H.wc
1 /*
2  * This file was produced by running the config_h.SH script, which
3  * gets its values from undef, which is generally produced by
4  * running Configure.
5  *
6  * Feel free to modify any of this as the need arises.  Note, however,
7  * that running config_h.SH again will wipe out any changes you've made.
8  * For a more permanent change edit undef and rerun config_h.SH.
9  *
10  * $Id: Config_h.U,v 3.0.1.5 1997/02/28 14:57:43 ram Exp $
11  */
12
13 /*
14  * Package name      : perl5
15  * Source directory  : 
16  * Configuration time: Thu Jun 21 17:44:02 2001
17  * Configured by     : Administrator
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_AINTL:
30  *      This symbol, if defined, indicates that the aintl routine is
31  *      available.  If copysignl is also present we can emulate modfl.
32  */
33 /*#define HAS_AINTL             / **/
34
35 /* HAS_ALARM:
36  *      This symbol, if defined, indicates that the alarm routine is
37  *      available.
38  */
39 /*#define HAS_ALARM             /**/
40
41 /* HASATTRIBUTE:
42  *      This symbol indicates the C compiler can check for function attributes,
43  *      such as printf formats. This is normally only supported by GNU cc.
44  */
45 /*#define HASATTRIBUTE  /**/
46 #ifndef HASATTRIBUTE
47 #ifdef __attribute__
48 #undef __attribute__
49 #endif
50 #define __attribute__(_arg_)
51 #endif
52
53 /* HAS_BCMP:
54  *      This symbol is defined if the bcmp() routine is available to
55  *      compare blocks of memory.
56  */
57 /*#define HAS_BCMP      /**/
58
59 /* HAS_BCOPY:
60  *      This symbol is defined if the bcopy() routine is available to
61  *      copy blocks of memory.
62  */
63 /*#define HAS_BCOPY     /**/
64
65 /* HAS_BZERO:
66  *      This symbol is defined if the bzero() routine is available to
67  *      set a memory block to 0.
68  */
69 /*#define HAS_BZERO     /**/
70
71 /* HAS_CHOWN:
72  *      This symbol, if defined, indicates that the chown routine is
73  *      available.
74  */
75 /*#define HAS_CHOWN             /**/
76
77 /* HAS_CHROOT:
78  *      This symbol, if defined, indicates that the chroot routine is
79  *      available.
80  */
81 /*#define HAS_CHROOT            /**/
82
83 /* HAS_CHSIZE:
84  *      This symbol, if defined, indicates that the chsize routine is available
85  *      to truncate files.  You might need a -lx to get this routine.
86  */
87 #define HAS_CHSIZE              /**/
88
89 /* HASCONST:
90  *      This symbol, if defined, indicates that this C compiler knows about
91  *      the const type. There is no need to actually test for that symbol
92  *      within your programs. The mere use of the "const" keyword will
93  *      trigger the necessary tests.
94  */
95 #define HASCONST        /**/
96 #ifndef HASCONST
97 #define const
98 #endif
99
100 /* HAS_CRYPT:
101  *      This symbol, if defined, indicates that the crypt routine is available
102  *      to encrypt passwords and the like.
103  */
104 /*#define HAS_CRYPT             /**/
105
106 /* HAS_CUSERID:
107  *      This symbol, if defined, indicates that the cuserid routine is
108  *      available to get character login names.
109  */
110 /*#define HAS_CUSERID           /**/
111
112 /* HAS_DBL_DIG:
113  *      This symbol, if defined, indicates that this system's <float.h>
114  *      or <limits.h> defines the symbol DBL_DIG, which is the number
115  *      of significant digits in a double precision number.  If this
116  *      symbol is not defined, a guess of 15 is usually pretty good.
117  */
118 #define HAS_DBL_DIG     /**/
119
120 /* HAS_DIFFTIME:
121  *      This symbol, if defined, indicates that the difftime routine is
122  *      available.
123  */
124 #define HAS_DIFFTIME            /**/
125
126 /* HAS_DLERROR:
127  *      This symbol, if defined, indicates that the dlerror routine is
128  *      available to return a string describing the last error that
129  *      occurred from a call to dlopen(), dlclose() or dlsym().
130  */
131 #define HAS_DLERROR     /**/
132
133 /* HAS_DUP2:
134  *      This symbol, if defined, indicates that the dup2 routine is
135  *      available to duplicate file descriptors.
136  */
137 #define HAS_DUP2        /**/
138
139 /* HAS_FAST_STDIO:
140  *      This symbol, if defined, indicates that the "fast stdio"
141  *      is available to manipulate the stdio buffers directly.
142  */
143 /*#define HAS_FAST_STDIO                /**/
144
145 /* HAS_FCHDIR:
146  *      This symbol, if defined, indicates that the fchdir routine is
147  *      available to change directory using a file descriptor.
148  */
149 /*#define HAS_FCHDIR            /**/
150
151 /* HAS_FCHMOD:
152  *      This symbol, if defined, indicates that the fchmod routine is available
153  *      to change mode of opened files.  If unavailable, use chmod().
154  */
155 /*#define HAS_FCHMOD            /**/
156
157 /* HAS_FCHOWN:
158  *      This symbol, if defined, indicates that the fchown routine is available
159  *      to change ownership of opened files.  If unavailable, use chown().
160  */
161 /*#define HAS_FCHOWN            /**/
162
163 /* HAS_FCNTL:
164  *      This symbol, if defined, indicates to the C program that
165  *      the fcntl() function exists.
166  */
167 /*#define HAS_FCNTL             /**/
168
169 /* HAS_FGETPOS:
170  *      This symbol, if defined, indicates that the fgetpos routine is
171  *      available to get the file position indicator, similar to ftell().
172  */
173 #define HAS_FGETPOS     /**/
174
175 /* HAS_FLOCK:
176  *      This symbol, if defined, indicates that the flock routine is
177  *      available to do file locking.
178  */
179 #define HAS_FLOCK               /**/
180
181 /* HAS_FORK:
182  *      This symbol, if defined, indicates that the fork routine is
183  *      available.
184  */
185 /*#define HAS_FORK              /**/
186
187 /* HAS_FSETPOS:
188  *      This symbol, if defined, indicates that the fsetpos routine is
189  *      available to set the file position indicator, similar to fseek().
190  */
191 #define HAS_FSETPOS     /**/
192
193 /* HAS_GETTIMEOFDAY:
194  *      This symbol, if defined, indicates that the gettimeofday() system
195  *      call is available for a sub-second accuracy clock. Usually, the file
196  *      <sys/resource.h> needs to be included (see I_SYS_RESOURCE).
197  *      The type "Timeval" should be used to refer to "struct timeval".
198  */
199 /*#define HAS_GETTIMEOFDAY      /**/
200 #ifdef HAS_GETTIMEOFDAY
201 #define Timeval struct timeval  /* Structure used by gettimeofday() */
202 #endif
203
204 /* HAS_GETGROUPS:
205  *      This symbol, if defined, indicates that the getgroups() routine is
206  *      available to get the list of process groups.  If unavailable, multiple
207  *      groups are probably not supported.
208  */
209 /*#define HAS_GETGROUPS         /**/
210
211 /* HAS_GETLOGIN:
212  *      This symbol, if defined, indicates that the getlogin routine is
213  *      available to get the login name.
214  */
215 #define HAS_GETLOGIN            /**/
216
217 /* HAS_GETPGID:
218  *      This symbol, if defined, indicates to the C program that 
219  *      the getpgid(pid) function is available to get the
220  *      process group id.
221  */
222 /*#define HAS_GETPGID           /**/
223
224 /* HAS_GETPGRP2:
225  *      This symbol, if defined, indicates that the getpgrp2() (as in DG/UX)
226  *      routine is available to get the current process group.
227  */
228 /*#define HAS_GETPGRP2          /**/
229
230 /* HAS_GETPPID:
231  *      This symbol, if defined, indicates that the getppid routine is
232  *      available to get the parent process ID.
233  */
234 /*#define HAS_GETPPID           /**/
235
236 /* HAS_GETPRIORITY:
237  *      This symbol, if defined, indicates that the getpriority routine is
238  *      available to get a process's priority.
239  */
240 /*#define HAS_GETPRIORITY               /**/
241
242 /* HAS_INET_ATON:
243  *      This symbol, if defined, indicates to the C program that the
244  *      inet_aton() function is available to parse IP address "dotted-quad"
245  *      strings.
246  */
247 /*#define HAS_INET_ATON         /**/
248
249 /* HAS_KILLPG:
250  *      This symbol, if defined, indicates that the killpg routine is available
251  *      to kill process groups.  If unavailable, you probably should use kill
252  *      with a negative process number.
253  */
254 /*#define HAS_KILLPG    /**/
255
256 /* HAS_LINK:
257  *      This symbol, if defined, indicates that the link routine is
258  *      available to create hard links.
259  */
260 #define HAS_LINK        /**/
261
262 /* HAS_LOCALECONV:
263  *      This symbol, if defined, indicates that the localeconv routine is
264  *      available for numeric and monetary formatting conventions.
265  */
266 #define HAS_LOCALECONV  /**/
267
268 /* HAS_LOCKF:
269  *      This symbol, if defined, indicates that the lockf routine is
270  *      available to do file locking.
271  */
272 /*#define HAS_LOCKF             /**/
273
274 /* HAS_LSTAT:
275  *      This symbol, if defined, indicates that the lstat routine is
276  *      available to do file stats on symbolic links.
277  */
278 /*#define HAS_LSTAT             /**/
279
280 /* HAS_MBLEN:
281  *      This symbol, if defined, indicates that the mblen routine is available
282  *      to find the number of bytes in a multibye character.
283  */
284 #define HAS_MBLEN               /**/
285
286 /* HAS_MBSTOWCS:
287  *      This symbol, if defined, indicates that the mbstowcs routine is
288  *      available to covert a multibyte string into a wide character string.
289  */
290 #define HAS_MBSTOWCS            /**/
291
292 /* HAS_MBTOWC:
293  *      This symbol, if defined, indicates that the mbtowc routine is available
294  *      to covert a multibyte to a wide character.
295  */
296 #define HAS_MBTOWC              /**/
297
298 /* HAS_MEMCMP:
299  *      This symbol, if defined, indicates that the memcmp routine is available
300  *      to compare blocks of memory.
301  */
302 #define HAS_MEMCMP      /**/
303
304 /* HAS_MEMCPY:
305  *      This symbol, if defined, indicates that the memcpy routine is available
306  *      to copy blocks of memory.
307  */
308 #define HAS_MEMCPY      /**/
309
310 /* HAS_MEMMOVE:
311  *      This symbol, if defined, indicates that the memmove routine is available
312  *      to copy potentially overlapping blocks of memory. This should be used
313  *      only when HAS_SAFE_BCOPY is not defined. If neither is there, roll your
314  *      own version.
315  */
316 #define HAS_MEMMOVE     /**/
317
318 /* HAS_MEMSET:
319  *      This symbol, if defined, indicates that the memset routine is available
320  *      to set blocks of memory.
321  */
322 #define HAS_MEMSET      /**/
323
324 /* HAS_MKDIR:
325  *      This symbol, if defined, indicates that the mkdir routine is available
326  *      to create directories.  Otherwise you should fork off a new process to
327  *      exec /bin/mkdir.
328  */
329 #define HAS_MKDIR               /**/
330
331 /* HAS_MKFIFO:
332  *      This symbol, if defined, indicates that the mkfifo routine is
333  *      available to create FIFOs. Otherwise, mknod should be able to
334  *      do it for you. However, if mkfifo is there, mknod might require
335  *      super-user privileges which mkfifo will not.
336  */
337 /*#define HAS_MKFIFO            /**/
338
339 /* HAS_MKTIME:
340  *      This symbol, if defined, indicates that the mktime routine is
341  *      available.
342  */
343 #define HAS_MKTIME              /**/
344
345 /* HAS_MSYNC:
346  *      This symbol, if defined, indicates that the msync system call is
347  *      available to synchronize a mapped file.
348  */
349 /*#define HAS_MSYNC             /**/
350
351 /* HAS_MUNMAP:
352  *      This symbol, if defined, indicates that the munmap system call is
353  *      available to unmap a region, usually mapped by mmap().
354  */
355 /*#define HAS_MUNMAP            /**/
356
357 /* HAS_NICE:
358  *      This symbol, if defined, indicates that the nice routine is
359  *      available.
360  */
361 /*#define HAS_NICE              /**/
362
363 /* HAS_PATHCONF:
364  *      This symbol, if defined, indicates that pathconf() is available
365  *      to determine file-system related limits and options associated
366  *      with a given filename.
367  */
368 /* HAS_FPATHCONF:
369  *      This symbol, if defined, indicates that pathconf() is available
370  *      to determine file-system related limits and options associated
371  *      with a given open file descriptor.
372  */
373 /*#define HAS_PATHCONF          /**/
374 /*#define HAS_FPATHCONF         /**/
375
376 /* HAS_PAUSE:
377  *      This symbol, if defined, indicates that the pause routine is
378  *      available to suspend a process until a signal is received.
379  */
380 /*#define HAS_PAUSE             /**/
381
382 /* HAS_PIPE:
383  *      This symbol, if defined, indicates that the pipe routine is
384  *      available to create an inter-process channel.
385  */
386 #define HAS_PIPE                /**/
387
388 /* HAS_POLL:
389  *      This symbol, if defined, indicates that the poll routine is
390  *      available to poll active file descriptors. You may safely
391  *      include <poll.h> when this symbol is defined.
392  */
393 /*#define HAS_POLL              /**/
394
395 /* HAS_READDIR:
396  *      This symbol, if defined, indicates that the readdir routine is
397  *      available to read directory entries. You may have to include
398  *      <dirent.h>. See I_DIRENT.
399  */
400 #define HAS_READDIR             /**/
401
402 /* HAS_SEEKDIR:
403  *      This symbol, if defined, indicates that the seekdir routine is
404  *      available. You may have to include <dirent.h>. See I_DIRENT.
405  */
406 #define HAS_SEEKDIR             /**/
407
408 /* HAS_TELLDIR:
409  *      This symbol, if defined, indicates that the telldir routine is
410  *      available. You may have to include <dirent.h>. See I_DIRENT.
411  */
412 #define HAS_TELLDIR             /**/
413
414 /* HAS_REWINDDIR:
415  *      This symbol, if defined, indicates that the rewinddir routine is
416  *      available. You may have to include <dirent.h>. See I_DIRENT.
417  */
418 #define HAS_REWINDDIR           /**/
419
420 /* HAS_READLINK:
421  *      This symbol, if defined, indicates that the readlink routine is
422  *      available to read the value of a symbolic link.
423  */
424 /*#define HAS_READLINK          /**/
425
426 /* HAS_RENAME:
427  *      This symbol, if defined, indicates that the rename routine is available
428  *      to rename files.  Otherwise you should do the unlink(), link(), unlink()
429  *      trick.
430  */
431 #define HAS_RENAME      /**/
432
433 /* HAS_RMDIR:
434  *      This symbol, if defined, indicates that the rmdir routine is
435  *      available to remove directories. Otherwise you should fork off a
436  *      new process to exec /bin/rmdir.
437  */
438 #define HAS_RMDIR               /**/
439
440 /* HAS_SELECT:
441  *      This symbol, if defined, indicates that the select routine is
442  *      available to select active file descriptors. If the timeout field
443  *      is used, <sys/time.h> may need to be included.
444  */
445 #define HAS_SELECT      /**/
446
447 /* HAS_SETEGID:
448  *      This symbol, if defined, indicates that the setegid routine is available
449  *      to change the effective gid of the current program.
450  */
451 /*#define HAS_SETEGID           /**/
452
453 /* HAS_SETEUID:
454  *      This symbol, if defined, indicates that the seteuid routine is available
455  *      to change the effective uid of the current program.
456  */
457 /*#define HAS_SETEUID           /**/
458
459 /* HAS_SETLINEBUF:
460  *      This symbol, if defined, indicates that the setlinebuf routine is
461  *      available to change stderr or stdout from block-buffered or unbuffered
462  *      to a line-buffered mode.
463  */
464 /*#define HAS_SETLINEBUF                /**/
465
466 /* HAS_SETLOCALE:
467  *      This symbol, if defined, indicates that the setlocale routine is
468  *      available to handle locale-specific ctype implementations.
469  */
470 #define HAS_SETLOCALE   /**/
471
472 /* HAS_SETPGID:
473  *      This symbol, if defined, indicates that the setpgid(pid, gpid)
474  *      routine is available to set process group ID.
475  */
476 /*#define HAS_SETPGID   /**/
477
478 /* HAS_SETPGRP2:
479  *      This symbol, if defined, indicates that the setpgrp2() (as in DG/UX)
480  *      routine is available to set the current process group.
481  */
482 /*#define HAS_SETPGRP2          /**/
483
484 /* HAS_SETPRIORITY:
485  *      This symbol, if defined, indicates that the setpriority routine is
486  *      available to set a process's priority.
487  */
488 /*#define HAS_SETPRIORITY               /**/
489
490 /* HAS_SETREGID:
491  *      This symbol, if defined, indicates that the setregid routine is
492  *      available to change the real and effective gid of the current
493  *      process.
494  */
495 /* HAS_SETRESGID:
496  *      This symbol, if defined, indicates that the setresgid routine is
497  *      available to change the real, effective and saved gid of the current
498  *      process.
499  */
500 /*#define HAS_SETREGID          /**/
501 /*#define HAS_SETRESGID         /**/
502
503 /* HAS_SETREUID:
504  *      This symbol, if defined, indicates that the setreuid routine is
505  *      available to change the real and effective uid of the current
506  *      process.
507  */
508 /* HAS_SETRESUID:
509  *      This symbol, if defined, indicates that the setresuid routine is
510  *      available to change the real, effective and saved uid of the current
511  *      process.
512  */
513 /*#define HAS_SETREUID          /**/
514 /*#define HAS_SETRESUID         /**/
515
516 /* HAS_SETRGID:
517  *      This symbol, if defined, indicates that the setrgid routine is available
518  *      to change the real gid of the current program.
519  */
520 /*#define HAS_SETRGID           /**/
521
522 /* HAS_SETRUID:
523  *      This symbol, if defined, indicates that the setruid routine is available
524  *      to change the real uid of the current program.
525  */
526 /*#define HAS_SETRUID           /**/
527
528 /* HAS_SETSID:
529  *      This symbol, if defined, indicates that the setsid routine is
530  *      available to set the process group ID.
531  */
532 /*#define HAS_SETSID    /**/
533
534 /* Shmat_t:
535  *      This symbol holds the return type of the shmat() system call.
536  *      Usually set to 'void *' or 'char *'.
537  */
538 /* HAS_SHMAT_PROTOTYPE:
539  *      This symbol, if defined, indicates that the sys/shm.h includes
540  *      a prototype for shmat().  Otherwise, it is up to the program to
541  *      guess one.  Shmat_t shmat(int, Shmat_t, int) is a good guess,
542  *      but not always right so it should be emitted by the program only
543  *      when HAS_SHMAT_PROTOTYPE is not defined to avoid conflicting defs.
544  */
545 #define Shmat_t void *  /**/
546 /*#define HAS_SHMAT_PROTOTYPE   /**/
547
548 /* HAS_STRCHR:
549  *      This symbol is defined to indicate that the strchr()/strrchr()
550  *      functions are available for string searching. If not, try the
551  *      index()/rindex() pair.
552  */
553 /* HAS_INDEX:
554  *      This symbol is defined to indicate that the index()/rindex()
555  *      functions are available for string searching.
556  */
557 #define HAS_STRCHR      /**/
558 /*#define HAS_INDEX     /**/
559
560 /* HAS_STRCOLL:
561  *      This symbol, if defined, indicates that the strcoll routine is
562  *      available to compare strings using collating information.
563  */
564 #define HAS_STRCOLL     /**/
565
566 /* USE_STRUCT_COPY:
567  *      This symbol, if defined, indicates that this C compiler knows how
568  *      to copy structures.  If undefined, you'll need to use a block copy
569  *      routine of some sort instead.
570  */
571 #define USE_STRUCT_COPY /**/
572
573 /* HAS_STRTOD:
574  *      This symbol, if defined, indicates that the strtod routine is
575  *      available to provide better numeric string conversion than atof().
576  */
577 #define HAS_STRTOD      /**/
578
579 /* HAS_STRTOL:
580  *      This symbol, if defined, indicates that the strtol routine is available
581  *      to provide better numeric string conversion than atoi() and friends.
582  */
583 #define HAS_STRTOL      /**/
584
585 /* HAS_STRXFRM:
586  *      This symbol, if defined, indicates that the strxfrm() routine is
587  *      available to transform strings.
588  */
589 #define HAS_STRXFRM     /**/
590
591 /* HAS_SYMLINK:
592  *      This symbol, if defined, indicates that the symlink routine is available
593  *      to create symbolic links.
594  */
595 /*#define HAS_SYMLINK   /**/
596
597 /* HAS_SYSCALL:
598  *      This symbol, if defined, indicates that the syscall routine is
599  *      available to call arbitrary system calls. If undefined, that's tough.
600  */
601 /*#define HAS_SYSCALL   /**/
602
603 /* HAS_SYSCONF:
604  *      This symbol, if defined, indicates that sysconf() is available
605  *      to determine system related limits and options.
606  */
607 /*#define HAS_SYSCONF   /**/
608
609 /* HAS_SYSTEM:
610  *      This symbol, if defined, indicates that the system routine is
611  *      available to issue a shell command.
612  */
613 #define HAS_SYSTEM      /**/
614
615 /* HAS_TCGETPGRP:
616  *      This symbol, if defined, indicates that the tcgetpgrp routine is
617  *      available to get foreground process group ID.
618  */
619 /*#define HAS_TCGETPGRP         /**/
620
621 /* HAS_TCSETPGRP:
622  *      This symbol, if defined, indicates that the tcsetpgrp routine is
623  *      available to set foreground process group ID.
624  */
625 /*#define HAS_TCSETPGRP         /**/
626
627 /* HAS_TRUNCATE:
628  *      This symbol, if defined, indicates that the truncate routine is
629  *      available to truncate files.
630  */
631 /*#define HAS_TRUNCATE  /**/
632
633 /* HAS_TZNAME:
634  *      This symbol, if defined, indicates that the tzname[] array is
635  *      available to access timezone names.
636  */
637 #define HAS_TZNAME              /**/
638
639 /* HAS_UMASK:
640  *      This symbol, if defined, indicates that the umask routine is
641  *      available to set and get the value of the file creation mask.
642  */
643 #define HAS_UMASK               /**/
644
645 /* HAS_USLEEP:
646  *      This symbol, if defined, indicates that the usleep routine is
647  *      available to let the process sleep on a sub-second accuracy.
648  */
649 /*#define HAS_USLEEP            /**/
650
651 /* HASVOLATILE:
652  *      This symbol, if defined, indicates that this C compiler knows about
653  *      the volatile declaration.
654  */
655 #define HASVOLATILE     /**/
656 #ifndef HASVOLATILE
657 #define volatile
658 #endif
659
660 /* HAS_WAIT4:
661  *      This symbol, if defined, indicates that wait4() exists.
662  */
663 /*#define HAS_WAIT4     /**/
664
665 /* HAS_WAITPID:
666  *      This symbol, if defined, indicates that the waitpid routine is
667  *      available to wait for child process.
668  */
669 #define HAS_WAITPID     /**/
670
671 /* HAS_WCSTOMBS:
672  *      This symbol, if defined, indicates that the wcstombs routine is
673  *      available to convert wide character strings to multibyte strings.
674  */
675 #define HAS_WCSTOMBS    /**/
676
677 /* HAS_WCTOMB:
678  *      This symbol, if defined, indicates that the wctomb routine is available
679  *      to covert a wide character to a multibyte.
680  */
681 #define HAS_WCTOMB              /**/
682
683 /* I_ARPA_INET:
684  *      This symbol, if defined, indicates to the C program that it should
685  *      include <arpa/inet.h> to get inet_addr and friends declarations.
686  */
687 #define I_ARPA_INET             /**/
688
689 /* I_ASSERT:
690  *      This symbol, if defined, indicates to the C program that it could
691  *      include <assert.h> to get the assert() macro.
692  */
693 #define I_ASSERT                /**/
694
695 /* I_DBM:
696  *      This symbol, if defined, indicates that <dbm.h> exists and should
697  *      be included.
698  */
699 /* I_RPCSVC_DBM:
700  *      This symbol, if defined, indicates that <rpcsvc/dbm.h> exists and
701  *      should be included.
702  */
703 /*#define I_DBM /**/
704 #define I_RPCSVC_DBM    /**/
705
706 /* I_DIRENT:
707  *      This symbol, if defined, indicates to the C program that it should
708  *      include <dirent.h>. Using this symbol also triggers the definition
709  *      of the Direntry_t define which ends up being 'struct dirent' or
710  *      'struct direct' depending on the availability of <dirent.h>.
711  */
712 /* DIRNAMLEN:
713  *      This symbol, if defined, indicates to the C program that the length
714  *      of directory entry names is provided by a d_namlen field.  Otherwise
715  *      you need to do strlen() on the d_name field.
716  */
717 /* Direntry_t:
718  *      This symbol is set to 'struct direct' or 'struct dirent' depending on
719  *      whether dirent is available or not. You should use this pseudo type to
720  *      portably declare your directory entries.
721  */
722 #define I_DIRENT                /**/
723 /*#define DIRNAMLEN     /**/
724 #define Direntry_t DIR
725
726 /* I_DLFCN:
727  *      This symbol, if defined, indicates that <dlfcn.h> exists and should
728  *      be included.
729  */
730 #define I_DLFCN         /**/
731
732 /* I_FCNTL:
733  *      This manifest constant tells the C program to include <fcntl.h>.
734  */
735 #define I_FCNTL /**/
736
737 /* I_FLOAT:
738  *      This symbol, if defined, indicates to the C program that it should
739  *      include <float.h> to get definition of symbols like DBL_MAX or
740  *      DBL_MIN, i.e. machine dependent floating point values.
741  */
742 #define I_FLOAT         /**/
743
744 /* I_LIMITS:
745  *      This symbol, if defined, indicates to the C program that it should
746  *      include <limits.h> to get definition of symbols like WORD_BIT or
747  *      LONG_MAX, i.e. machine dependant limitations.
748  */
749 #define I_LIMITS                /**/
750
751 /* I_LOCALE:
752  *      This symbol, if defined, indicates to the C program that it should
753  *      include <locale.h>.
754  */
755 #define I_LOCALE                /**/
756
757 /* I_MATH:
758  *      This symbol, if defined, indicates to the C program that it should
759  *      include <math.h>.
760  */
761 #define I_MATH          /**/
762
763 /* I_MEMORY:
764  *      This symbol, if defined, indicates to the C program that it should
765  *      include <memory.h>.
766  */
767 /*#define I_MEMORY              /**/
768
769 /* I_NDBM:
770  *      This symbol, if defined, indicates that <ndbm.h> exists and should
771  *      be included.
772  */
773 /*#define I_NDBM        /**/
774
775 /* I_NET_ERRNO:
776  *      This symbol, if defined, indicates that <net/errno.h> exists and 
777  *      should be included.
778  */
779 /*#define I_NET_ERRNO           /**/
780
781 /* I_NETINET_IN:
782  *      This symbol, if defined, indicates to the C program that it should
783  *      include <netinet/in.h>. Otherwise, you may try <sys/in.h>.
784  */
785 #define I_NETINET_IN    /**/
786
787 /* I_STDDEF:
788  *      This symbol, if defined, indicates that <stddef.h> exists and should
789  *      be included.
790  */
791 #define I_STDDEF        /**/
792
793 /* I_STDLIB:
794  *      This symbol, if defined, indicates that <stdlib.h> exists and should
795  *      be included.
796  */
797 #define I_STDLIB                /**/
798
799 /* I_STRING:
800  *      This symbol, if defined, indicates to the C program that it should
801  *      include <string.h> (USG systems) instead of <strings.h> (BSD systems).
802  */
803 #define I_STRING                /**/
804
805 /* I_SYS_DIR:
806  *      This symbol, if defined, indicates to the C program that it should
807  *      include <sys/dir.h>.
808  */
809 /*#define I_SYS_DIR             /**/
810
811 /* I_SYS_FILE:
812  *      This symbol, if defined, indicates to the C program that it should
813  *      include <sys/file.h> to get definition of R_OK and friends.
814  */
815 /*#define I_SYS_FILE            /**/
816
817 /* I_SYS_IOCTL:
818  *      This symbol, if defined, indicates that <sys/ioctl.h> exists and should
819  *      be included. Otherwise, include <sgtty.h> or <termio.h>.
820  */
821 /* I_SYS_SOCKIO:
822  *      This symbol, if defined, indicates the <sys/sockio.h> should be included
823  *      to get socket ioctl options, like SIOCATMARK.
824  */
825 #define I_SYS_IOCTL             /**/
826 #define I_SYS_SOCKIO    /**/
827
828 /* I_SYS_NDIR:
829  *      This symbol, if defined, indicates to the C program that it should
830  *      include <sys/ndir.h>.
831  */
832 /*#define I_SYS_NDIR    /**/
833
834 /* I_SYS_PARAM:
835  *      This symbol, if defined, indicates to the C program that it should
836  *      include <sys/param.h>.
837  */
838 /*#define I_SYS_PARAM           /**/
839
840 /* I_SYS_RESOURCE:
841  *      This symbol, if defined, indicates to the C program that it should
842  *      include <sys/resource.h>.
843  */
844 /*#define I_SYS_RESOURCE                /**/
845
846 /* I_SYS_SELECT:
847  *      This symbol, if defined, indicates to the C program that it should
848  *      include <sys/select.h> in order to get definition of struct timeval.
849  */
850 /*#define I_SYS_SELECT  /**/
851
852 /* I_SYS_STAT:
853  *      This symbol, if defined, indicates to the C program that it should
854  *      include <sys/stat.h>.
855  */
856 #define I_SYS_STAT              /**/
857
858 /* I_SYS_TIMES:
859  *      This symbol, if defined, indicates to the C program that it should
860  *      include <sys/times.h>.
861  */
862 /*#define       I_SYS_TIMES             /**/
863
864 /* I_SYS_TYPES:
865  *      This symbol, if defined, indicates to the C program that it should
866  *      include <sys/types.h>.
867  */
868 #define I_SYS_TYPES             /**/
869
870 /* I_SYS_UN:
871  *      This symbol, if defined, indicates to the C program that it should
872  *      include <sys/un.h> to get UNIX domain socket definitions.
873  */
874 /*#define I_SYS_UN              /**/
875
876 /* I_SYS_WAIT:
877  *      This symbol, if defined, indicates to the C program that it should
878  *      include <sys/wait.h>.
879  */
880 /*#define I_SYS_WAIT    /**/
881
882 /* I_TERMIO:
883  *      This symbol, if defined, indicates that the program should include
884  *      <termio.h> rather than <sgtty.h>.  There are also differences in
885  *      the ioctl() calls that depend on the value of this symbol.
886  */
887 /* I_TERMIOS:
888  *      This symbol, if defined, indicates that the program should include
889  *      the POSIX termios.h rather than sgtty.h or termio.h.
890  *      There are also differences in the ioctl() calls that depend on the
891  *      value of this symbol.
892  */
893 /* I_SGTTY:
894  *      This symbol, if defined, indicates that the program should include
895  *      <sgtty.h> rather than <termio.h>.  There are also differences in
896  *      the ioctl() calls that depend on the value of this symbol.
897  */
898 /*#define I_TERMIO              /**/
899 /*#define I_TERMIOS             /**/
900 /*#define I_SGTTY               /**/
901
902 /* I_UNISTD:
903  *      This symbol, if defined, indicates to the C program that it should
904  *      include <unistd.h>.
905  */
906 /*#define I_UNISTD              /**/
907
908 /* I_UTIME:
909  *      This symbol, if defined, indicates to the C program that it should
910  *      include <utime.h>.
911  */
912 #define I_UTIME         /**/
913
914 /* I_VALUES:
915  *      This symbol, if defined, indicates to the C program that it should
916  *      include <values.h> to get definition of symbols like MINFLOAT or
917  *      MAXLONG, i.e. machine dependant limitations.  Probably, you
918  *      should use <limits.h> instead, if it is available.
919  */
920 /*#define I_VALUES              /**/
921
922 /* I_VFORK:
923  *      This symbol, if defined, indicates to the C program that it should
924  *      include vfork.h.
925  */
926 /*#define I_VFORK       /**/
927
928 /* CAN_PROTOTYPE:
929  *      If defined, this macro indicates that the C compiler can handle
930  *      function prototypes.
931  */
932 #define CAN_PROTOTYPE   /**/
933
934 /* SH_PATH:
935  *      This symbol contains the full pathname to the shell used on this
936  *      on this system to execute Bourne shell scripts.  Usually, this will be
937  *      /bin/sh, though it's possible that some systems will have /bin/ksh,
938  *      /bin/pdksh, /bin/ash, /bin/bash, or even something such as
939  *      D:/bin/sh.exe.
940  */
941 #define SH_PATH "cmd /x /c"  /**/
942
943 /* INTSIZE:
944  *      This symbol contains the value of sizeof(int) so that the C
945  *      preprocessor can make decisions based on it.
946  */
947 /* LONGSIZE:
948  *      This symbol contains the value of sizeof(long) so that the C
949  *      preprocessor can make decisions based on it.
950  */
951 /* SHORTSIZE:
952  *      This symbol contains the value of sizeof(short) so that the C
953  *      preprocessor can make decisions based on it.
954  */
955 #define INTSIZE 4               /**/
956 #define LONGSIZE 4              /**/
957 #define SHORTSIZE 2             /**/
958
959 /* MULTIARCH:
960  *      This symbol, if defined, signifies that the build
961  *      process will produce some binary files that are going to be
962  *      used in a cross-platform environment.  This is the case for
963  *      example with the NeXT "fat" binaries that contain executables
964  *      for several CPUs.
965  */
966 /*#define MULTIARCH             /**/
967
968 /* HAS_QUAD:
969  *      This symbol, if defined, tells that there's a 64-bit integer type,
970  *      Quad_t, and its unsigned counterpart, Uquad_t. QUADKIND will be one
971  *      of QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, or QUAD_IS_INT64_T.
972  */
973 /*#define HAS_QUAD      /**/
974 #ifdef HAS_QUAD
975 #   define Quad_t __int64       /**/
976 #   define Uquad_t unsigned __int64     /**/
977 #   define QUADKIND 5   /**/
978 #   define QUAD_IS_INT  1
979 #   define QUAD_IS_LONG 2
980 #   define QUAD_IS_LONG_LONG    3
981 #   define QUAD_IS_INT64_T      4
982 #endif
983
984 /* HAS_ACCESSX:
985  *      This symbol, if defined, indicates that the accessx routine is
986  *      available to do extended access checks.
987  */
988 /*#define HAS_ACCESSX           /**/
989
990 /* HAS_EACCESS:
991  *      This symbol, if defined, indicates that the eaccess routine is
992  *      available to do extended access checks.
993  */
994 /*#define HAS_EACCESS           /**/
995
996 /* I_SYS_ACCESS:
997  *     This symbol, if defined, indicates to the C program that it should
998  *     include <sys/access.h>.
999  */
1000 /*#define   I_SYS_ACCESS                /**/
1001
1002 /* I_SYS_SECURITY:
1003  *     This symbol, if defined, indicates to the C program that it should
1004  *     include <sys/security.h>.
1005  */
1006 /*#define   I_SYS_SECURITY      /**/
1007
1008 /* OSNAME:
1009  *      This symbol contains the name of the operating system, as determined
1010  *      by Configure.  You shouldn't rely on it too much; the specific
1011  *      feature tests from Configure are generally more reliable.
1012  */
1013 /* OSVERS:
1014  *      This symbol contains the version of the operating system, as determined
1015  *      by Configure.  You shouldn't rely on it too much; the specific
1016  *      feature tests from Configure are generally more reliable.
1017  */
1018 #define OSNAME "NetWare"                /**/
1019 #define OSVERS "5.x"            /**/
1020
1021 /* MEM_ALIGNBYTES:
1022  *      This symbol contains the number of bytes required to align a
1023  *      double, or a long double when applicable. Usual values are 2,
1024  *      4 and 8. The default is eight, for safety.
1025  */
1026 #if defined(MULTIARCH)
1027 #  define MEM_ALIGNBYTES 8
1028 #else
1029 #define MEM_ALIGNBYTES 8
1030 #endif
1031
1032 /* ARCHLIB:
1033  *      This variable, if defined, holds the name of the directory in
1034  *      which the user wants to put architecture-dependent public
1035  *      library files for perl5.  It is most often a local directory
1036  *      such as /usr/local/lib.  Programs using this variable must be
1037  *      prepared to deal with filename expansion.  If ARCHLIB is the
1038  *      same as PRIVLIB, it is not defined, since presumably the
1039  *      program already searches PRIVLIB.
1040  */
1041 /* ARCHLIB_EXP:
1042  *      This symbol contains the ~name expanded version of ARCHLIB, to be used
1043  *      in programs that are not prepared to deal with ~ expansion at run-time.
1044  */
1045 #define ARCHLIB "c:\\perl\\5.23.5\\lib\\NetWare-x86-multi-thread"               /**/
1046 /*#define ARCHLIB_EXP ""        /**/
1047
1048 /* ARCHNAME:
1049  *      This symbol holds a string representing the architecture name.
1050  *      It may be used to construct an architecture-dependant pathname
1051  *      where library files may be held under a private library, for
1052  *      instance.
1053  */
1054 #define ARCHNAME "NetWare-x86-multi-thread"             /**/
1055
1056 /* HAS_ATOLF:
1057  *      This symbol, if defined, indicates that the atolf routine is
1058  *      available to convert strings into long doubles.
1059  */
1060 /*#define HAS_ATOLF             /**/
1061
1062 /* HAS_ATOLL:
1063  *      This symbol, if defined, indicates that the atoll routine is
1064  *      available to convert strings into long longs.
1065  */
1066 /*#define HAS_ATOLL             /**/
1067
1068 /* BIN:
1069  *      This symbol holds the path of the bin directory where the package will
1070  *      be installed. Program must be prepared to deal with ~name substitution.
1071  */
1072 /* BIN_EXP:
1073  *      This symbol is the filename expanded version of the BIN symbol, for
1074  *      programs that do not want to deal with that at run-time.
1075  */
1076 #define BIN "c:\\perl\\5.23.5\\bin\\NetWare-x86-multi-thread"   /**/
1077 #define BIN_EXP "c:\\perl\\5.23.5\\bin\\NetWare-x86-multi-thread"       /**/
1078
1079 /* BYTEORDER:
1080  *      This symbol holds the hexadecimal constant defined in byteorder,
1081  *      i.e. 0x1234 or 0x4321, etc...
1082  *      If the compiler supports cross-compiling or multiple-architecture
1083  *      binaries (eg. on NeXT systems), use compiler-defined macros to
1084  *      determine the byte order.
1085  *      On NeXT 3.2 (and greater), you can build "Fat" Multiple Architecture
1086  *      Binaries (MAB) on either big endian or little endian machines.
1087  *      The endian-ness is available at compile-time.  This only matters
1088  *      for perl, where the config.h can be generated and installed on 
1089  *      one system, and used by a different architecture to build an
1090  *      extension.  Older versions of NeXT that might not have
1091  *      defined either *_ENDIAN__ were all on Motorola 680x0 series,
1092  *      so the default case (for NeXT) is big endian to catch them. 
1093  *      This might matter for NeXT 3.0.
1094  */
1095 #if defined(MULTIARCH)
1096 #  ifdef __LITTLE_ENDIAN__
1097 #    if LONGSIZE == 4
1098 #      define BYTEORDER 0x1234
1099 #    else
1100 #      if LONGSIZE == 8
1101 #        define BYTEORDER 0x12345678
1102 #      endif
1103 #    endif
1104 #  else
1105 #    ifdef __BIG_ENDIAN__
1106 #      if LONGSIZE == 4
1107 #        define BYTEORDER 0x4321
1108 #      else
1109 #        if LONGSIZE == 8
1110 #          define BYTEORDER 0x87654321
1111 #        endif
1112 #      endif
1113 #    endif
1114 #  endif
1115 #  if !defined(BYTEORDER) && (defined(NeXT) || defined(__NeXT__))
1116 #    define BYTEORDER 0x4321
1117 #  endif
1118 #else
1119 #define BYTEORDER 0x1234        /* large digits for MSB */
1120 #endif /* NeXT */
1121
1122 /* CAT2:
1123  *      This macro catenates 2 tokens together.
1124  */
1125 /* STRINGIFY:
1126  *      This macro surrounds its token with double quotes.
1127  */
1128 #if 42 == 1
1129 #define CAT2(a,b)       a/**/b
1130 #define STRINGIFY(a)    "a"
1131                 /* If you can get stringification with catify, tell me how! */
1132 #endif
1133 #if 42 == 42
1134 #define PeRl_CaTiFy(a, b)       a ## b  
1135 #define PeRl_StGiFy(a)  #a
1136 /* the additional level of indirection enables these macros to be
1137  * used as arguments to other macros.  See K&R 2nd ed., page 231. */
1138 #define CAT2(a,b)       PeRl_CaTiFy(a,b)
1139 #define StGiFy(a)       PeRl_StGiFy(a)
1140 #define STRINGIFY(a)    PeRl_StGiFy(a)
1141 #endif
1142 #if 42 != 1 && 42 != 42
1143 #   include "Bletch: How does this C preprocessor concatenate tokens?"
1144 #endif
1145
1146 /* CPPSTDIN:
1147  *      This symbol contains the first part of the string which will invoke
1148  *      the C preprocessor on the standard input and produce to standard
1149  *      output.  Typical value of "cc -E" or "/lib/cpp", but it can also
1150  *      call a wrapper. See CPPRUN.
1151  */
1152 /* CPPMINUS:
1153  *      This symbol contains the second part of the string which will invoke
1154  *      the C preprocessor on the standard input and produce to standard
1155  *      output.  This symbol will have the value "-" if CPPSTDIN needs a minus
1156  *      to specify standard input, otherwise the value is "".
1157  */
1158 /* CPPRUN:
1159  *      This symbol contains the string which will invoke a C preprocessor on
1160  *      the standard input and produce to standard output. It needs to end
1161  *      with CPPLAST, after all other preprocessor flags have been specified.
1162  *      The main difference with CPPSTDIN is that this program will never be a
1163  *      pointer to a shell wrapper, i.e. it will be empty if no preprocessor is
1164  *      available directly to the user. Note that it may well be different from
1165  *      the preprocessor used to compile the C program.
1166  */
1167 /* CPPLAST:
1168  *      This symbol is intended to be used along with CPPRUN in the same manner
1169  *      symbol CPPMINUS is used with CPPSTDIN. It contains either "-" or "".
1170  */
1171 #define CPPSTDIN "cl -nologo -E"
1172 #define CPPMINUS ""
1173 #define CPPRUN "cl -nologo -E"
1174 #define CPPLAST ""
1175
1176 /* HAS__FWALK:
1177  *      This symbol, if defined, indicates that the _fwalk system call is
1178  *      available to apply a function to all the file handles.
1179  */
1180 /*#define HAS__FWALK            /**/
1181
1182 /* HAS_ACCESS:
1183  *      This manifest constant lets the C program know that the access()
1184  *      system call is available to check for accessibility using real UID/GID.
1185  *      (always present on UNIX.)
1186  */
1187 #define HAS_ACCESS              /**/
1188
1189 /* CASTI32:
1190  *      This symbol is defined if the C compiler can cast negative
1191  *      or large floating point numbers to 32-bit ints.
1192  */
1193 /*#define       CASTI32         /**/
1194
1195 /* CASTNEGFLOAT:
1196  *      This symbol is defined if the C compiler can cast negative
1197  *      numbers to unsigned longs, ints and shorts.
1198  */
1199 /* CASTFLAGS:
1200  *      This symbol contains flags that say what difficulties the compiler
1201  *      has casting odd floating values to unsigned long:
1202  *              0 = ok
1203  *              1 = couldn't cast < 0
1204  *              2 = couldn't cast >= 0x80000000
1205  *              4 = couldn't cast in argument expression list
1206  */
1207 #define CASTNEGFLOAT            /**/
1208 #define CASTFLAGS 0             /**/
1209
1210 /* VOID_CLOSEDIR:
1211  *      This symbol, if defined, indicates that the closedir() routine
1212  *      does not return a value.
1213  */
1214 /*#define VOID_CLOSEDIR         /**/
1215
1216 /* HAS_STRUCT_CMSGHDR:
1217  *      This symbol, if defined, indicates that the struct cmsghdr
1218  *      is supported.
1219  */
1220 /*#define HAS_STRUCT_CMSGHDR    /**/
1221
1222 /* HAS_CSH:
1223  *      This symbol, if defined, indicates that the C-shell exists.
1224  */
1225 /* CSH:
1226  *      This symbol, if defined, contains the full pathname of csh.
1227  */
1228 /*#define HAS_CSH               /**/
1229 #ifdef HAS_CSH
1230 #define CSH ""  /**/
1231 #endif
1232
1233 /* DLSYM_NEEDS_UNDERSCORE:
1234  *      This symbol, if defined, indicates that we need to prepend an
1235  *      underscore to the symbol name before calling dlsym().  This only
1236  *      makes sense if you *have* dlsym, which we will presume is the
1237  *      case if you're using dl_dlopen.xs.
1238  */
1239 /*#define       DLSYM_NEEDS_UNDERSCORE  /**/
1240
1241 /* HAS_DRAND48_PROTO:
1242  *      This symbol, if defined, indicates that the system provides
1243  *      a prototype for the drand48() function.  Otherwise, it is up
1244  *      to the program to supply one.  A good guess is
1245  *              extern double drand48(void);
1246  */
1247 /*#define       HAS_DRAND48_PROTO       /**/
1248
1249 /* HAS_ENDGRENT:
1250  *      This symbol, if defined, indicates that the getgrent routine is
1251  *      available for finalizing sequential access of the group database.
1252  */
1253 /*#define HAS_ENDGRENT          /**/
1254
1255 /* HAS_ENDHOSTENT:
1256  *      This symbol, if defined, indicates that the endhostent() routine is
1257  *      available to close whatever was being used for host queries.
1258  */
1259 /*#define HAS_ENDHOSTENT                /**/
1260
1261 /* HAS_ENDNETENT:
1262  *      This symbol, if defined, indicates that the endnetent() routine is
1263  *      available to close whatever was being used for network queries.
1264  */
1265 /*#define HAS_ENDNETENT         /**/
1266
1267 /* HAS_ENDPROTOENT:
1268  *      This symbol, if defined, indicates that the endprotoent() routine is
1269  *      available to close whatever was being used for protocol queries.
1270  */
1271 /*#define HAS_ENDPROTOENT               /**/
1272
1273 /* HAS_ENDPWENT:
1274  *      This symbol, if defined, indicates that the getgrent routine is
1275  *      available for finalizing sequential access of the passwd database.
1276  */
1277 /*#define HAS_ENDPWENT          /**/
1278
1279 /* HAS_ENDSERVENT:
1280  *      This symbol, if defined, indicates that the endservent() routine is
1281  *      available to close whatever was being used for service queries.
1282  */
1283 /*#define HAS_ENDSERVENT                /**/
1284
1285 /* FCNTL_CAN_LOCK:
1286  *      This symbol, if defined, indicates that fcntl() can be used
1287  *      for file locking.  Normally on Unix systems this is defined.
1288  *      It may be undefined on VMS.
1289  */
1290 /*#define FCNTL_CAN_LOCK                /**/
1291
1292 /* HAS_FD_SET:
1293  *      This symbol, when defined, indicates presence of the fd_set typedef
1294  *      in <sys/types.h>
1295  */
1296 #define HAS_FD_SET      /**/
1297
1298 /* FLEXFILENAMES:
1299  *      This symbol, if defined, indicates that the system supports filenames
1300  *      longer than 14 characters.
1301  */
1302 #define FLEXFILENAMES           /**/
1303
1304 /* HAS_FPOS64_T:
1305  *      This symbol will be defined if the C compiler supports fpos64_t.
1306  */
1307 /*#define       HAS_FPOS64_T            /**/
1308
1309 /* HAS_FREXPL:
1310  *      This symbol, if defined, indicates that the frexpl routine is
1311  *      available to break a long double floating-point number into
1312  *      a normalized fraction and an integral power of 2.
1313  */
1314 /*#define HAS_FREXPL            /**/
1315
1316 /* HAS_FSEEKO:
1317  *      This symbol, if defined, indicates that the fseeko routine is
1318  *      available to fseek beyond 32 bits (useful for ILP32 hosts).
1319  */
1320 /*#define HAS_FSEEKO            /**/
1321
1322 /* HAS_FSYNC:
1323  *      This symbol, if defined, indicates that the fsync routine is
1324  *      available to write a file's modified data and attributes to
1325  *      permanent storage.
1326  */
1327 /*#define HAS_FSYNC             /**/
1328
1329 /* HAS_FTELLO:
1330  *      This symbol, if defined, indicates that the ftello routine is
1331  *      available to ftell beyond 32 bits (useful for ILP32 hosts).
1332  */
1333 /*#define HAS_FTELLO            /**/
1334
1335 /* Gconvert:
1336  *      This preprocessor macro is defined to convert a floating point
1337  *      number to a string without a trailing decimal point.  This
1338  *      emulates the behavior of sprintf("%g"), but is sometimes much more
1339  *      efficient.  If gconvert() is not available, but gcvt() drops the
1340  *      trailing decimal point, then gcvt() is used.  If all else fails,
1341  *      a macro using sprintf("%g") is used. Arguments for the Gconvert
1342  *      macro are: value, number of digits, whether trailing zeros should
1343  *      be retained, and the output buffer.
1344  *      Possible values are:
1345  *              d_Gconvert='gconvert((x),(n),(t),(b))'
1346  *              d_Gconvert='gcvt((x),(n),(b))'
1347  *              d_Gconvert='sprintf((b),"%.*g",(n),(x))'
1348  *      The last two assume trailing zeros should not be kept.
1349  */
1350 #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
1351
1352 /* HAS_GETCWD:
1353  *      This symbol, if defined, indicates that the getcwd routine is
1354  *      available to get the current working directory.
1355  */
1356 #define HAS_GETCWD              /**/
1357
1358 /* HAS_GETESPWNAM:
1359  *      This symbol, if defined, indicates that the getespwnam system call is
1360  *      available to retrieve enhanced (shadow) password entries by name.
1361  */
1362 /*#define HAS_GETESPWNAM                /**/
1363
1364 /* HAS_GETGRENT:
1365  *      This symbol, if defined, indicates that the getgrent routine is
1366  *      available for sequential access of the group database.
1367  */
1368 /*#define HAS_GETGRENT          /**/
1369
1370 /* HAS_GETHOSTBYADDR:
1371  *      This symbol, if defined, indicates that the gethostbyaddr() routine is
1372  *      available to look up hosts by their IP addresses.
1373  */
1374 #define HAS_GETHOSTBYADDR               /**/
1375
1376 /* HAS_GETHOSTBYNAME:
1377  *      This symbol, if defined, indicates that the gethostbyname() routine is
1378  *      available to look up host names in some data base or other.
1379  */
1380 #define HAS_GETHOSTBYNAME               /**/
1381
1382 /* HAS_GETHOSTENT:
1383  *      This symbol, if defined, indicates that the gethostent() routine is
1384  *      available to look up host names in some data base or another.
1385  */
1386 /*#define HAS_GETHOSTENT                /**/
1387
1388 /* HAS_GETHOSTNAME:
1389  *      This symbol, if defined, indicates that the C program may use the
1390  *      gethostname() routine to derive the host name.  See also HAS_UNAME
1391  *      and PHOSTNAME.
1392  */
1393 /* HAS_UNAME:
1394  *      This symbol, if defined, indicates that the C program may use the
1395  *      uname() routine to derive the host name.  See also HAS_GETHOSTNAME
1396  *      and PHOSTNAME.
1397  */
1398 /* PHOSTNAME:
1399  *      This symbol, if defined, indicates the command to feed to the
1400  *      popen() routine to derive the host name.  See also HAS_GETHOSTNAME
1401  *      and HAS_UNAME.  Note that the command uses a fully qualified path,
1402  *      so that it is safe even if used by a process with super-user
1403  *      privileges.
1404  */
1405 /* HAS_PHOSTNAME:
1406  *      This symbol, if defined, indicates that the C program may use the
1407  *      contents of PHOSTNAME as a command to feed to the popen() routine
1408  *      to derive the host name.
1409  */
1410 #define HAS_GETHOSTNAME /**/
1411 #define HAS_UNAME               /**/
1412 /*#define HAS_PHOSTNAME /**/
1413 #ifdef HAS_PHOSTNAME
1414 #define PHOSTNAME ""    /* How to get the host name */
1415 #endif
1416
1417 /* HAS_GETHOST_PROTOS:
1418  *      This symbol, if defined, indicates that <netdb.h> includes
1419  *      prototypes for gethostent(), gethostbyname(), and
1420  *      gethostbyaddr().  Otherwise, it is up to the program to guess
1421  *      them.  See netdbtype.U for probing for various Netdb_xxx_t types.
1422  */
1423 #define HAS_GETHOST_PROTOS      /**/
1424
1425 /* HAS_GETITIMER:
1426  *      This symbol, if defined, indicates that the getitimer routine is
1427  *      available to return interval timers.
1428  */
1429 /*#define HAS_GETITIMER         /**/
1430
1431 /* HAS_GETNETBYADDR:
1432  *      This symbol, if defined, indicates that the getnetbyaddr() routine is
1433  *      available to look up networks by their IP addresses.
1434  */
1435 /*#define HAS_GETNETBYADDR              /**/
1436
1437 /* HAS_GETNETBYNAME:
1438  *      This symbol, if defined, indicates that the getnetbyname() routine is
1439  *      available to look up networks by their names.
1440  */
1441 /*#define HAS_GETNETBYNAME              /**/
1442
1443 /* HAS_GETNETENT:
1444  *      This symbol, if defined, indicates that the getnetent() routine is
1445  *      available to look up network names in some data base or another.
1446  */
1447 /*#define HAS_GETNETENT         /**/
1448
1449 /* HAS_GETNET_PROTOS:
1450  *      This symbol, if defined, indicates that <netdb.h> includes
1451  *      prototypes for getnetent(), getnetbyname(), and
1452  *      getnetbyaddr().  Otherwise, it is up to the program to guess
1453  *      them.  See netdbtype.U for probing for various Netdb_xxx_t types.
1454  */
1455 #define HAS_GETNET_PROTOS       /**/
1456
1457 /* HAS_GETPAGESIZE:
1458  *      This symbol, if defined, indicates that the getpagesize system call
1459  *      is available to get system page size, which is the granularity of
1460  *      many memory management calls.
1461  */
1462 /*#define HAS_GETPAGESIZE               /**/
1463
1464 /* HAS_GETPROTOENT:
1465  *      This symbol, if defined, indicates that the getprotoent() routine is
1466  *      available to look up protocols in some data base or another.
1467  */
1468 /*#define HAS_GETPROTOENT               /**/
1469
1470 /* HAS_GETPGRP:
1471  *      This symbol, if defined, indicates that the getpgrp routine is
1472  *      available to get the current process group.
1473  */
1474 /* USE_BSD_GETPGRP:
1475  *      This symbol, if defined, indicates that getpgrp needs one
1476  *      arguments whereas USG one needs none.
1477  */
1478 /*#define HAS_GETPGRP           /**/
1479 /*#define USE_BSD_GETPGRP       /**/
1480
1481 /* HAS_GETPROTOBYNAME:
1482  *      This symbol, if defined, indicates that the getprotobyname()
1483  *      routine is available to look up protocols by their name.
1484  */
1485 /* HAS_GETPROTOBYNUMBER:
1486  *      This symbol, if defined, indicates that the getprotobynumber()
1487  *      routine is available to look up protocols by their number.
1488  */
1489 #define HAS_GETPROTOBYNAME              /**/
1490 #define HAS_GETPROTOBYNUMBER            /**/
1491
1492 /* HAS_GETPROTO_PROTOS:
1493  *      This symbol, if defined, indicates that <netdb.h> includes
1494  *      prototypes for getprotoent(), getprotobyname(), and
1495  *      getprotobyaddr().  Otherwise, it is up to the program to guess
1496  *      them.  See netdbtype.U for probing for various Netdb_xxx_t types.
1497  */
1498 #define HAS_GETPROTO_PROTOS     /**/
1499
1500 /* HAS_GETPRPWNAM:
1501  *      This symbol, if defined, indicates that the getprpwnam system call is
1502  *      available to retrieve protected (shadow) password entries by name.
1503  */
1504 /*#define HAS_GETPRPWNAM                /**/
1505
1506 /* HAS_GETPWENT:
1507  *      This symbol, if defined, indicates that the getpwent routine is
1508  *      available for sequential access of the passwd database.
1509  *      If this is not available, the older getpw() function may be available.
1510  */
1511 /*#define HAS_GETPWENT          /**/
1512
1513 /* HAS_GETSERVENT:
1514  *      This symbol, if defined, indicates that the getservent() routine is
1515  *      available to look up network services in some data base or another.
1516  */
1517 /*#define HAS_GETSERVENT                /**/
1518
1519 /* HAS_GETSERV_PROTOS:
1520  *      This symbol, if defined, indicates that <netdb.h> includes
1521  *      prototypes for getservent(), getservbyname(), and
1522  *      getservbyaddr().  Otherwise, it is up to the program to guess
1523  *      them.  See netdbtype.U for probing for various Netdb_xxx_t types.
1524  */
1525 #define HAS_GETSERV_PROTOS      /**/
1526
1527 /* HAS_GETSPNAM:
1528  *      This symbol, if defined, indicates that the getspnam system call is
1529  *      available to retrieve SysV shadow password entries by name.
1530  */
1531 /*#define HAS_GETSPNAM          /**/
1532
1533 /* HAS_GETSERVBYNAME:
1534  *      This symbol, if defined, indicates that the getservbyname()
1535  *      routine is available to look up services by their name.
1536  */
1537 /* HAS_GETSERVBYPORT:
1538  *      This symbol, if defined, indicates that the getservbyport()
1539  *      routine is available to look up services by their port.
1540  */
1541 #define HAS_GETSERVBYNAME               /**/
1542 #define HAS_GETSERVBYPORT               /**/
1543
1544 /* HAS_GNULIBC:
1545  *      This symbol, if defined, indicates to the C program that 
1546  *      the GNU C library is being used.  A better check is to use
1547  *      the __GLIBC__ and __GLIBC_MINOR__ symbols supplied with glibc.
1548  */
1549 /*#define HAS_GNULIBC   /**/
1550 #if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)
1551 #   define _GNU_SOURCE
1552 #endif
1553
1554 /* HAS_HTONL:
1555  *      This symbol, if defined, indicates that the htonl() routine (and
1556  *      friends htons() ntohl() ntohs()) are available to do network
1557  *      order byte swapping.
1558  */
1559 /* HAS_HTONS:
1560  *      This symbol, if defined, indicates that the htons() routine (and
1561  *      friends htonl() ntohl() ntohs()) are available to do network
1562  *      order byte swapping.
1563  */
1564 /* HAS_NTOHL:
1565  *      This symbol, if defined, indicates that the ntohl() routine (and
1566  *      friends htonl() htons() ntohs()) are available to do network
1567  *      order byte swapping.
1568  */
1569 /* HAS_NTOHS:
1570  *      This symbol, if defined, indicates that the ntohs() routine (and
1571  *      friends htonl() htons() ntohl()) are available to do network
1572  *      order byte swapping.
1573  */
1574 #define HAS_HTONL               /**/
1575 #define HAS_HTONS               /**/
1576 #define HAS_NTOHL               /**/
1577 #define HAS_NTOHS               /**/
1578
1579 /* HAS_ILOGBL:
1580  *      This symbol, if defined, indicates that the ilogbl routine is
1581  *      available.  If scalbnl is also present we can emulate frexpl.
1582  */
1583 /*#define HAS_ILOGBL            /**/
1584
1585 /* HAS_INT64_T:
1586  *     This symbol will defined if the C compiler supports int64_t.
1587  *     Usually the <inttypes.h> needs to be included, but sometimes
1588  *      <sys/types.h> is enough.
1589  */
1590 /*#define     HAS_INT64_T               /**/
1591
1592 /* HAS_ISASCII:
1593  *      This manifest constant lets the C program know that isascii 
1594  *      is available.
1595  */
1596 #define HAS_ISASCII             /**/
1597
1598 /* HAS_ISNAN:
1599  *      This symbol, if defined, indicates that the isnan routine is
1600  *      available to check whether a double is a NaN.
1601  */
1602 /*#define HAS_ISNAN             /**/
1603
1604 /* HAS_ISNANL:
1605  *      This symbol, if defined, indicates that the isnanl routine is
1606  *      available to check whether a long double is a NaN.
1607  */
1608 /*#define HAS_ISNANL            /**/
1609
1610 /* HAS_LCHOWN:
1611  *      This symbol, if defined, indicates that the lchown routine is
1612  *      available to operate on a symbolic link (instead of following the
1613  *      link).
1614  */
1615 /*#define HAS_LCHOWN            /**/
1616
1617 /* HAS_LDBL_DIG:
1618  *      This symbol, if defined, indicates that this system's <float.h>
1619  *      or <limits.h> defines the symbol LDBL_DIG, which is the number
1620  *      of significant digits in a long double precision number. Unlike
1621  *      for DBL_DIG, there's no good guess for LDBL_DIG if it is undefined.
1622  */
1623 #define HAS_LDBL_DIG    /**/
1624
1625 /* HAS_LONG_DOUBLE:
1626  *      This symbol will be defined if the C compiler supports long
1627  *      doubles.
1628  */
1629 /* LONG_DOUBLESIZE:
1630  *      This symbol contains the size of a long double, so that the 
1631  *      C preprocessor can make decisions based on it.  It is only
1632  *      defined if the system supports long doubles.
1633  */
1634 #define HAS_LONG_DOUBLE         /**/
1635 #ifdef HAS_LONG_DOUBLE
1636 #define LONG_DOUBLESIZE 10              /**/
1637 #endif
1638
1639 /* HAS_LONG_LONG:
1640  *      This symbol will be defined if the C compiler supports long long.
1641  */
1642 /* LONGLONGSIZE:
1643  *      This symbol contains the size of a long long, so that the 
1644  *      C preprocessor can make decisions based on it.  It is only
1645  *      defined if the system supports long long.
1646  */
1647 /*#define HAS_LONG_LONG         /**/
1648 #ifdef HAS_LONG_LONG
1649 #define LONGLONGSIZE 8          /**/
1650 #endif
1651
1652 /* HAS_LSEEK_PROTO:
1653  *      This symbol, if defined, indicates that the system provides
1654  *      a prototype for the lseek() function.  Otherwise, it is up
1655  *      to the program to supply one.  A good guess is
1656  *              extern off_t lseek(int, off_t, int);
1657  */
1658 #define HAS_LSEEK_PROTO /**/
1659
1660 /* HAS_MADVISE:
1661  *      This symbol, if defined, indicates that the madvise system call is
1662  *      available to map a file into memory.
1663  */
1664 /*#define HAS_MADVISE           /**/
1665
1666 /* HAS_MEMCHR:
1667  *      This symbol, if defined, indicates that the memchr routine is available
1668  *      to locate characters within a C string.
1669  */
1670 #define HAS_MEMCHR      /**/
1671
1672 /* HAS_MKDTEMP:
1673  *      This symbol, if defined, indicates that the mkdtemp routine is
1674  *      available to exclusively create a uniquely named temporary directory.
1675  */
1676 /*#define HAS_MKDTEMP           /**/
1677
1678 /* HAS_MKSTEMP:
1679  *      This symbol, if defined, indicates that the mkstemp routine is
1680  *      available to exclusively create and open a uniquely named
1681  *      temporary file.
1682  */
1683 /*#define HAS_MKSTEMP           /**/
1684
1685 /* HAS_MKSTEMPS:
1686  *      This symbol, if defined, indicates that the mkstemps routine is
1687  *      available to exclusively create and open a uniquely named
1688  *      (with a suffix) temporary file.
1689  */
1690 /*#define HAS_MKSTEMPS          /**/
1691
1692 /* HAS_MMAP:
1693  *      This symbol, if defined, indicates that the mmap system call is
1694  *      available to map a file into memory.
1695  */
1696 /* Mmap_t:
1697  *      This symbol holds the return type of the mmap() system call
1698  *      (and simultaneously the type of the first argument).
1699  *      Usually set to 'void *' or 'cadd_t'.
1700  */
1701 /*#define HAS_MMAP              /**/
1702 #define Mmap_t void *   /**/
1703
1704 /* HAS_MODFL:
1705  *      This symbol, if defined, indicates that the modfl routine is
1706  *      available to split a long double x into a fractional part f and
1707  *      an integer part i such that |f| < 1.0 and (f + i) = x.
1708  */
1709 /*#define HAS_MODFL             /**/
1710
1711 /* HAS_MPROTECT:
1712  *      This symbol, if defined, indicates that the mprotect system call is
1713  *      available to modify the access protection of a memory mapped file.
1714  */
1715 /*#define HAS_MPROTECT          /**/
1716
1717 /* HAS_MSG:
1718  *      This symbol, if defined, indicates that the entire msg*(2) library is
1719  *      supported (IPC mechanism based on message queues).
1720  */
1721 /*#define HAS_MSG               /**/
1722
1723 /* HAS_STRUCT_MSGHDR:
1724  *      This symbol, if defined, indicates that the struct msghdr
1725  *      is supported.
1726  */
1727 /*#define HAS_STRUCT_MSGHDR     /**/
1728
1729 /* HAS_OFF64_T:
1730  *      This symbol will be defined if the C compiler supports off64_t.
1731  */
1732 /*#define       HAS_OFF64_T             /**/
1733
1734 /* HAS_OPEN3:
1735  *      This manifest constant lets the C program know that the three
1736  *      argument form of open(2) is available.
1737  */
1738 /*#define HAS_OPEN3             /**/
1739
1740 /* OLD_PTHREAD_CREATE_JOINABLE:
1741  *      This symbol, if defined, indicates how to create pthread
1742  *      in joinable (aka undetached) state.  NOTE: not defined
1743  *      if pthread.h already has defined PTHREAD_CREATE_JOINABLE
1744  *      (the new version of the constant).
1745  *      If defined, known values are PTHREAD_CREATE_UNDETACHED
1746  *      and __UNDETACHED.
1747  */
1748 /*#define OLD_PTHREAD_CREATE_JOINABLE  /**/
1749
1750 /* HAS_PTHREAD_YIELD:
1751  *      This symbol, if defined, indicates that the pthread_yield 
1752  *      routine is available to yield the execution of the current
1753  *      thread.  sched_yield is preferable to pthread_yield.
1754  */
1755 /* SCHED_YIELD:
1756  *      This symbol defines the way to yield the execution of
1757  *      the current thread.  Known ways are sched_yield,
1758  *      pthread_yield, and pthread_yield with NULL.
1759  */
1760 /* HAS_SCHED_YIELD:
1761  *      This symbol, if defined, indicates that the sched_yield
1762  *      routine is available to yield the execution of the current
1763  *      thread.  sched_yield is preferable to pthread_yield.
1764  */
1765 /*#define HAS_PTHREAD_YIELD     /**/
1766 #define SCHED_YIELD             /**/
1767 /*#define HAS_SCHED_YIELD       /**/
1768
1769 /* HAS_PTHREAD_ATTR_SETSCOPE:
1770  *      This symbol, if defined, indicates that the pthread_attr_setscope
1771  *      system call is available to set the contention scope attribute of
1772  *      a thread attribute object.
1773  */
1774 /*#define HAS_PTHREAD_ATTR_SETSCOPE             / **/
1775
1776 /* HAS_READV:
1777  *      This symbol, if defined, indicates that the readv routine is
1778  *      available to do gather reads.  You will also need <sys/uio.h>
1779  *      and there I_SYSUIO.
1780  */
1781 /*#define HAS_READV             /**/
1782
1783 /* HAS_RECVMSG:
1784  *      This symbol, if defined, indicates that the recvmsg routine is
1785  *      available to send structured socket messages.
1786  */
1787 /*#define HAS_RECVMSG           /**/
1788
1789 /* HAS_SAFE_BCOPY:
1790  *      This symbol, if defined, indicates that the bcopy routine is available
1791  *      to copy potentially overlapping memory blocks. Otherwise you should
1792  *      probably use memmove() or memcpy(). If neither is defined, roll your
1793  *      own version.
1794  */
1795 /*#define HAS_SAFE_BCOPY        /**/
1796
1797 /* HAS_SAFE_MEMCPY:
1798  *      This symbol, if defined, indicates that the memcpy routine is available
1799  *      to copy potentially overlapping memory blocks. Otherwise you should
1800  *      probably use memmove() or memcpy(). If neither is defined, roll your
1801  *      own version.
1802  */
1803 /*#define HAS_SAFE_MEMCPY       /**/
1804
1805 /* HAS_SANE_MEMCMP:
1806  *      This symbol, if defined, indicates that the memcmp routine is available
1807  *      and can be used to compare relative magnitudes of chars with their high
1808  *      bits set.  If it is not defined, roll your own version.
1809  */
1810 #define HAS_SANE_MEMCMP /**/
1811
1812 /* HAS_SBRK_PROTO:
1813  *      This symbol, if defined, indicates that the system provides
1814  *      a prototype for the sbrk() function.  Otherwise, it is up
1815  *      to the program to supply one.  Good guesses are
1816  *              extern void* sbrk(int);
1817  *              extern void* sbrk(size_t);
1818  */
1819 /*#define       HAS_SBRK_PROTO  /**/
1820
1821 /* HAS_SEM:
1822  *      This symbol, if defined, indicates that the entire sem*(2) library is
1823  *      supported.
1824  */
1825 /*#define HAS_SEM               /**/
1826
1827 /* HAS_SCALBNL:
1828  *      This symbol, if defined, indicates that the scalbnl routine is
1829  *      available.  If ilogbl is also present we can emulate frexpl.
1830  */
1831 /*#define HAS_SCALBNL           /**/
1832
1833 /* HAS_SENDMSG:
1834  *      This symbol, if defined, indicates that the sendmsg routine is
1835  *      available to send structured socket messages.
1836  */
1837 /*#define HAS_SENDMSG           /**/
1838
1839 /* HAS_SETGRENT:
1840  *      This symbol, if defined, indicates that the setgrent routine is
1841  *      available for initializing sequential access of the group database.
1842  */
1843 /*#define HAS_SETGRENT          /**/
1844
1845 /* HAS_SETGROUPS:
1846  *      This symbol, if defined, indicates that the setgroups() routine is
1847  *      available to set the list of process groups.  If unavailable, multiple
1848  *      groups are probably not supported.
1849  */
1850 /*#define HAS_SETGROUPS         /**/
1851
1852 /* HAS_SETHOSTENT:
1853  *      This symbol, if defined, indicates that the sethostent() routine is
1854  *      available.
1855  */
1856 /*#define HAS_SETHOSTENT                /**/
1857
1858 /* HAS_SETITIMER:
1859  *      This symbol, if defined, indicates that the setitimer routine is
1860  *      available to set interval timers.
1861  */
1862 /*#define HAS_SETITIMER         /**/
1863
1864 /* HAS_SETNETENT:
1865  *      This symbol, if defined, indicates that the setnetent() routine is
1866  *      available.
1867  */
1868 /*#define HAS_SETNETENT         /**/
1869
1870 /* HAS_SETPROTOENT:
1871  *      This symbol, if defined, indicates that the setprotoent() routine is
1872  *      available.
1873  */
1874 /*#define HAS_SETPROTOENT               /**/
1875
1876 /* HAS_SETPGRP:
1877  *      This symbol, if defined, indicates that the setpgrp routine is
1878  *      available to set the current process group.
1879  */
1880 /* USE_BSD_SETPGRP:
1881  *      This symbol, if defined, indicates that setpgrp needs two
1882  *      arguments whereas USG one needs none.  See also HAS_SETPGID
1883  *      for a POSIX interface.
1884  */
1885 /*#define HAS_SETPGRP           /**/
1886 /*#define USE_BSD_SETPGRP       /**/
1887
1888 /* HAS_SETPROCTITLE:
1889  *      This symbol, if defined, indicates that the setproctitle routine is
1890  *      available to set process title.
1891  */
1892 /*#define HAS_SETPROCTITLE              /**/
1893
1894 /* HAS_SETPWENT:
1895  *      This symbol, if defined, indicates that the setpwent routine is
1896  *      available for initializing sequential access of the passwd database.
1897  */
1898 /*#define HAS_SETPWENT          /**/
1899
1900 /* HAS_SETSERVENT:
1901  *      This symbol, if defined, indicates that the setservent() routine is
1902  *      available.
1903  */
1904 /*#define HAS_SETSERVENT                /**/
1905
1906 /* HAS_SETVBUF:
1907  *      This symbol, if defined, indicates that the setvbuf routine is
1908  *      available to change buffering on an open stdio stream.
1909  *      to a line-buffered mode.
1910  */
1911 #define HAS_SETVBUF             /**/
1912
1913 /* HAS_SHM:
1914  *      This symbol, if defined, indicates that the entire shm*(2) library is
1915  *      supported.
1916  */
1917 /*#define HAS_SHM               /**/
1918
1919 /* HAS_SIGACTION:
1920  *      This symbol, if defined, indicates that Vr4's sigaction() routine
1921  *      is available.
1922  */
1923 /*#define HAS_SIGACTION /**/
1924
1925 /* HAS_SIGSETJMP:
1926  *      This variable indicates to the C program that the sigsetjmp()
1927  *      routine is available to save the calling process's registers
1928  *      and stack environment for later use by siglongjmp(), and
1929  *      to optionally save the process's signal mask.  See
1930  *      Sigjmp_buf, Sigsetjmp, and Siglongjmp.
1931  */
1932 /* Sigjmp_buf:
1933  *      This is the buffer type to be used with Sigsetjmp and Siglongjmp.
1934  */
1935 /* Sigsetjmp:
1936  *      This macro is used in the same way as sigsetjmp(), but will invoke
1937  *      traditional setjmp() if sigsetjmp isn't available.
1938  *      See HAS_SIGSETJMP.
1939  */
1940 /* Siglongjmp:
1941  *      This macro is used in the same way as siglongjmp(), but will invoke
1942  *      traditional longjmp() if siglongjmp isn't available.
1943  *      See HAS_SIGSETJMP.
1944  */
1945 /*#define HAS_SIGSETJMP /**/
1946 #ifdef HAS_SIGSETJMP
1947 #define Sigjmp_buf sigjmp_buf
1948 #define Sigsetjmp(buf,save_mask) sigsetjmp((buf),(save_mask))
1949 #define Siglongjmp(buf,retval) siglongjmp((buf),(retval))
1950 #else
1951 #define Sigjmp_buf jmp_buf
1952 #define Sigsetjmp(buf,save_mask) setjmp((buf))
1953 #define Siglongjmp(buf,retval) longjmp((buf),(retval))
1954 #endif
1955
1956 /* HAS_STATIC_INLINE:
1957  *      This symbol, if defined, indicates that the C compiler supports
1958  *      C99-style static inline.  That is, the function can't be called
1959  *      from another translation unit.
1960  */
1961 /* PERL_STATIC_INLINE:
1962  *      This symbol gives the best-guess incantation to use for static
1963  *      inline functions.  If HAS_STATIC_INLINE is defined, this will
1964  *      give C99-style inline.  If HAS_STATIC_INLINE is not defined,
1965  *      this will give a plain 'static'.  It will always be defined
1966  *      to something that gives static linkage.
1967  *      Possibilities include
1968  *              static inline       (c99)
1969  *              static __inline__   (gcc -ansi)
1970  *              static __inline     (MSVC)
1971  *              static _inline      (older MSVC)
1972  *              static              (c89 compilers)
1973  */
1974 /*#define HAS_STATIC_INLINE                             / **/
1975 #define PERL_STATIC_INLINE static               /**/
1976
1977 /* HAS_SOCKET:
1978  *      This symbol, if defined, indicates that the BSD socket interface is
1979  *      supported.
1980  */
1981 /* HAS_SOCKETPAIR:
1982  *      This symbol, if defined, indicates that the BSD socketpair() call is
1983  *      supported.
1984  */
1985 #define HAS_SOCKET              /**/
1986 /*#define       HAS_SOCKETPAIR  /**/
1987
1988 /* HAS_SOCKS5_INIT:
1989  *      This symbol, if defined, indicates that the socks5_init routine is
1990  *      available to initialize SOCKS 5.
1991  */
1992 /*#define HAS_SOCKS5_INIT               /**/
1993
1994 /* HAS_SQRTL:
1995  *      This symbol, if defined, indicates that the sqrtl routine is
1996  *      available to do long double square roots.
1997  */
1998 /*#define HAS_SQRTL             /**/
1999
2000 /* USE_STAT_BLOCKS:
2001  *      This symbol is defined if this system has a stat structure declaring
2002  *      st_blksize and st_blocks.
2003  */
2004 #ifndef USE_STAT_BLOCKS
2005 /*#define USE_STAT_BLOCKS       /**/
2006 #endif
2007
2008 /* USE_STDIO_PTR:
2009  *      This symbol is defined if the _ptr and _cnt fields (or similar)
2010  *      of the stdio FILE structure can be used to access the stdio buffer
2011  *      for a file handle.  If this is defined, then the FILE_ptr(fp)
2012  *      and FILE_cnt(fp) macros will also be defined and should be used
2013  *      to access these fields.
2014  */
2015 /* FILE_ptr:
2016  *      This macro is used to access the _ptr field (or equivalent) of the
2017  *      FILE structure pointed to by its argument. This macro will always be
2018  *      defined if USE_STDIO_PTR is defined.
2019  */
2020 /* STDIO_PTR_LVALUE:
2021  *      This symbol is defined if the FILE_ptr macro can be used as an
2022  *      lvalue.
2023  */
2024 /* FILE_cnt:
2025  *      This macro is used to access the _cnt field (or equivalent) of the
2026  *      FILE structure pointed to by its argument. This macro will always be
2027  *      defined if USE_STDIO_PTR is defined.
2028  */
2029 /* STDIO_CNT_LVALUE:
2030  *      This symbol is defined if the FILE_cnt macro can be used as an
2031  *      lvalue.
2032  */
2033 /* STDIO_PTR_LVAL_SETS_CNT:
2034  *      This symbol is defined if using the FILE_ptr macro as an lvalue
2035  *      to increase the pointer by n has the side effect of decreasing the
2036  *      value of File_cnt(fp) by n.
2037  */
2038 /* STDIO_PTR_LVAL_NOCHANGE_CNT:
2039  *      This symbol is defined if using the FILE_ptr macro as an lvalue
2040  *      to increase the pointer by n leaves File_cnt(fp) unchanged.
2041  */
2042 /*#define USE_STDIO_PTR         /**/
2043 #ifdef USE_STDIO_PTR
2044 #define FILE_ptr(fp)    ((fp)->_ptr)
2045 /*#define STDIO_PTR_LVALUE              /**/
2046 #define FILE_cnt(fp)    ((fp)->_cnt)
2047 /*#define STDIO_CNT_LVALUE              /**/
2048 /*#define STDIO_PTR_LVAL_SETS_CNT       /**/
2049 /*#define STDIO_PTR_LVAL_NOCHANGE_CNT   /**/
2050 #endif
2051
2052 /* USE_STDIO_BASE:
2053  *      This symbol is defined if the _base field (or similar) of the
2054  *      stdio FILE structure can be used to access the stdio buffer for
2055  *      a file handle.  If this is defined, then the FILE_base(fp) macro
2056  *      will also be defined and should be used to access this field.
2057  *      Also, the FILE_bufsiz(fp) macro will be defined and should be used
2058  *      to determine the number of bytes in the buffer.  USE_STDIO_BASE
2059  *      will never be defined unless USE_STDIO_PTR is.
2060  */
2061 /* FILE_base:
2062  *      This macro is used to access the _base field (or equivalent) of the
2063  *      FILE structure pointed to by its argument. This macro will always be
2064  *      defined if USE_STDIO_BASE is defined.
2065  */
2066 /* FILE_bufsiz:
2067  *      This macro is used to determine the number of bytes in the I/O
2068  *      buffer pointed to by _base field (or equivalent) of the FILE
2069  *      structure pointed to its argument. This macro will always be defined
2070  *      if USE_STDIO_BASE is defined.
2071  */
2072 /*#define USE_STDIO_BASE        /**/
2073 #ifdef USE_STDIO_BASE
2074 #define FILE_base(fp)   ((fp)->_base)
2075 #define FILE_bufsiz(fp) ((fp)->_cnt + (fp)->_ptr - (fp)->_base)
2076 #endif
2077
2078 /* HAS_STRERROR:
2079  *      This symbol, if defined, indicates that the strerror routine is
2080  *      available to translate error numbers to strings. See the writeup
2081  *      of Strerror() in this file before you try to define your own.
2082  */
2083 /* HAS_SYS_ERRLIST:
2084  *      This symbol, if defined, indicates that the sys_errlist array is
2085  *      available to translate error numbers to strings. The extern int
2086  *      sys_nerr gives the size of that table.
2087  */
2088 /* Strerror:
2089  *      This preprocessor symbol is defined as a macro if strerror() is
2090  *      not available to translate error numbers to strings but sys_errlist[]
2091  *      array is there.
2092  */
2093 #define HAS_STRERROR            /**/
2094 #define HAS_SYS_ERRLIST /**/
2095 #define Strerror(e) strerror(e)
2096
2097 /* HAS_STRTOLD:
2098  *      This symbol, if defined, indicates that the strtold routine is
2099  *      available to convert strings to long doubles.
2100  */
2101 /*#define HAS_STRTOLD           /**/
2102
2103 /* HAS_STRTOLL:
2104  *      This symbol, if defined, indicates that the strtoll routine is
2105  *      available to convert strings to long longs.
2106  */
2107 /*#define HAS_STRTOLL           /**/
2108
2109 /* HAS_STRTOQ:
2110  *      This symbol, if defined, indicates that the strtoq routine is
2111  *      available to convert strings to long longs (quads).
2112  */
2113 /*#define HAS_STRTOQ            /**/
2114
2115 /* HAS_STRTOUL:
2116  *      This symbol, if defined, indicates that the strtoul routine is
2117  *      available to provide conversion of strings to unsigned long.
2118  */
2119 #define HAS_STRTOUL     /**/
2120
2121 /* HAS_STRTOULL:
2122  *      This symbol, if defined, indicates that the strtoull routine is
2123  *      available to convert strings to unsigned long longs.
2124  */
2125 /*#define HAS_STRTOULL          /**/
2126
2127 /* HAS_STRTOUQ:
2128  *      This symbol, if defined, indicates that the strtouq routine is
2129  *      available to convert strings to unsigned long longs (quads).
2130  */
2131 /*#define HAS_STRTOUQ           /**/
2132
2133 /* HAS_TELLDIR_PROTO:
2134  *      This symbol, if defined, indicates that the system provides
2135  *      a prototype for the telldir() function.  Otherwise, it is up
2136  *      to the program to supply one.  A good guess is
2137  *              extern long telldir(DIR*);
2138  */
2139 #define HAS_TELLDIR_PROTO       /**/
2140
2141 /* Time_t:
2142  *      This symbol holds the type returned by time(). It can be long,
2143  *      or time_t on BSD sites (in which case <sys/types.h> should be
2144  *      included).
2145  */
2146 #define Time_t time_t           /* Time type */
2147
2148 /* HAS_TIMES:
2149  *      This symbol, if defined, indicates that the times() routine exists.
2150  *      Note that this became obsolete on some systems (SUNOS), which now
2151  * use getrusage(). It may be necessary to include <sys/times.h>.
2152  */
2153 /*#define HAS_TIMES             /**/
2154
2155 /* HAS_UALARM:
2156  *      This symbol, if defined, indicates that the ualarm routine is
2157  *      available to do alarms with microsecond granularity.
2158  */
2159 /*#define HAS_UALARM            /**/
2160
2161 /* HAS_UNION_SEMUN:
2162  *      This symbol, if defined, indicates that the union semun is
2163  *      defined by including <sys/sem.h>.  If not, the user code
2164  *      probably needs to define it as:
2165  *      union semun {
2166  *          int val;
2167  *          struct semid_ds *buf;
2168  *          unsigned short *array;
2169  *      }
2170  */
2171 /* USE_SEMCTL_SEMUN:
2172  *      This symbol, if defined, indicates that union semun is
2173  *      used for semctl IPC_STAT.
2174  */
2175 /* USE_SEMCTL_SEMID_DS:
2176  *      This symbol, if defined, indicates that struct semid_ds * is
2177  *      used for semctl IPC_STAT.
2178  */
2179 #define HAS_UNION_SEMUN /**/
2180 /*#define USE_SEMCTL_SEMUN      /**/
2181 /*#define USE_SEMCTL_SEMID_DS   /**/
2182
2183 /* HAS_VFORK:
2184  *      This symbol, if defined, indicates that vfork() exists.
2185  */
2186 /*#define HAS_VFORK     /**/
2187
2188 /* Signal_t:
2189  *      This symbol's value is either "void" or "int", corresponding to the
2190  *      appropriate return type of a signal handler.  Thus, you can declare
2191  *      a signal handler using "Signal_t (*handler)()", and define the
2192  *      handler using "Signal_t handler(sig)".
2193  */
2194 #define Signal_t void   /* Signal handler's return type */
2195
2196 /* HAS_VPRINTF:
2197  *      This symbol, if defined, indicates that the vprintf routine is available
2198  *      to printf with a pointer to an argument list.  If unavailable, you
2199  *      may need to write your own, probably in terms of _doprnt().
2200  */
2201 /* USE_CHAR_VSPRINTF:
2202  *      This symbol is defined if this system has vsprintf() returning type
2203  *      (char*).  The trend seems to be to declare it as "int vsprintf()".  It
2204  *      is up to the package author to declare vsprintf correctly based on the
2205  *      symbol.
2206  */
2207 #define HAS_VPRINTF     /**/
2208 /*#define USE_CHAR_VSPRINTF     /**/
2209
2210 /* HAS_WRITEV:
2211  *      This symbol, if defined, indicates that the writev routine is
2212  *      available to do scatter writes.
2213  */
2214 /*#define HAS_WRITEV            /**/
2215
2216 /* USE_DYNAMIC_LOADING:
2217  *      This symbol, if defined, indicates that dynamic loading of
2218  *      some sort is available.
2219  */
2220 #define USE_DYNAMIC_LOADING             /**/
2221
2222 /* DOUBLESIZE:
2223  *      This symbol contains the size of a double, so that the C preprocessor
2224  *      can make decisions based on it.
2225  */
2226 #define DOUBLESIZE 8            /**/
2227
2228 /* DOUBLEINFBYTES:
2229  *      This symbol, if defined, is a comma-separated list of
2230  *      hexadecimal bytes for the double precision infinity.
2231  */
2232 /* DOUBLENANBYTES:
2233  *      This symbol, if defined, is a comma-separated list of
2234  *      hexadecimal bytes (0xHH) for the double precision not-a-number.
2235  */
2236 /* LONGDBLINFBYTES:
2237  *      This symbol, if defined, is a comma-separated list of
2238  *      hexadecimal bytes for the long double precision infinity.
2239  */
2240 /* LONGDBLNANBYTES:
2241  *      This symbol, if defined, is a comma-separated list of
2242  *      hexadecimal bytes (0xHH) for the long double precision not-a-number.
2243  */
2244 #define DOUBLEINFBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f           /**/
2245 #define DOUBLENANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f           /**/
2246 #define LONGDBLINFBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f              /**/
2247 #define LONGDBLNANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f              /**/
2248
2249 /* DOUBLEMANTBITS:
2250  *      This symbol, if defined, tells how many mantissa bits
2251  *      there are in double precision floating point format.
2252  *      Note that this is usually DBL_MANT_DIG minus one, since
2253  *      with the standard IEEE 754 formats DBL_MANT_DIG includes
2254  *      the implicit bit, which doesn't really exist.
2255  */
2256 #define DOUBLEMANTBITS 52
2257
2258 /* LONGDBLMANTBITS:
2259  *      This symbol, if defined, tells how many mantissa bits
2260  *      there are in long double precision floating point format.
2261  *      Note that this can be LDBL_MANT_DIG minus one,
2262  *      since LDBL_MANT_DIG can include the IEEE 754 implicit bit.
2263  *      The common x86-style 80-bit long double does not have
2264  *      an implicit bit.
2265  */
2266 #define LONGDBLMANTBITS 52
2267
2268 /* EBCDIC:
2269  *     This symbol, if defined, indicates that this system uses
2270  *      EBCDIC encoding.
2271  */
2272 /*#define       EBCDIC          /**/
2273
2274 /* FFLUSH_NULL:
2275  *      This symbol, if defined, tells that fflush(NULL) does flush
2276  *      all pending stdio output.
2277  */
2278 /* FFLUSH_ALL:
2279  *      This symbol, if defined, tells that to flush
2280  *      all pending stdio output one must loop through all
2281  *      the stdio file handles stored in an array and fflush them.
2282  *      Note that if fflushNULL is defined, fflushall will not
2283  *      even be probed for and will be left undefined.
2284  */
2285 #define FFLUSH_NULL             /**/
2286 /*#define       FFLUSH_ALL              /**/
2287
2288 /* Fpos_t:
2289  *      This symbol holds the type used to declare file positions in libc.
2290  *      It can be fpos_t, long, uint, etc... It may be necessary to include
2291  *      <sys/types.h> to get any typedef'ed information.
2292  */
2293 #define Fpos_t fpos_t           /* File position type */
2294
2295 /* Gid_t_f:
2296  *      This symbol defines the format string used for printing a Gid_t.
2297  */
2298 #define Gid_t_f         "ld"            /**/
2299
2300 /* Gid_t_sign:
2301  *      This symbol holds the signedess of a Gid_t.
2302  *      1 for unsigned, -1 for signed.
2303  */
2304 #define Gid_t_sign      -1              /* GID sign */
2305
2306 /* Gid_t_size:
2307  *      This symbol holds the size of a Gid_t in bytes.
2308  */
2309 #define Gid_t_size 4            /* GID size */
2310
2311 /* Gid_t:
2312  *      This symbol holds the return type of getgid() and the type of
2313  *      argument to setrgid() and related functions.  Typically,
2314  *      it is the type of group ids in the kernel. It can be int, ushort,
2315  *      gid_t, etc... It may be necessary to include <sys/types.h> to get
2316  *      any typedef'ed information.
2317  */
2318 #define Gid_t gid_t             /* Type for getgid(), etc... */
2319
2320 /* Groups_t:
2321  *      This symbol holds the type used for the second argument to
2322  *      getgroups() and setgroups().  Usually, this is the same as
2323  *      gidtype (gid_t) , but sometimes it isn't.
2324  *      It can be int, ushort, gid_t, etc... 
2325  *      It may be necessary to include <sys/types.h> to get any 
2326  *      typedef'ed information.  This is only required if you have
2327  *      getgroups() or setgroups()..
2328  */
2329 #if defined(HAS_GETGROUPS) || defined(HAS_SETGROUPS)
2330 #define Groups_t gid_t  /* Type for 2nd arg to [sg]etgroups() */
2331 #endif
2332
2333 /* DB_Prefix_t:
2334  *      This symbol contains the type of the prefix structure element
2335  *      in the <db.h> header file.  In older versions of DB, it was
2336  *      int, while in newer ones it is u_int32_t.
2337  */
2338 /* DB_Hash_t:
2339  *      This symbol contains the type of the prefix structure element
2340  *      in the <db.h> header file.  In older versions of DB, it was
2341  *      int, while in newer ones it is size_t.
2342  */
2343 /* DB_VERSION_MAJOR_CFG:
2344  *      This symbol, if defined, defines the major version number of
2345  *      Berkeley DB found in the <db.h> header when Perl was configured.
2346  */
2347 /* DB_VERSION_MINOR_CFG:
2348  *      This symbol, if defined, defines the minor version number of
2349  *      Berkeley DB found in the <db.h> header when Perl was configured.
2350  *      For DB version 1 this is always 0.
2351  */
2352 /* DB_VERSION_PATCH_CFG:
2353  *      This symbol, if defined, defines the patch version number of
2354  *      Berkeley DB found in the <db.h> header when Perl was configured.
2355  *      For DB version 1 this is always 0.
2356  */
2357 #define DB_Hash_t       int             /**/
2358 #define DB_Prefix_t     int     /**/
2359 #define DB_VERSION_MAJOR_CFG    undef   /**/
2360 #define DB_VERSION_MINOR_CFG    undef   /**/
2361 #define DB_VERSION_PATCH_CFG    undef   /**/
2362
2363 /* I_GRP:
2364  *      This symbol, if defined, indicates to the C program that it should
2365  *      include <grp.h>.
2366  */
2367 /* GRPASSWD:
2368  *      This symbol, if defined, indicates to the C program that struct group
2369  *      in <grp.h> contains gr_passwd.
2370  */
2371 /*#define I_GRP         /**/
2372 /*#define GRPASSWD      /**/
2373
2374 /* I_IEEEFP:
2375  *      This symbol, if defined, indicates that <ieeefp.h> exists and
2376  *      should be included.
2377  */
2378 /*#define       I_IEEEFP                /**/
2379
2380 /* I_INTTYPES:
2381  *     This symbol, if defined, indicates to the C program that it should
2382  *     include <inttypes.h>.
2383  */
2384 /*#define   I_INTTYPES                /**/
2385
2386 /* I_LIBUTIL:
2387  *      This symbol, if defined, indicates that <libutil.h> exists and
2388  *      should be included.
2389  */
2390 /*#define       I_LIBUTIL               /**/
2391
2392 /* I_MACH_CTHREADS:
2393  *     This symbol, if defined, indicates to the C program that it should
2394  *     include <mach/cthreads.h>.
2395  */
2396 /*#define   I_MACH_CTHREADS     /**/
2397
2398 /* I_NETDB:
2399  *      This symbol, if defined, indicates that <netdb.h> exists and
2400  *      should be included.
2401  */
2402 #define I_NETDB         /**/
2403
2404 /* I_NETINET_TCP:
2405  *     This symbol, if defined, indicates to the C program that it should
2406  *     include <netinet/tcp.h>.
2407  */
2408 /*#define   I_NETINET_TCP                /**/
2409
2410 /* I_POLL:
2411  *      This symbol, if defined, indicates that <poll.h> exists and
2412  *      should be included.
2413  */
2414 /*#define       I_POLL          /**/
2415
2416 /* I_PROT:
2417  *      This symbol, if defined, indicates that <prot.h> exists and
2418  *      should be included.
2419  */
2420 /*#define       I_PROT          /**/
2421
2422 /* I_PTHREAD:
2423  *     This symbol, if defined, indicates to the C program that it should
2424  *     include <pthread.h>.
2425  */
2426 /*#define   I_PTHREAD   /**/
2427
2428 /* I_PWD:
2429  *      This symbol, if defined, indicates to the C program that it should
2430  *      include <pwd.h>.
2431  */
2432 /* PWQUOTA:
2433  *      This symbol, if defined, indicates to the C program that struct passwd
2434  *      contains pw_quota.
2435  */
2436 /* PWAGE:
2437  *      This symbol, if defined, indicates to the C program that struct passwd
2438  *      contains pw_age.
2439  */
2440 /* PWCHANGE:
2441  *      This symbol, if defined, indicates to the C program that struct passwd
2442  *      contains pw_change.
2443  */
2444 /* PWCLASS:
2445  *      This symbol, if defined, indicates to the C program that struct passwd
2446  *      contains pw_class.
2447  */
2448 /* PWEXPIRE:
2449  *      This symbol, if defined, indicates to the C program that struct passwd
2450  *      contains pw_expire.
2451  */
2452 /* PWCOMMENT:
2453  *      This symbol, if defined, indicates to the C program that struct passwd
2454  *      contains pw_comment.
2455  */
2456 /* PWGECOS:
2457  *      This symbol, if defined, indicates to the C program that struct passwd
2458  *      contains pw_gecos.
2459  */
2460 /* PWPASSWD:
2461  *      This symbol, if defined, indicates to the C program that struct passwd
2462  *      contains pw_passwd.
2463  */
2464 /*#define I_PWD         /**/
2465 /*#define PWQUOTA       /**/
2466 /*#define PWAGE /**/
2467 /*#define PWCHANGE      /**/
2468 /*#define PWCLASS       /**/
2469 /*#define PWEXPIRE      /**/
2470 /*#define PWCOMMENT     /**/
2471 /*#define PWGECOS       /**/
2472 /*#define PWPASSWD      /**/
2473
2474 /* I_SHADOW:
2475  *      This symbol, if defined, indicates that <shadow.h> exists and
2476  *      should be included.
2477  */
2478 /*#define       I_SHADOW                /**/
2479
2480 /* I_SOCKS:
2481  *      This symbol, if defined, indicates that <socks.h> exists and
2482  *      should be included.
2483  */
2484 /*#define       I_SOCKS         /**/
2485
2486 /* I_SUNMATH:
2487  *      This symbol, if defined, indicates that <sunmath.h> exists and
2488  *      should be included.
2489  */
2490 /*#define       I_SUNMATH               /**/
2491
2492 /* I_SYSLOG:
2493  *      This symbol, if defined, indicates that <syslog.h> exists and
2494  *      should be included.
2495  */
2496 /*#define       I_SYSLOG                /**/
2497
2498 /* I_SYSMODE:
2499  *      This symbol, if defined, indicates that <sys/mode.h> exists and
2500  *      should be included.
2501  */
2502 /*#define       I_SYSMODE               /**/
2503
2504 /* I_SYSUIO:
2505  *      This symbol, if defined, indicates that <sys/uio.h> exists and
2506  *      should be included.
2507  */
2508 /*#define       I_SYSUIO                /**/
2509
2510 /* I_SYSUTSNAME:
2511  *      This symbol, if defined, indicates that <sys/utsname.h> exists and
2512  *      should be included.
2513  */
2514 #define I_SYSUTSNAME            /**/
2515
2516 /* I_TIME:
2517  *      This symbol, if defined, indicates to the C program that it should
2518  *      include <time.h>.
2519  */
2520 /* I_SYS_TIME:
2521  *      This symbol, if defined, indicates to the C program that it should
2522  *      include <sys/time.h>.
2523  */
2524 /* I_SYS_TIME_KERNEL:
2525  *      This symbol, if defined, indicates to the C program that it should
2526  *      include <sys/time.h> with KERNEL defined.
2527  */
2528 #define I_TIME          /**/
2529 /*#define I_SYS_TIME            /**/
2530 /*#define I_SYS_TIME_KERNEL             /**/
2531
2532 /* PERL_INC_VERSION_LIST:
2533  *      This variable specifies the list of subdirectories in over
2534  *      which perl.c:incpush() and lib/lib.pm will automatically
2535  *      search when adding directories to @INC, in a format suitable
2536  *      for a C initialization string.  See the inc_version_list entry
2537  *      in Porting/Glossary for more details.
2538  */
2539 #define PERL_INC_VERSION_LIST 0         /**/
2540
2541 /* INSTALL_USR_BIN_PERL:
2542  *      This symbol, if defined, indicates that Perl is to be installed
2543  *      also as /usr/bin/perl.
2544  */
2545 /*#define INSTALL_USR_BIN_PERL  /**/
2546
2547 /* PERL_PRIfldbl:
2548  *      This symbol, if defined, contains the string used by stdio to
2549  *      format long doubles (format 'f') for output.
2550  */
2551 /* PERL_PRIgldbl:
2552  *      This symbol, if defined, contains the string used by stdio to
2553  *      format long doubles (format 'g') for output.
2554  */
2555 /* PERL_PRIeldbl:
2556  *      This symbol, if defined, contains the string used by stdio to
2557  *      format long doubles (format 'e') for output.
2558  */
2559 /* PERL_SCNfldbl:
2560  *      This symbol, if defined, contains the string used by stdio to
2561  *      format long doubles (format 'f') for input.
2562  */
2563 /*#define PERL_PRIfldbl "f"     /**/
2564 /*#define PERL_PRIgldbl "g"     /**/
2565 /*#define PERL_PRIeldbl "e"     /**/
2566 /*#define PERL_SCNfldbl undef   /**/
2567
2568 #$d_PRIfldbl PERL_PRIfldbl      $sPRIfldbl      /**/
2569 #$d_PRIgldbl PERL_PRIgldbl      $sPRIgldbl      /**/
2570 #$d_PRIeldbl PERL_PRIeldbl      $sPRIeldbl      /**/
2571
2572 /*#$d_SCNfldbl PERL_SCNfldbl    $sSCNfldbl      /**/
2573
2574 /* Off_t:
2575  *      This symbol holds the type used to declare offsets in the kernel.
2576  *      It can be int, long, off_t, etc... It may be necessary to include
2577  *      <sys/types.h> to get any typedef'ed information.
2578  */
2579 /* LSEEKSIZE:
2580  *      This symbol holds the number of bytes used by the Off_t.
2581  */
2582 /* Off_t_size:
2583  *      This symbol holds the number of bytes used by the Off_t.
2584  */
2585 #define Off_t off_t             /* <offset> type */
2586 #define LSEEKSIZE 4             /* <offset> size */
2587 #define Off_t_size 4    /* <offset> size */
2588
2589 /* Free_t:
2590  *      This variable contains the return type of free().  It is usually
2591  * void, but occasionally int.
2592  */
2593 /* Malloc_t:
2594  *      This symbol is the type of pointer returned by malloc and realloc.
2595  */
2596 #define Malloc_t void *                 /**/
2597 #define Free_t void                     /**/
2598
2599 /* MYMALLOC:
2600  *      This symbol, if defined, indicates that we're using our own malloc.
2601  */
2602 /*#define MYMALLOC                      /**/
2603
2604 /* Mode_t:
2605  *      This symbol holds the type used to declare file modes 
2606  *      for systems calls.  It is usually mode_t, but may be
2607  *      int or unsigned short.  It may be necessary to include <sys/types.h>
2608  *      to get any typedef'ed information.
2609  */
2610 #define Mode_t mode_t    /* file mode parameter for system calls */
2611
2612 /* VAL_O_NONBLOCK:
2613  *      This symbol is to be used during open() or fcntl(F_SETFL) to turn on
2614  *      non-blocking I/O for the file descriptor. Note that there is no way
2615  *      back, i.e. you cannot turn it blocking again this way. If you wish to
2616  *      alternatively switch between blocking and non-blocking, use the
2617  *      ioctl(FIOSNBIO) call instead, but that is not supported by all devices.
2618  */
2619 /* VAL_EAGAIN:
2620  *      This symbol holds the errno error code set by read() when no data was
2621  *      present on the non-blocking file descriptor.
2622  */
2623 /* RD_NODATA:
2624  *      This symbol holds the return code from read() when no data is present
2625  *      on the non-blocking file descriptor. Be careful! If EOF_NONBLOCK is
2626  *      not defined, then you can't distinguish between no data and EOF by
2627  *      issuing a read(). You'll have to find another way to tell for sure!
2628  */
2629 /* EOF_NONBLOCK:
2630  *      This symbol, if defined, indicates to the C program that a read() on
2631  *      a non-blocking file descriptor will return 0 on EOF, and not the value
2632  *      held in RD_NODATA (-1 usually, in that case!).
2633  */
2634 #define VAL_O_NONBLOCK O_NONBLOCK
2635 #define VAL_EAGAIN EAGAIN
2636 #define RD_NODATA -1
2637 #define EOF_NONBLOCK
2638
2639 /* NEED_VA_COPY:
2640  *      This symbol, if defined, indicates that the system stores
2641  *      the variable argument list datatype, va_list, in a format
2642  *      that cannot be copied by simple assignment, so that some
2643  *      other means must be used when copying is required.
2644  *      As such systems vary in their provision (or non-provision)
2645  *      of copying mechanisms, handy.h defines a platform-
2646  *      independent macro, Perl_va_copy(src, dst), to do the job.
2647  */
2648 /*#define       NEED_VA_COPY            /**/
2649
2650 /* Netdb_host_t:
2651  *      This symbol holds the type used for the 1st argument
2652  *      to gethostbyaddr().
2653  */
2654 /* Netdb_hlen_t:
2655  *      This symbol holds the type used for the 2nd argument
2656  *      to gethostbyaddr().
2657  */
2658 /* Netdb_name_t:
2659  *      This symbol holds the type used for the argument to
2660  *      gethostbyname().
2661  */
2662 /* Netdb_net_t:
2663  *      This symbol holds the type used for the 1st argument to
2664  *      getnetbyaddr().
2665  */
2666 #define Netdb_host_t            char * /**/
2667 #define Netdb_hlen_t            int /**/
2668 #define Netdb_name_t            char * /**/
2669 #define Netdb_net_t             long /**/
2670
2671 /* PERL_OTHERLIBDIRS:
2672  *      This variable contains a colon-separated set of paths for the perl
2673  *      binary to search for additional library files or modules.
2674  *      These directories will be tacked to the end of @INC.
2675  *      Perl will automatically search below each path for version-
2676  *      and architecture-specific directories.  See PERL_INC_VERSION_LIST
2677  *      for more details.
2678  */
2679 /*#define PERL_OTHERLIBDIRS "undef"             /**/
2680
2681 /* IVTYPE:
2682  *      This symbol defines the C type used for Perl's IV.
2683  */
2684 /* UVTYPE:
2685  *      This symbol defines the C type used for Perl's UV.
2686  */
2687 /* I8TYPE:
2688  *      This symbol defines the C type used for Perl's I8.
2689  */
2690 /* U8TYPE:
2691  *      This symbol defines the C type used for Perl's U8.
2692  */
2693 /* I16TYPE:
2694  *      This symbol defines the C type used for Perl's I16.
2695  */
2696 /* U16TYPE:
2697  *      This symbol defines the C type used for Perl's U16.
2698  */
2699 /* I32TYPE:
2700  *      This symbol defines the C type used for Perl's I32.
2701  */
2702 /* U32TYPE:
2703  *      This symbol defines the C type used for Perl's U32.
2704  */
2705 /* I64TYPE:
2706  *      This symbol defines the C type used for Perl's I64.
2707  */
2708 /* U64TYPE:
2709  *      This symbol defines the C type used for Perl's U64.
2710  */
2711 /* NVTYPE:
2712  *      This symbol defines the C type used for Perl's NV.
2713  */
2714 /* IVSIZE:
2715  *      This symbol contains the sizeof(IV).
2716  */
2717 /* UVSIZE:
2718  *      This symbol contains the sizeof(UV).
2719  */
2720 /* I8SIZE:
2721  *      This symbol contains the sizeof(I8).
2722  */
2723 /* U8SIZE:
2724  *      This symbol contains the sizeof(U8).
2725  */
2726 /* I16SIZE:
2727  *      This symbol contains the sizeof(I16).
2728  */
2729 /* U16SIZE:
2730  *      This symbol contains the sizeof(U16).
2731  */
2732 /* I32SIZE:
2733  *      This symbol contains the sizeof(I32).
2734  */
2735 /* U32SIZE:
2736  *      This symbol contains the sizeof(U32).
2737  */
2738 /* I64SIZE:
2739  *      This symbol contains the sizeof(I64).
2740  */
2741 /* U64SIZE:
2742  *      This symbol contains the sizeof(U64).
2743  */
2744 /* NVSIZE:
2745  *      This symbol contains the sizeof(NV).
2746  */
2747 /* NV_PRESERVES_UV:
2748  *      This symbol, if defined, indicates that a variable of type NVTYPE
2749  *      can preserve all the bits of a variable of type UVTYPE.
2750  */
2751 /* NV_PRESERVES_UV_BITS:
2752  *      This symbol contains the number of bits a variable of type NVTYPE
2753  *      can preserve of a variable of type UVTYPE.
2754  */
2755 /* NV_ZERO_IS_ALLBITS_ZERO:
2756  *      This symbol, if defined, indicates that a variable of type NVTYPE
2757  *      stores 0.0 in memory as all bits zero.
2758  */
2759 #define IVTYPE          long            /**/
2760 #define UVTYPE          unsigned long           /**/
2761 #define I8TYPE          char            /**/
2762 #define U8TYPE          unsigned char           /**/
2763 #define I16TYPE         short   /**/
2764 #define U16TYPE         unsigned short  /**/
2765 #define I32TYPE         long    /**/
2766 #define U32TYPE         unsigned long   /**/
2767 #ifdef HAS_QUAD
2768 #define I64TYPE         __int64 /**/
2769 #define U64TYPE         unsigned __int64        /**/
2770 #endif
2771 #define NVTYPE          double          /**/
2772 #define IVSIZE          4               /**/
2773 #define UVSIZE          4               /**/
2774 #define I8SIZE          1               /**/
2775 #define U8SIZE          1               /**/
2776 #define I16SIZE         2       /**/
2777 #define U16SIZE         2       /**/
2778 #define I32SIZE         4       /**/
2779 #define U32SIZE         4       /**/
2780 #ifdef HAS_QUAD
2781 #define I64SIZE         8       /**/
2782 #define U64SIZE         8       /**/
2783 #endif
2784 #define NVSIZE          8               /**/
2785 #define NV_PRESERVES_UV
2786 #define NV_PRESERVES_UV_BITS    undef
2787 #undef  NV_ZERO_IS_ALLBITS_ZERO
2788
2789 /* IVdf:
2790  *      This symbol defines the format string used for printing a Perl IV
2791  *      as a signed decimal integer.
2792  */
2793 /* UVuf:
2794  *      This symbol defines the format string used for printing a Perl UV
2795  *      as an unsigned decimal integer.
2796  */
2797 /* UVof:
2798  *      This symbol defines the format string used for printing a Perl UV
2799  *      as an unsigned octal integer.
2800  */
2801 /* UVxf:
2802  *      This symbol defines the format string used for printing a Perl UV
2803  *      as an unsigned hexadecimal integer in lowercase abcdef.
2804  */
2805 /* UVXf:
2806  *      This symbol defines the format string used for printing a Perl UV
2807  *      as an unsigned hexadecimal integer in uppercase ABCDEF.
2808  */
2809 /* NVef:
2810  *      This symbol defines the format string used for printing a Perl NV
2811  *      using %e-ish floating point format.
2812  */
2813 /* NVff:
2814  *      This symbol defines the format string used for printing a Perl NV
2815  *      using %f-ish floating point format.
2816  */
2817 /* NVgf:
2818  *      This symbol defines the format string used for printing a Perl NV
2819  *      using %g-ish floating point format.
2820  */
2821 #define IVdf            "ld"            /**/
2822 #define UVuf            "lu"            /**/
2823 #define UVof            "lo"            /**/
2824 #define UVxf            "lx"            /**/
2825 #define UVXf            "lX"            /**/
2826 #define NVef            "e"             /**/
2827 #define NVff            "f"             /**/
2828 #define NVgf            "g"             /**/
2829
2830 /* Pid_t:
2831  *      This symbol holds the type used to declare process ids in the kernel.
2832  *      It can be int, uint, pid_t, etc... It may be necessary to include
2833  *      <sys/types.h> to get any typedef'ed information.
2834  */
2835 #define Pid_t int               /* PID type */
2836
2837 /* PRIVLIB:
2838  *      This symbol contains the name of the private library for this package.
2839  *      The library is private in the sense that it needn't be in anyone's
2840  *      execution path, but it should be accessible by the world.  The program
2841  *      should be prepared to do ~ expansion.
2842  */
2843 /* PRIVLIB_EXP:
2844  *      This symbol contains the ~name expanded version of PRIVLIB, to be used
2845  *      in programs that are not prepared to deal with ~ expansion at run-time.
2846  */
2847 #define PRIVLIB "sys:\\perl\\lib"               /**/
2848 #define PRIVLIB_EXP (fnNwGetEnvironmentStr("PRIVLIB", PRIVLIB)) /**/
2849
2850 /* PTRSIZE:
2851  *      This symbol contains the size of a pointer, so that the C preprocessor
2852  *      can make decisions based on it.  It will be sizeof(void *) if
2853  *      the compiler supports (void *); otherwise it will be
2854  *      sizeof(char *).
2855  */
2856 #define PTRSIZE 4               /**/
2857
2858 /* Drand01:
2859  *      This macro is to be used to generate uniformly distributed
2860  *      random numbers over the range [0., 1.[.  You may have to supply
2861  *      an 'extern double drand48();' in your program since SunOS 4.1.3
2862  *      doesn't provide you with anything relevant in its headers.
2863  *      See HAS_DRAND48_PROTO.
2864  */
2865 /* Rand_seed_t:
2866  *      This symbol defines the type of the argument of the
2867  *      random seed function.
2868  */
2869 /* seedDrand01:
2870  *      This symbol defines the macro to be used in seeding the
2871  *      random number generator (see Drand01).
2872  */
2873 /* RANDBITS:
2874  *      This symbol indicates how many bits are produced by the
2875  *      function used to generate normalized random numbers.
2876  *      Values include 15, 16, 31, and 48.
2877  */
2878 #define Drand01()               (rand()/(double)((unsigned)1<<RANDBITS))                /**/
2879 #define Rand_seed_t             unsigned                /**/
2880 #define seedDrand01(x)  srand((Rand_seed_t)x)   /**/
2881 #define RANDBITS                15              /**/
2882
2883 /* SELECT_MIN_BITS:
2884  *      This symbol holds the minimum number of bits operated by select.
2885  *      That is, if you do select(n, ...), how many bits at least will be
2886  *      cleared in the masks if some activity is detected.  Usually this
2887  *      is either n or 32*ceil(n/32), especially many little-endians do
2888  *      the latter.  This is only useful if you have select(), naturally.
2889  */
2890 #define SELECT_MIN_BITS         32      /**/
2891
2892 /* Select_fd_set_t:
2893  *      This symbol holds the type used for the 2nd, 3rd, and 4th
2894  *      arguments to select.  Usually, this is 'fd_set *', if HAS_FD_SET
2895  *      is defined, and 'int *' otherwise.  This is only useful if you 
2896  *      have select(), of course.
2897  */
2898 #define Select_fd_set_t         fd_set *        /**/
2899
2900 /* SIG_NAME:
2901  *      This symbol contains a list of signal names in order of
2902  *      signal number. This is intended
2903  *      to be used as a static array initialization, like this:
2904  *              char *sig_name[] = { SIG_NAME };
2905  *      The signals in the list are separated with commas, and each signal
2906  *      is surrounded by double quotes. There is no leading SIG in the signal
2907  *      name, i.e. SIGQUIT is known as "QUIT".
2908  *      Gaps in the signal numbers (up to NSIG) are filled in with NUMnn,
2909  *      etc., where nn is the actual signal number (e.g. NUM37).
2910  *      The signal number for sig_name[i] is stored in sig_num[i].
2911  *      The last element is 0 to terminate the list with a NULL.  This
2912  *      corresponds to the 0 at the end of the sig_num list.
2913  */
2914 /* SIG_NUM:
2915  *      This symbol contains a list of signal numbers, in the same order as the
2916  *      SIG_NAME list. It is suitable for static array initialization, as in:
2917  *              int sig_num[] = { SIG_NUM };
2918  *      The signals in the list are separated with commas, and the indices
2919  *      within that list and the SIG_NAME list match, so it's easy to compute
2920  *      the signal name from a number or vice versa at the price of a small
2921  *      dynamic linear lookup. 
2922  *      Duplicates are allowed, but are moved to the end of the list.
2923  *      The signal number corresponding to sig_name[i] is sig_number[i].
2924  *      if (i < NSIG) then sig_number[i] == i.  
2925  *      The last element is 0, corresponding to the 0 at the end of
2926  *      the sig_name list.
2927  */
2928 /* SIG_SIZE:
2929  *      This variable contains the number of elements of the SIG_NAME
2930  *      and SIG_NUM arrays, excluding the final NULL entry.
2931  */
2932 #define SIG_NAME "ZERO", "NUM01", "INT", "QUIT", "ILL", "NUM05", "NUM06", "NUM07", "FPE", "KILL", "NUM10", "SEGV", "NUM12", "PIPE", "ALRM", "TERM", "NUM16", "NUM17", "NUM18", "NUM19", "CHLD", "BREAK", "ABRT", "STOP", "NUM24", "CONT", "CLD", 0              /**/
2933 #define SIG_NUM  0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 20, 0            /**/
2934 #define SIG_SIZE 27                     /**/
2935
2936 /* SITEARCH:
2937  *      This symbol contains the name of the private library for this package.
2938  *      The library is private in the sense that it needn't be in anyone's
2939  *      execution path, but it should be accessible by the world.  The program
2940  *      should be prepared to do ~ expansion.
2941  *      The standard distribution will put nothing in this directory.
2942  *      After perl has been installed, users may install their own local
2943  *      architecture-dependent modules in this directory with
2944  *              MakeMaker Makefile.PL
2945  *      or equivalent.  See INSTALL for details.
2946  */
2947 /* SITEARCH_EXP:
2948  *      This symbol contains the ~name expanded version of SITEARCH, to be used
2949  *      in programs that are not prepared to deal with ~ expansion at run-time.
2950  */
2951 #define SITEARCH "c:\\perl\\site\\5.23.5\\lib\\NetWare-x86-multi-thread"                /**/
2952 /*#define SITEARCH_EXP ""       /**/
2953
2954 /* SITELIB:
2955  *      This symbol contains the name of the private library for this package.
2956  *      The library is private in the sense that it needn't be in anyone's
2957  *      execution path, but it should be accessible by the world.  The program
2958  *      should be prepared to do ~ expansion.
2959  *      The standard distribution will put nothing in this directory.
2960  *      After perl has been installed, users may install their own local
2961  *      architecture-independent modules in this directory with
2962  *              MakeMaker Makefile.PL
2963  *      or equivalent.  See INSTALL for details.
2964  */
2965 /* SITELIB_EXP:
2966  *      This symbol contains the ~name expanded version of SITELIB, to be used
2967  *      in programs that are not prepared to deal with ~ expansion at run-time.
2968  */
2969 /* SITELIB_STEM:
2970  *      This define is SITELIB_EXP with any trailing version-specific component
2971  *      removed.  The elements in inc_version_list (inc_version_list.U) can
2972  *      be tacked onto this variable to generate a list of directories to search.
2973  */
2974 #define SITELIB "c:\\perl\\site\\5.23.5\\lib"           /**/
2975 /*#define SITELIB_EXP ""        /**/
2976 #define SITELIB_STEM ""         /**/
2977
2978 /* Size_t_size:
2979  *      This symbol holds the size of a Size_t in bytes.
2980  */
2981 #define Size_t_size 4           /**/
2982
2983 /* Size_t:
2984  *      This symbol holds the type used to declare length parameters
2985  *      for string functions.  It is usually size_t, but may be
2986  *      unsigned long, int, etc.  It may be necessary to include
2987  *      <sys/types.h> to get any typedef'ed information.
2988  */
2989 #define Size_t size_t    /* length parameter for string functions */
2990
2991 /* Sock_size_t:
2992  *      This symbol holds the type used for the size argument of
2993  *      various socket calls (just the base type, not the pointer-to).
2994  */
2995 #define Sock_size_t             int /**/
2996
2997 /* SSize_t:
2998  *      This symbol holds the type used by functions that return
2999  *      a count of bytes or an error condition.  It must be a signed type.
3000  *      It is usually ssize_t, but may be long or int, etc.
3001  *      It may be necessary to include <sys/types.h> or <unistd.h>
3002  *      to get any typedef'ed information.
3003  *      We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
3004  */
3005 #define SSize_t int      /* signed count of bytes */
3006
3007 /* STARTPERL:
3008  *      This variable contains the string to put in front of a perl
3009  *      script to make sure (one hopes) that it runs with perl and not
3010  *      some shell.
3011  */
3012 #define STARTPERL "#!perl"              /**/
3013
3014 /* STDCHAR:
3015  *      This symbol is defined to be the type of char used in stdio.h.
3016  *      It has the values "unsigned char" or "char".
3017  */
3018 #define STDCHAR char    /**/
3019
3020 /* HAS_STDIO_STREAM_ARRAY:
3021  *      This symbol, if defined, tells that there is an array
3022  *      holding the stdio streams.
3023  */
3024 /* STDIO_STREAM_ARRAY:
3025  *      This symbol tells the name of the array holding the stdio streams.
3026  *      Usual values include _iob, __iob, and __sF.
3027  */
3028 /*#define       HAS_STDIO_STREAM_ARRAY  /**/
3029 #define STDIO_STREAM_ARRAY      
3030
3031 /* Uid_t_f:
3032  *      This symbol defines the format string used for printing a Uid_t.
3033  */
3034 #define Uid_t_f         "ld"            /**/
3035
3036 /* Uid_t_sign:
3037  *      This symbol holds the signedess of a Uid_t.
3038  *      1 for unsigned, -1 for signed.
3039  */
3040 #define Uid_t_sign      -1              /* UID sign */
3041
3042 /* Uid_t_size:
3043  *      This symbol holds the size of a Uid_t in bytes.
3044  */
3045 #define Uid_t_size 4            /* UID size */
3046
3047 /* Uid_t:
3048  *      This symbol holds the type used to declare user ids in the kernel.
3049  *      It can be int, ushort, uid_t, etc... It may be necessary to include
3050  *      <sys/types.h> to get any typedef'ed information.
3051  */
3052 #define Uid_t uid_t             /* UID type */
3053
3054 /* USE_64_BIT_INT:
3055  *      This symbol, if defined, indicates that 64-bit integers should
3056  *      be used when available.  If not defined, the native integers
3057  *      will be employed (be they 32 or 64 bits).  The minimal possible
3058  *      64-bitness is used, just enough to get 64-bit integers into Perl.
3059  *      This may mean using for example "long longs", while your memory
3060  *      may still be limited to 2 gigabytes.
3061  */
3062 /* USE_64_BIT_ALL:
3063  *      This symbol, if defined, indicates that 64-bit integers should
3064  *      be used when available.  If not defined, the native integers
3065  *      will be used (be they 32 or 64 bits).  The maximal possible
3066  *      64-bitness is employed: LP64 or ILP64, meaning that you will
3067  *      be able to use more than 2 gigabytes of memory.  This mode is
3068  *      even more binary incompatible than USE_64_BIT_INT. You may not
3069  *      be able to run the resulting executable in a 32-bit CPU at all or
3070  *      you may need at least to reboot your OS to 64-bit mode.
3071  */
3072 #ifndef USE_64_BIT_INT
3073 /*#define       USE_64_BIT_INT          /**/
3074 #endif
3075
3076 #ifndef USE_64_BIT_ALL
3077 /*#define       USE_64_BIT_ALL          /**/
3078 #endif
3079
3080 /* USE_FAST_STDIO:
3081  *      This symbol, if defined, indicates that Perl should
3082  *      be built to use 'fast stdio'.
3083  *      Defaults to define in Perls 5.8 and earlier, to undef later.
3084  */
3085 #ifndef USE_FAST_STDIO
3086 /*#define       USE_FAST_STDIO          / **/
3087 #endif
3088
3089 /* USE_LARGE_FILES:
3090  *      This symbol, if defined, indicates that large file support
3091  *      should be used when available.
3092  */
3093 #ifndef USE_LARGE_FILES
3094 /*#define       USE_LARGE_FILES         /**/
3095 #endif
3096
3097 /* USE_LONG_DOUBLE:
3098  *      This symbol, if defined, indicates that long doubles should
3099  *      be used when available.
3100  */
3101 #ifndef USE_LONG_DOUBLE
3102 /*#define       USE_LONG_DOUBLE         /**/
3103 #endif
3104
3105 /* USE_MORE_BITS:
3106  *      This symbol, if defined, indicates that 64-bit interfaces and
3107  *      long doubles should be used when available.
3108  */
3109 #ifndef USE_MORE_BITS
3110 /*#define       USE_MORE_BITS           /**/
3111 #endif
3112
3113 /* MULTIPLICITY:
3114  *      This symbol, if defined, indicates that Perl should
3115  *      be built to use multiplicity.
3116  */
3117 #ifndef MULTIPLICITY
3118 #define MULTIPLICITY            /**/
3119 #endif
3120
3121 /* USE_PERLIO:
3122  *      This symbol, if defined, indicates that the PerlIO abstraction should
3123  *      be used throughout.  If not defined, stdio should be
3124  *      used in a fully backward compatible manner.
3125  */
3126 #ifndef USE_PERLIO
3127 /*#define       USE_PERLIO              /**/
3128 #endif
3129
3130 /* USE_SOCKS:
3131  *      This symbol, if defined, indicates that Perl should
3132  *      be built to use socks.
3133  */
3134 #ifndef USE_SOCKS
3135 /*#define       USE_SOCKS               /**/
3136 #endif
3137
3138 /* USE_ITHREADS:
3139  *      This symbol, if defined, indicates that Perl should be built to
3140  *      use the interpreter-based threading implementation.
3141  */
3142 /* OLD_PTHREADS_API:
3143  *      This symbol, if defined, indicates that Perl should
3144  *      be built to use the old draft POSIX threads API.
3145  */
3146 /* USE_REENTRANT_API:
3147  *      This symbol, if defined, indicates that Perl should
3148  *      try to use the various _r versions of library functions.
3149  *      This is extremely experimental.
3150  */
3151 #define USE_ITHREADS            /**/
3152 /*#define       OLD_PTHREADS_API                /**/
3153 /*#define       USE_REENTRANT_API       /**/
3154
3155 /* PERL_VENDORARCH:
3156  *      If defined, this symbol contains the name of a private library.
3157  *      The library is private in the sense that it needn't be in anyone's
3158  *      execution path, but it should be accessible by the world.
3159  *      It may have a ~ on the front. 
3160  *      The standard distribution will put nothing in this directory.
3161  *      Vendors who distribute perl may wish to place their own
3162  *      architecture-dependent modules and extensions in this directory with
3163  *              MakeMaker Makefile.PL INSTALLDIRS=vendor 
3164  *      or equivalent.  See INSTALL for details.
3165  */
3166 /* PERL_VENDORARCH_EXP:
3167  *      This symbol contains the ~name expanded version of PERL_VENDORARCH, to be used
3168  *      in programs that are not prepared to deal with ~ expansion at run-time.
3169  */
3170 /*#define PERL_VENDORARCH ""            /**/
3171 /*#define PERL_VENDORARCH_EXP ""                /**/
3172
3173 /* PERL_VENDORLIB_EXP:
3174  *      This symbol contains the ~name expanded version of VENDORLIB, to be used
3175  *      in programs that are not prepared to deal with ~ expansion at run-time.
3176  */
3177 /* PERL_VENDORLIB_STEM:
3178  *      This define is PERL_VENDORLIB_EXP with any trailing version-specific component
3179  *      removed.  The elements in inc_version_list (inc_version_list.U) can
3180  *      be tacked onto this variable to generate a list of directories to search.
3181  */
3182 /*#define PERL_VENDORLIB_EXP ""         /**/
3183 /*#define PERL_VENDORLIB_STEM ""                /**/
3184
3185 /* SETUID_SCRIPTS_ARE_SECURE_NOW:
3186  *      This symbol, if defined, indicates that the bug that prevents
3187  *      setuid scripts from being secure is not present in this kernel.
3188  */
3189 /* DOSUID:
3190  *      This symbol, if defined, indicates that the C program should
3191  *      check the script that it is executing for setuid/setgid bits, and
3192  *      attempt to emulate setuid/setgid on systems that have disabled
3193  *      setuid #! scripts because the kernel can't do it securely.
3194  *      It is up to the package designer to make sure that this emulation
3195  *      is done securely.  Among other things, it should do an fstat on
3196  *      the script it just opened to make sure it really is a setuid/setgid
3197  *      script, it should make sure the arguments passed correspond exactly
3198  *      to the argument on the #! line, and it should not trust any
3199  *      subprocesses to which it must pass the filename rather than the
3200  *      file descriptor of the script to be executed.
3201  */
3202 /*#define SETUID_SCRIPTS_ARE_SECURE_NOW /**/
3203 /*#define DOSUID                /**/
3204
3205 /* I_STDARG:
3206  *      This symbol, if defined, indicates that <stdarg.h> exists and should
3207  *      be included.
3208  */
3209 /* I_VARARGS:
3210  *      This symbol, if defined, indicates to the C program that it should
3211  *      include <varargs.h>.
3212  */
3213 #define I_STDARG                /**/
3214 /*#define I_VARARGS     /**/
3215
3216 /* USE_CROSS_COMPILE:
3217  *      This symbol, if defined, indicates that Perl is being cross-compiled.
3218  */
3219 /* PERL_TARGETARCH:
3220  *      This symbol, if defined, indicates the target architecture
3221  *      Perl has been cross-compiled to.  Undefined if not a cross-compile.
3222  */
3223 #ifndef USE_CROSS_COMPILE
3224 /*#define       USE_CROSS_COMPILE       /**/
3225 #define PERL_TARGETARCH "undef" /**/
3226 #endif
3227
3228 /* HAS_COPYSIGNL:
3229  *      This symbol, if defined, indicates that the copysignl routine is
3230  *      available.  If aintl is also present we can emulate modfl.
3231  */
3232 /*#define HAS_COPYSIGNL         /**/
3233
3234 /* HAS_DBMINIT_PROTO:
3235  *      This symbol, if defined, indicates that the system provides
3236  *      a prototype for the dbminit() function.  Otherwise, it is up
3237  *      to the program to supply one.  A good guess is
3238  *              extern int dbminit(char *);
3239  */
3240 /*#define       HAS_DBMINIT_PROTO       /**/
3241
3242 /* HAS_FLOCK_PROTO:
3243  *      This symbol, if defined, indicates that the system provides
3244  *      a prototype for the flock() function.  Otherwise, it is up
3245  *      to the program to supply one.  A good guess is
3246  *              extern int flock(int, int);
3247  */
3248 /*#define       HAS_FLOCK_PROTO /**/
3249
3250 /* HAS_REALPATH:
3251  *      This symbol, if defined, indicates that the realpath routine is
3252  *      available to do resolve paths.
3253  */
3254 /*#define HAS_REALPATH          /**/
3255
3256 /* HAS_SIGPROCMASK:
3257  *      This symbol, if defined, indicates that the sigprocmask
3258  *      system call is available to examine or change the signal mask
3259  *      of the calling process.
3260  */
3261 /*#define HAS_SIGPROCMASK               /**/
3262
3263 /* HAS_SOCKATMARK:
3264  *      This symbol, if defined, indicates that the sockatmark routine is
3265  *      available to test whether a socket is at the out-of-band mark.
3266  */
3267 /*#define HAS_SOCKATMARK                /**/
3268
3269 /* HAS_SOCKATMARK_PROTO:
3270  *      This symbol, if defined, indicates that the system provides
3271  *      a prototype for the sockatmark() function.  Otherwise, it is up
3272  *      to the program to supply one.  A good guess is
3273  *              extern int sockatmark(int);
3274  */
3275 /*#define       HAS_SOCKATMARK_PROTO    /**/
3276
3277 /* HAS_SETRESGID_PROTO:
3278  *      This symbol, if defined, indicates that the system provides
3279  *      a prototype for the setresgid() function.  Otherwise, it is up
3280  *      to the program to supply one.  Good guesses are
3281  *              extern int setresgid(uid_t ruid, uid_t euid, uid_t suid);
3282  */
3283 /*#define       HAS_SETRESGID_PROTO     /**/
3284
3285 /* HAS_SETRESUID_PROTO:
3286  *      This symbol, if defined, indicates that the system provides
3287  *      a prototype for the setresuid() function.  Otherwise, it is up
3288  *      to the program to supply one.  Good guesses are
3289  *              extern int setresuid(uid_t ruid, uid_t euid, uid_t suid);
3290  */
3291 /*#define       HAS_SETRESUID_PROTO     /**/
3292
3293 /* HAS_STRFTIME:
3294  *      This symbol, if defined, indicates that the strftime routine is
3295  *      available to do time formatting.
3296  */
3297 #define HAS_STRFTIME            /**/
3298
3299 /* HAS_STRLCAT
3300  *      This symbol, if defined, indicates that the strlcat routine is
3301  *      available to do string concatenation.
3302  */
3303 /*#define HAS_STRLCAT                   /**/
3304
3305 /* HAS_STRLCPY:
3306  *      This symbol, if defined, indicates that the strlcpy routine is
3307  *      available to do string copying.
3308  */
3309 /*#define HAS_STRLCPY                   /**/
3310
3311 /* HAS_SYSCALL_PROTO:
3312  *      This symbol, if defined, indicates that the system provides
3313  *      a prototype for the syscall() function.  Otherwise, it is up
3314  *      to the program to supply one.  Good guesses are
3315  *              extern int syscall(int,  ...);
3316  *              extern int syscall(long, ...);
3317  */
3318 /*#define       HAS_SYSCALL_PROTO       /**/
3319
3320 /* U32_ALIGNMENT_REQUIRED:
3321  *      This symbol, if defined, indicates that you must access
3322  *      character data through U32-aligned pointers.
3323  */
3324 /*#define U32_ALIGNMENT_REQUIRED        /**/
3325
3326 /* HAS_USLEEP_PROTO:
3327  *      This symbol, if defined, indicates that the system provides
3328  *      a prototype for the usleep() function.  Otherwise, it is up
3329  *      to the program to supply one.  A good guess is
3330  *              extern int usleep(useconds_t);
3331  */
3332 /*#define       HAS_USLEEP_PROTO        /**/
3333
3334 /* HAS_PTHREAD_ATFORK:
3335  *      This symbol, if defined, indicates that the pthread_atfork routine
3336  *      is available to setup fork handlers.
3337  */
3338 /*#define HAS_PTHREAD_ATFORK            /**/
3339
3340 #endif