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