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