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