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