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