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