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