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