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