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