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