Commit | Line | Data |
---|---|---|
920dae64 AT |
1 | /* |
2 | * This file was produced by running the config_h.SH script, which | |
3 | * gets its values from config.sh, which is generally produced by | |
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. | |
8 | * For a more permanent change edit config.sh and rerun config_h.SH. | |
9 | * | |
10 | * $Id: Config_h.U,v 3.0.1.5 1997/02/28 14:57:43 ram Exp $ | |
11 | */ | |
12 | ||
13 | /* | |
14 | * Package name : perl5 | |
15 | * Source directory : . | |
16 | * Configuration time: Tue Jun 19 16:44:22 PDT 2007 | |
17 | * Configured by : ha144505 | |
18 | * Target system : sunos archsvr8 5.9 generic_118558-10 sun4u sparc sunw,sun-fire-280r | |
19 | */ | |
20 | ||
21 | #ifndef _config_h_ | |
22 | #define _config_h_ | |
23 | ||
24 | /* LOC_SED: | |
25 | * This symbol holds the complete pathname to the sed program. | |
26 | */ | |
27 | #define LOC_SED "/bin/sed" /**/ | |
28 | ||
29 | /* HAS_ALARM: | |
30 | * This symbol, if defined, indicates that the alarm routine is | |
31 | * available. | |
32 | */ | |
33 | #define HAS_ALARM /**/ | |
34 | ||
35 | /* HAS_BCMP: | |
36 | * This symbol is defined if the bcmp() routine is available to | |
37 | * compare blocks of memory. | |
38 | */ | |
39 | #define HAS_BCMP /**/ | |
40 | ||
41 | /* HAS_BCOPY: | |
42 | * This symbol is defined if the bcopy() routine is available to | |
43 | * copy blocks of memory. | |
44 | */ | |
45 | #define HAS_BCOPY /**/ | |
46 | ||
47 | /* HAS_BZERO: | |
48 | * This symbol is defined if the bzero() routine is available to | |
49 | * set a memory block to 0. | |
50 | */ | |
51 | #define HAS_BZERO /**/ | |
52 | ||
53 | /* HAS_CHOWN: | |
54 | * This symbol, if defined, indicates that the chown routine is | |
55 | * available. | |
56 | */ | |
57 | #define HAS_CHOWN /**/ | |
58 | ||
59 | /* HAS_CHROOT: | |
60 | * This symbol, if defined, indicates that the chroot routine is | |
61 | * available. | |
62 | */ | |
63 | #define HAS_CHROOT /**/ | |
64 | ||
65 | /* HAS_CHSIZE: | |
66 | * This symbol, if defined, indicates that the chsize routine is available | |
67 | * to truncate files. You might need a -lx to get this routine. | |
68 | */ | |
69 | /*#define HAS_CHSIZE / **/ | |
70 | ||
71 | /* HASCONST: | |
72 | * This symbol, if defined, indicates that this C compiler knows about | |
73 | * the const type. There is no need to actually test for that symbol | |
74 | * within your programs. The mere use of the "const" keyword will | |
75 | * trigger the necessary tests. | |
76 | */ | |
77 | #define HASCONST /**/ | |
78 | #ifndef HASCONST | |
79 | #define const | |
80 | #endif | |
81 | ||
82 | /* HAS_CUSERID: | |
83 | * This symbol, if defined, indicates that the cuserid routine is | |
84 | * available to get character login names. | |
85 | */ | |
86 | #define HAS_CUSERID /**/ | |
87 | ||
88 | /* HAS_DBL_DIG: | |
89 | * This symbol, if defined, indicates that this system's <float.h> | |
90 | * or <limits.h> defines the symbol DBL_DIG, which is the number | |
91 | * of significant digits in a double precision number. If this | |
92 | * symbol is not defined, a guess of 15 is usually pretty good. | |
93 | */ | |
94 | #define HAS_DBL_DIG /* */ | |
95 | ||
96 | /* HAS_DIFFTIME: | |
97 | * This symbol, if defined, indicates that the difftime routine is | |
98 | * available. | |
99 | */ | |
100 | #define HAS_DIFFTIME /**/ | |
101 | ||
102 | /* HAS_DLERROR: | |
103 | * This symbol, if defined, indicates that the dlerror routine is | |
104 | * available to return a string describing the last error that | |
105 | * occurred from a call to dlopen(), dlclose() or dlsym(). | |
106 | */ | |
107 | #define HAS_DLERROR /**/ | |
108 | ||
109 | /* HAS_DUP2: | |
110 | * This symbol, if defined, indicates that the dup2 routine is | |
111 | * available to duplicate file descriptors. | |
112 | */ | |
113 | #define HAS_DUP2 /**/ | |
114 | ||
115 | /* HAS_FCHMOD: | |
116 | * This symbol, if defined, indicates that the fchmod routine is available | |
117 | * to change mode of opened files. If unavailable, use chmod(). | |
118 | */ | |
119 | #define HAS_FCHMOD /**/ | |
120 | ||
121 | /* HAS_FCHOWN: | |
122 | * This symbol, if defined, indicates that the fchown routine is available | |
123 | * to change ownership of opened files. If unavailable, use chown(). | |
124 | */ | |
125 | #define HAS_FCHOWN /**/ | |
126 | ||
127 | /* HAS_FCNTL: | |
128 | * This symbol, if defined, indicates to the C program that | |
129 | * the fcntl() function exists. | |
130 | */ | |
131 | #define HAS_FCNTL /**/ | |
132 | ||
133 | /* HAS_FGETPOS: | |
134 | * This symbol, if defined, indicates that the fgetpos routine is | |
135 | * available to get the file position indicator, similar to ftell(). | |
136 | */ | |
137 | #define HAS_FGETPOS /**/ | |
138 | ||
139 | /* HAS_FLOCK: | |
140 | * This symbol, if defined, indicates that the flock routine is | |
141 | * available to do file locking. | |
142 | */ | |
143 | /*#define HAS_FLOCK / **/ | |
144 | ||
145 | /* HAS_FORK: | |
146 | * This symbol, if defined, indicates that the fork routine is | |
147 | * available. | |
148 | */ | |
149 | #define HAS_FORK /**/ | |
150 | ||
151 | /* HAS_FSETPOS: | |
152 | * This symbol, if defined, indicates that the fsetpos routine is | |
153 | * available to set the file position indicator, similar to fseek(). | |
154 | */ | |
155 | #define HAS_FSETPOS /**/ | |
156 | ||
157 | /* HAS_GETTIMEOFDAY: | |
158 | * This symbol, if defined, indicates that the gettimeofday() system | |
159 | * call is available for a sub-second accuracy clock. Usually, the file | |
160 | * <sys/resource.h> needs to be included (see I_SYS_RESOURCE). | |
161 | * The type "Timeval" should be used to refer to "struct timeval". | |
162 | */ | |
163 | #define HAS_GETTIMEOFDAY /**/ | |
164 | #ifdef HAS_GETTIMEOFDAY | |
165 | #define Timeval struct timeval /* Structure used by gettimeofday() */ | |
166 | #endif | |
167 | ||
168 | /* HAS_GETGROUPS: | |
169 | * This symbol, if defined, indicates that the getgroups() routine is | |
170 | * available to get the list of process groups. If unavailable, multiple | |
171 | * groups are probably not supported. | |
172 | */ | |
173 | #define HAS_GETGROUPS /**/ | |
174 | ||
175 | /* HAS_GETLOGIN: | |
176 | * This symbol, if defined, indicates that the getlogin routine is | |
177 | * available to get the login name. | |
178 | */ | |
179 | #define HAS_GETLOGIN /**/ | |
180 | ||
181 | /* HAS_GETPGID: | |
182 | * This symbol, if defined, indicates to the C program that | |
183 | * the getpgid(pid) function is available to get the | |
184 | * process group id. | |
185 | */ | |
186 | #define HAS_GETPGID /**/ | |
187 | ||
188 | /* HAS_GETPGRP2: | |
189 | * This symbol, if defined, indicates that the getpgrp2() (as in DG/UX) | |
190 | * routine is available to get the current process group. | |
191 | */ | |
192 | /*#define HAS_GETPGRP2 / **/ | |
193 | ||
194 | /* HAS_GETPPID: | |
195 | * This symbol, if defined, indicates that the getppid routine is | |
196 | * available to get the parent process ID. | |
197 | */ | |
198 | #define HAS_GETPPID /**/ | |
199 | ||
200 | /* HAS_GETPRIORITY: | |
201 | * This symbol, if defined, indicates that the getpriority routine is | |
202 | * available to get a process's priority. | |
203 | */ | |
204 | #define HAS_GETPRIORITY /**/ | |
205 | ||
206 | /* HAS_INET_ATON: | |
207 | * This symbol, if defined, indicates to the C program that the | |
208 | * inet_aton() function is available to parse IP address "dotted-quad" | |
209 | * strings. | |
210 | */ | |
211 | /*#define HAS_INET_ATON / **/ | |
212 | ||
213 | /* HAS_KILLPG: | |
214 | * This symbol, if defined, indicates that the killpg routine is available | |
215 | * to kill process groups. If unavailable, you probably should use kill | |
216 | * with a negative process number. | |
217 | */ | |
218 | #define HAS_KILLPG /**/ | |
219 | ||
220 | /* HAS_LINK: | |
221 | * This symbol, if defined, indicates that the link routine is | |
222 | * available to create hard links. | |
223 | */ | |
224 | #define HAS_LINK /**/ | |
225 | ||
226 | /* HAS_LOCALECONV: | |
227 | * This symbol, if defined, indicates that the localeconv routine is | |
228 | * available for numeric and monetary formatting conventions. | |
229 | */ | |
230 | #define HAS_LOCALECONV /**/ | |
231 | ||
232 | /* HAS_LOCKF: | |
233 | * This symbol, if defined, indicates that the lockf routine is | |
234 | * available to do file locking. | |
235 | */ | |
236 | #define HAS_LOCKF /**/ | |
237 | ||
238 | /* HAS_LSTAT: | |
239 | * This symbol, if defined, indicates that the lstat routine is | |
240 | * available to do file stats on symbolic links. | |
241 | */ | |
242 | #define HAS_LSTAT /**/ | |
243 | ||
244 | /* HAS_MBLEN: | |
245 | * This symbol, if defined, indicates that the mblen routine is available | |
246 | * to find the number of bytes in a multibye character. | |
247 | */ | |
248 | #define HAS_MBLEN /**/ | |
249 | ||
250 | /* HAS_MBSTOWCS: | |
251 | * This symbol, if defined, indicates that the mbstowcs routine is | |
252 | * available to covert a multibyte string into a wide character string. | |
253 | */ | |
254 | #define HAS_MBSTOWCS /**/ | |
255 | ||
256 | /* HAS_MBTOWC: | |
257 | * This symbol, if defined, indicates that the mbtowc routine is available | |
258 | * to covert a multibyte to a wide character. | |
259 | */ | |
260 | #define HAS_MBTOWC /**/ | |
261 | ||
262 | /* HAS_MEMCMP: | |
263 | * This symbol, if defined, indicates that the memcmp routine is available | |
264 | * to compare blocks of memory. | |
265 | */ | |
266 | #define HAS_MEMCMP /**/ | |
267 | ||
268 | /* HAS_MEMCPY: | |
269 | * This symbol, if defined, indicates that the memcpy routine is available | |
270 | * to copy blocks of memory. | |
271 | */ | |
272 | #define HAS_MEMCPY /**/ | |
273 | ||
274 | /* HAS_MEMMOVE: | |
275 | * This symbol, if defined, indicates that the memmove routine is available | |
276 | * to copy potentially overlapping blocks of memory. This should be used | |
277 | * only when HAS_SAFE_BCOPY is not defined. If neither is there, roll your | |
278 | * own version. | |
279 | */ | |
280 | #define HAS_MEMMOVE /**/ | |
281 | ||
282 | /* HAS_MEMSET: | |
283 | * This symbol, if defined, indicates that the memset routine is available | |
284 | * to set blocks of memory. | |
285 | */ | |
286 | #define HAS_MEMSET /**/ | |
287 | ||
288 | /* HAS_MKDIR: | |
289 | * This symbol, if defined, indicates that the mkdir routine is available | |
290 | * to create directories. Otherwise you should fork off a new process to | |
291 | * exec /bin/mkdir. | |
292 | */ | |
293 | #define HAS_MKDIR /**/ | |
294 | ||
295 | /* HAS_MKFIFO: | |
296 | * This symbol, if defined, indicates that the mkfifo routine is | |
297 | * available to create FIFOs. Otherwise, mknod should be able to | |
298 | * do it for you. However, if mkfifo is there, mknod might require | |
299 | * super-user privileges which mkfifo will not. | |
300 | */ | |
301 | #define HAS_MKFIFO /**/ | |
302 | ||
303 | /* HAS_MKTIME: | |
304 | * This symbol, if defined, indicates that the mktime routine is | |
305 | * available. | |
306 | */ | |
307 | #define HAS_MKTIME /**/ | |
308 | ||
309 | /* HAS_MSYNC: | |
310 | * This symbol, if defined, indicates that the msync system call is | |
311 | * available to synchronize a mapped file. | |
312 | */ | |
313 | #define HAS_MSYNC /**/ | |
314 | ||
315 | /* HAS_MUNMAP: | |
316 | * This symbol, if defined, indicates that the munmap system call is | |
317 | * available to unmap a region, usually mapped by mmap(). | |
318 | */ | |
319 | #define HAS_MUNMAP /**/ | |
320 | ||
321 | /* HAS_NICE: | |
322 | * This symbol, if defined, indicates that the nice routine is | |
323 | * available. | |
324 | */ | |
325 | #define HAS_NICE /**/ | |
326 | ||
327 | /* HAS_PATHCONF: | |
328 | * This symbol, if defined, indicates that pathconf() is available | |
329 | * to determine file-system related limits and options associated | |
330 | * with a given filename. | |
331 | */ | |
332 | /* HAS_FPATHCONF: | |
333 | * This symbol, if defined, indicates that pathconf() is available | |
334 | * to determine file-system related limits and options associated | |
335 | * with a given open file descriptor. | |
336 | */ | |
337 | #define HAS_PATHCONF /**/ | |
338 | #define HAS_FPATHCONF /**/ | |
339 | ||
340 | /* HAS_PAUSE: | |
341 | * This symbol, if defined, indicates that the pause routine is | |
342 | * available to suspend a process until a signal is received. | |
343 | */ | |
344 | #define HAS_PAUSE /**/ | |
345 | ||
346 | /* HAS_PIPE: | |
347 | * This symbol, if defined, indicates that the pipe routine is | |
348 | * available to create an inter-process channel. | |
349 | */ | |
350 | #define HAS_PIPE /**/ | |
351 | ||
352 | /* HAS_POLL: | |
353 | * This symbol, if defined, indicates that the poll routine is | |
354 | * available to poll active file descriptors. You may safely | |
355 | * include <poll.h> when this symbol is defined. | |
356 | */ | |
357 | #define HAS_POLL /**/ | |
358 | ||
359 | /* HAS_READDIR: | |
360 | * This symbol, if defined, indicates that the readdir routine is | |
361 | * available to read directory entries. You may have to include | |
362 | * <dirent.h>. See I_DIRENT. | |
363 | */ | |
364 | #define HAS_READDIR /**/ | |
365 | ||
366 | /* HAS_SEEKDIR: | |
367 | * This symbol, if defined, indicates that the seekdir routine is | |
368 | * available. You may have to include <dirent.h>. See I_DIRENT. | |
369 | */ | |
370 | #define HAS_SEEKDIR /**/ | |
371 | ||
372 | /* HAS_TELLDIR: | |
373 | * This symbol, if defined, indicates that the telldir routine is | |
374 | * available. You may have to include <dirent.h>. See I_DIRENT. | |
375 | */ | |
376 | #define HAS_TELLDIR /**/ | |
377 | ||
378 | /* HAS_REWINDDIR: | |
379 | * This symbol, if defined, indicates that the rewinddir routine is | |
380 | * available. You may have to include <dirent.h>. See I_DIRENT. | |
381 | */ | |
382 | #define HAS_REWINDDIR /**/ | |
383 | ||
384 | /* HAS_READLINK: | |
385 | * This symbol, if defined, indicates that the readlink routine is | |
386 | * available to read the value of a symbolic link. | |
387 | */ | |
388 | #define HAS_READLINK /**/ | |
389 | ||
390 | /* HAS_RENAME: | |
391 | * This symbol, if defined, indicates that the rename routine is available | |
392 | * to rename files. Otherwise you should do the unlink(), link(), unlink() | |
393 | * trick. | |
394 | */ | |
395 | #define HAS_RENAME /**/ | |
396 | ||
397 | /* HAS_RMDIR: | |
398 | * This symbol, if defined, indicates that the rmdir routine is | |
399 | * available to remove directories. Otherwise you should fork off a | |
400 | * new process to exec /bin/rmdir. | |
401 | */ | |
402 | #define HAS_RMDIR /**/ | |
403 | ||
404 | /* HAS_SELECT: | |
405 | * This symbol, if defined, indicates that the select routine is | |
406 | * available to select active file descriptors. If the timeout field | |
407 | * is used, <sys/time.h> may need to be included. | |
408 | */ | |
409 | #define HAS_SELECT /**/ | |
410 | ||
411 | /* HAS_SETEGID: | |
412 | * This symbol, if defined, indicates that the setegid routine is available | |
413 | * to change the effective gid of the current program. | |
414 | */ | |
415 | #define HAS_SETEGID /**/ | |
416 | ||
417 | /* HAS_SETEUID: | |
418 | * This symbol, if defined, indicates that the seteuid routine is available | |
419 | * to change the effective uid of the current program. | |
420 | */ | |
421 | #define HAS_SETEUID /**/ | |
422 | ||
423 | /* HAS_SETLINEBUF: | |
424 | * This symbol, if defined, indicates that the setlinebuf routine is | |
425 | * available to change stderr or stdout from block-buffered or unbuffered | |
426 | * to a line-buffered mode. | |
427 | */ | |
428 | #define HAS_SETLINEBUF /**/ | |
429 | ||
430 | /* HAS_SETLOCALE: | |
431 | * This symbol, if defined, indicates that the setlocale routine is | |
432 | * available to handle locale-specific ctype implementations. | |
433 | */ | |
434 | #define HAS_SETLOCALE /**/ | |
435 | ||
436 | /* HAS_SETPGID: | |
437 | * This symbol, if defined, indicates that the setpgid(pid, gpid) | |
438 | * routine is available to set process group ID. | |
439 | */ | |
440 | #define HAS_SETPGID /**/ | |
441 | ||
442 | /* HAS_SETPGRP2: | |
443 | * This symbol, if defined, indicates that the setpgrp2() (as in DG/UX) | |
444 | * routine is available to set the current process group. | |
445 | */ | |
446 | /*#define HAS_SETPGRP2 / **/ | |
447 | ||
448 | /* HAS_SETPRIORITY: | |
449 | * This symbol, if defined, indicates that the setpriority routine is | |
450 | * available to set a process's priority. | |
451 | */ | |
452 | #define HAS_SETPRIORITY /**/ | |
453 | ||
454 | /* HAS_SETREGID: | |
455 | * This symbol, if defined, indicates that the setregid routine is | |
456 | * available to change the real and effective gid of the current | |
457 | * process. | |
458 | */ | |
459 | /* HAS_SETRESGID: | |
460 | * This symbol, if defined, indicates that the setresgid routine is | |
461 | * available to change the real, effective and saved gid of the current | |
462 | * process. | |
463 | */ | |
464 | #define HAS_SETREGID /**/ | |
465 | /*#define HAS_SETRESGID / **/ | |
466 | ||
467 | /* HAS_SETREUID: | |
468 | * This symbol, if defined, indicates that the setreuid routine is | |
469 | * available to change the real and effective uid of the current | |
470 | * process. | |
471 | */ | |
472 | /* HAS_SETRESUID: | |
473 | * This symbol, if defined, indicates that the setresuid routine is | |
474 | * available to change the real, effective and saved uid of the current | |
475 | * process. | |
476 | */ | |
477 | #define HAS_SETREUID /**/ | |
478 | /*#define HAS_SETRESUID / **/ | |
479 | ||
480 | /* HAS_SETRGID: | |
481 | * This symbol, if defined, indicates that the setrgid routine is available | |
482 | * to change the real gid of the current program. | |
483 | */ | |
484 | /*#define HAS_SETRGID / **/ | |
485 | ||
486 | /* HAS_SETRUID: | |
487 | * This symbol, if defined, indicates that the setruid routine is available | |
488 | * to change the real uid of the current program. | |
489 | */ | |
490 | /*#define HAS_SETRUID / **/ | |
491 | ||
492 | /* HAS_SETSID: | |
493 | * This symbol, if defined, indicates that the setsid routine is | |
494 | * available to set the process group ID. | |
495 | */ | |
496 | #define HAS_SETSID /**/ | |
497 | ||
498 | /* HAS_STRCHR: | |
499 | * This symbol is defined to indicate that the strchr()/strrchr() | |
500 | * functions are available for string searching. If not, try the | |
501 | * index()/rindex() pair. | |
502 | */ | |
503 | /* HAS_INDEX: | |
504 | * This symbol is defined to indicate that the index()/rindex() | |
505 | * functions are available for string searching. | |
506 | */ | |
507 | #define HAS_STRCHR /**/ | |
508 | /*#define HAS_INDEX / **/ | |
509 | ||
510 | /* HAS_STRCOLL: | |
511 | * This symbol, if defined, indicates that the strcoll routine is | |
512 | * available to compare strings using collating information. | |
513 | */ | |
514 | #define HAS_STRCOLL /**/ | |
515 | ||
516 | /* USE_STRUCT_COPY: | |
517 | * This symbol, if defined, indicates that this C compiler knows how | |
518 | * to copy structures. If undefined, you'll need to use a block copy | |
519 | * routine of some sort instead. | |
520 | */ | |
521 | #define USE_STRUCT_COPY /**/ | |
522 | ||
523 | /* HAS_STRTOD: | |
524 | * This symbol, if defined, indicates that the strtod routine is | |
525 | * available to provide better numeric string conversion than atof(). | |
526 | */ | |
527 | #define HAS_STRTOD /**/ | |
528 | ||
529 | /* HAS_STRTOL: | |
530 | * This symbol, if defined, indicates that the strtol routine is available | |
531 | * to provide better numeric string conversion than atoi() and friends. | |
532 | */ | |
533 | #define HAS_STRTOL /**/ | |
534 | ||
535 | /* HAS_STRXFRM: | |
536 | * This symbol, if defined, indicates that the strxfrm() routine is | |
537 | * available to transform strings. | |
538 | */ | |
539 | #define HAS_STRXFRM /**/ | |
540 | ||
541 | /* HAS_SYMLINK: | |
542 | * This symbol, if defined, indicates that the symlink routine is available | |
543 | * to create symbolic links. | |
544 | */ | |
545 | #define HAS_SYMLINK /**/ | |
546 | ||
547 | /* HAS_SYSCALL: | |
548 | * This symbol, if defined, indicates that the syscall routine is | |
549 | * available to call arbitrary system calls. If undefined, that's tough. | |
550 | */ | |
551 | #define HAS_SYSCALL /**/ | |
552 | ||
553 | /* HAS_SYSCONF: | |
554 | * This symbol, if defined, indicates that sysconf() is available | |
555 | * to determine system related limits and options. | |
556 | */ | |
557 | #define HAS_SYSCONF /**/ | |
558 | ||
559 | /* HAS_SYSTEM: | |
560 | * This symbol, if defined, indicates that the system routine is | |
561 | * available to issue a shell command. | |
562 | */ | |
563 | #define HAS_SYSTEM /**/ | |
564 | ||
565 | /* HAS_TCGETPGRP: | |
566 | * This symbol, if defined, indicates that the tcgetpgrp routine is | |
567 | * available to get foreground process group ID. | |
568 | */ | |
569 | #define HAS_TCGETPGRP /**/ | |
570 | ||
571 | /* HAS_TCSETPGRP: | |
572 | * This symbol, if defined, indicates that the tcsetpgrp routine is | |
573 | * available to set foreground process group ID. | |
574 | */ | |
575 | #define HAS_TCSETPGRP /**/ | |
576 | ||
577 | /* HAS_TRUNCATE: | |
578 | * This symbol, if defined, indicates that the truncate routine is | |
579 | * available to truncate files. | |
580 | */ | |
581 | #define HAS_TRUNCATE /**/ | |
582 | ||
583 | /* HAS_TZNAME: | |
584 | * This symbol, if defined, indicates that the tzname[] array is | |
585 | * available to access timezone names. | |
586 | */ | |
587 | #define HAS_TZNAME /**/ | |
588 | ||
589 | /* HAS_UMASK: | |
590 | * This symbol, if defined, indicates that the umask routine is | |
591 | * available to set and get the value of the file creation mask. | |
592 | */ | |
593 | #define HAS_UMASK /**/ | |
594 | ||
595 | /* HAS_USLEEP: | |
596 | * This symbol, if defined, indicates that the usleep routine is | |
597 | * available to let the process sleep on a sub-second accuracy. | |
598 | */ | |
599 | #define HAS_USLEEP /**/ | |
600 | ||
601 | /* HASVOLATILE: | |
602 | * This symbol, if defined, indicates that this C compiler knows about | |
603 | * the volatile declaration. | |
604 | */ | |
605 | #define HASVOLATILE /**/ | |
606 | #ifndef HASVOLATILE | |
607 | #define volatile | |
608 | #endif | |
609 | ||
610 | /* HAS_WAIT4: | |
611 | * This symbol, if defined, indicates that wait4() exists. | |
612 | */ | |
613 | #define HAS_WAIT4 /**/ | |
614 | ||
615 | /* HAS_WAITPID: | |
616 | * This symbol, if defined, indicates that the waitpid routine is | |
617 | * available to wait for child process. | |
618 | */ | |
619 | #define HAS_WAITPID /**/ | |
620 | ||
621 | /* HAS_WCSTOMBS: | |
622 | * This symbol, if defined, indicates that the wcstombs routine is | |
623 | * available to convert wide character strings to multibyte strings. | |
624 | */ | |
625 | #define HAS_WCSTOMBS /**/ | |
626 | ||
627 | /* HAS_WCTOMB: | |
628 | * This symbol, if defined, indicates that the wctomb routine is available | |
629 | * to covert a wide character to a multibyte. | |
630 | */ | |
631 | #define HAS_WCTOMB /**/ | |
632 | ||
633 | /* I_ARPA_INET: | |
634 | * This symbol, if defined, indicates to the C program that it should | |
635 | * include <arpa/inet.h> to get inet_addr and friends declarations. | |
636 | */ | |
637 | #define I_ARPA_INET /**/ | |
638 | ||
639 | /* I_DBM: | |
640 | * This symbol, if defined, indicates that <dbm.h> exists and should | |
641 | * be included. | |
642 | */ | |
643 | /* I_RPCSVC_DBM: | |
644 | * This symbol, if defined, indicates that <rpcsvc/dbm.h> exists and | |
645 | * should be included. | |
646 | */ | |
647 | /*#define I_DBM / **/ | |
648 | #define I_RPCSVC_DBM /**/ | |
649 | ||
650 | /* I_DIRENT: | |
651 | * This symbol, if defined, indicates to the C program that it should | |
652 | * include <dirent.h>. Using this symbol also triggers the definition | |
653 | * of the Direntry_t define which ends up being 'struct dirent' or | |
654 | * 'struct direct' depending on the availability of <dirent.h>. | |
655 | */ | |
656 | /* DIRNAMLEN: | |
657 | * This symbol, if defined, indicates to the C program that the length | |
658 | * of directory entry names is provided by a d_namlen field. Otherwise | |
659 | * you need to do strlen() on the d_name field. | |
660 | */ | |
661 | /* Direntry_t: | |
662 | * This symbol is set to 'struct direct' or 'struct dirent' depending on | |
663 | * whether dirent is available or not. You should use this pseudo type to | |
664 | * portably declare your directory entries. | |
665 | */ | |
666 | #define I_DIRENT /**/ | |
667 | /*#define DIRNAMLEN / **/ | |
668 | #define Direntry_t struct dirent | |
669 | ||
670 | /* I_DLFCN: | |
671 | * This symbol, if defined, indicates that <dlfcn.h> exists and should | |
672 | * be included. | |
673 | */ | |
674 | #define I_DLFCN /**/ | |
675 | ||
676 | /* I_FCNTL: | |
677 | * This manifest constant tells the C program to include <fcntl.h>. | |
678 | */ | |
679 | #define I_FCNTL /**/ | |
680 | ||
681 | /* I_FLOAT: | |
682 | * This symbol, if defined, indicates to the C program that it should | |
683 | * include <float.h> to get definition of symbols like DBL_MAX or | |
684 | * DBL_MIN, i.e. machine dependent floating point values. | |
685 | */ | |
686 | #define I_FLOAT /**/ | |
687 | ||
688 | /* I_LIMITS: | |
689 | * This symbol, if defined, indicates to the C program that it should | |
690 | * include <limits.h> to get definition of symbols like WORD_BIT or | |
691 | * LONG_MAX, i.e. machine dependant limitations. | |
692 | */ | |
693 | #define I_LIMITS /**/ | |
694 | ||
695 | /* I_LOCALE: | |
696 | * This symbol, if defined, indicates to the C program that it should | |
697 | * include <locale.h>. | |
698 | */ | |
699 | #define I_LOCALE /**/ | |
700 | ||
701 | /* I_MATH: | |
702 | * This symbol, if defined, indicates to the C program that it should | |
703 | * include <math.h>. | |
704 | */ | |
705 | #define I_MATH /**/ | |
706 | ||
707 | /* I_MEMORY: | |
708 | * This symbol, if defined, indicates to the C program that it should | |
709 | * include <memory.h>. | |
710 | */ | |
711 | /*#define I_MEMORY / **/ | |
712 | ||
713 | /* I_NET_ERRNO: | |
714 | * This symbol, if defined, indicates that <net/errno.h> exists and | |
715 | * should be included. | |
716 | */ | |
717 | /*#define I_NET_ERRNO / **/ | |
718 | ||
719 | /* I_NETINET_IN: | |
720 | * This symbol, if defined, indicates to the C program that it should | |
721 | * include <netinet/in.h>. Otherwise, you may try <sys/in.h>. | |
722 | */ | |
723 | #define I_NETINET_IN /**/ | |
724 | ||
725 | /* I_SFIO: | |
726 | * This symbol, if defined, indicates to the C program that it should | |
727 | * include <sfio.h>. | |
728 | */ | |
729 | /*#define I_SFIO / **/ | |
730 | ||
731 | /* I_STDDEF: | |
732 | * This symbol, if defined, indicates that <stddef.h> exists and should | |
733 | * be included. | |
734 | */ | |
735 | #define I_STDDEF /**/ | |
736 | ||
737 | /* I_STDLIB: | |
738 | * This symbol, if defined, indicates that <stdlib.h> exists and should | |
739 | * be included. | |
740 | */ | |
741 | #define I_STDLIB /**/ | |
742 | ||
743 | /* I_STRING: | |
744 | * This symbol, if defined, indicates to the C program that it should | |
745 | * include <string.h> (USG systems) instead of <strings.h> (BSD systems). | |
746 | */ | |
747 | #define I_STRING /**/ | |
748 | ||
749 | /* I_SYS_DIR: | |
750 | * This symbol, if defined, indicates to the C program that it should | |
751 | * include <sys/dir.h>. | |
752 | */ | |
753 | /*#define I_SYS_DIR / **/ | |
754 | ||
755 | /* I_SYS_FILE: | |
756 | * This symbol, if defined, indicates to the C program that it should | |
757 | * include <sys/file.h> to get definition of R_OK and friends. | |
758 | */ | |
759 | /*#define I_SYS_FILE / **/ | |
760 | ||
761 | /* I_SYS_IOCTL: | |
762 | * This symbol, if defined, indicates that <sys/ioctl.h> exists and should | |
763 | * be included. Otherwise, include <sgtty.h> or <termio.h>. | |
764 | */ | |
765 | /* I_SYS_SOCKIO: | |
766 | * This symbol, if defined, indicates the <sys/sockio.h> should be included | |
767 | * to get socket ioctl options, like SIOCATMARK. | |
768 | */ | |
769 | #define I_SYS_IOCTL /**/ | |
770 | #define I_SYS_SOCKIO /**/ | |
771 | ||
772 | /* I_SYS_NDIR: | |
773 | * This symbol, if defined, indicates to the C program that it should | |
774 | * include <sys/ndir.h>. | |
775 | */ | |
776 | /*#define I_SYS_NDIR / **/ | |
777 | ||
778 | /* I_SYS_PARAM: | |
779 | * This symbol, if defined, indicates to the C program that it should | |
780 | * include <sys/param.h>. | |
781 | */ | |
782 | #define I_SYS_PARAM /**/ | |
783 | ||
784 | /* I_SYS_RESOURCE: | |
785 | * This symbol, if defined, indicates to the C program that it should | |
786 | * include <sys/resource.h>. | |
787 | */ | |
788 | #define I_SYS_RESOURCE /**/ | |
789 | ||
790 | /* I_SYS_SELECT: | |
791 | * This symbol, if defined, indicates to the C program that it should | |
792 | * include <sys/select.h> in order to get definition of struct timeval. | |
793 | */ | |
794 | #define I_SYS_SELECT /**/ | |
795 | ||
796 | /* I_SYS_STAT: | |
797 | * This symbol, if defined, indicates to the C program that it should | |
798 | * include <sys/stat.h>. | |
799 | */ | |
800 | #define I_SYS_STAT /**/ | |
801 | ||
802 | /* I_SYS_TIMES: | |
803 | * This symbol, if defined, indicates to the C program that it should | |
804 | * include <sys/times.h>. | |
805 | */ | |
806 | #define I_SYS_TIMES /**/ | |
807 | ||
808 | /* I_SYS_TYPES: | |
809 | * This symbol, if defined, indicates to the C program that it should | |
810 | * include <sys/types.h>. | |
811 | */ | |
812 | #define I_SYS_TYPES /**/ | |
813 | ||
814 | /* I_SYS_UN: | |
815 | * This symbol, if defined, indicates to the C program that it should | |
816 | * include <sys/un.h> to get UNIX domain socket definitions. | |
817 | */ | |
818 | #define I_SYS_UN /**/ | |
819 | ||
820 | /* I_SYS_WAIT: | |
821 | * This symbol, if defined, indicates to the C program that it should | |
822 | * include <sys/wait.h>. | |
823 | */ | |
824 | #define I_SYS_WAIT /**/ | |
825 | ||
826 | /* I_TERMIO: | |
827 | * This symbol, if defined, indicates that the program should include | |
828 | * <termio.h> rather than <sgtty.h>. There are also differences in | |
829 | * the ioctl() calls that depend on the value of this symbol. | |
830 | */ | |
831 | /* I_TERMIOS: | |
832 | * This symbol, if defined, indicates that the program should include | |
833 | * the POSIX termios.h rather than sgtty.h or termio.h. | |
834 | * There are also differences in the ioctl() calls that depend on the | |
835 | * value of this symbol. | |
836 | */ | |
837 | /* I_SGTTY: | |
838 | * This symbol, if defined, indicates that the program should include | |
839 | * <sgtty.h> rather than <termio.h>. There are also differences in | |
840 | * the ioctl() calls that depend on the value of this symbol. | |
841 | */ | |
842 | /*#define I_TERMIO / **/ | |
843 | #define I_TERMIOS /**/ | |
844 | /*#define I_SGTTY / **/ | |
845 | ||
846 | /* I_UNISTD: | |
847 | * This symbol, if defined, indicates to the C program that it should | |
848 | * include <unistd.h>. | |
849 | */ | |
850 | #define I_UNISTD /**/ | |
851 | ||
852 | /* I_UTIME: | |
853 | * This symbol, if defined, indicates to the C program that it should | |
854 | * include <utime.h>. | |
855 | */ | |
856 | #define I_UTIME /**/ | |
857 | ||
858 | /* I_VALUES: | |
859 | * This symbol, if defined, indicates to the C program that it should | |
860 | * include <values.h> to get definition of symbols like MINFLOAT or | |
861 | * MAXLONG, i.e. machine dependant limitations. Probably, you | |
862 | * should use <limits.h> instead, if it is available. | |
863 | */ | |
864 | #define I_VALUES /**/ | |
865 | ||
866 | /* I_VFORK: | |
867 | * This symbol, if defined, indicates to the C program that it should | |
868 | * include vfork.h. | |
869 | */ | |
870 | /*#define I_VFORK / **/ | |
871 | ||
872 | /* HAS_ACCESSX: | |
873 | * This symbol, if defined, indicates that the accessx routine is | |
874 | * available to do extended access checks. | |
875 | */ | |
876 | /*#define HAS_ACCESSX / **/ | |
877 | ||
878 | /* HAS_EACCESS: | |
879 | * This symbol, if defined, indicates that the eaccess routine is | |
880 | * available to do extended access checks. | |
881 | */ | |
882 | /*#define HAS_EACCESS / **/ | |
883 | ||
884 | /* I_SYS_ACCESS: | |
885 | * This symbol, if defined, indicates to the C program that it should | |
886 | * include <sys/access.h>. | |
887 | */ | |
888 | /*#define I_SYS_ACCESS / **/ | |
889 | ||
890 | /* I_SYS_SECURITY: | |
891 | * This symbol, if defined, indicates to the C program that it should | |
892 | * include <sys/security.h>. | |
893 | */ | |
894 | /*#define I_SYS_SECURITY / **/ | |
895 | ||
896 | /* OSNAME: | |
897 | * This symbol contains the name of the operating system, as determined | |
898 | * by Configure. You shouldn't rely on it too much; the specific | |
899 | * feature tests from Configure are generally more reliable. | |
900 | */ | |
901 | /* OSVERS: | |
902 | * This symbol contains the version of the operating system, as determined | |
903 | * by Configure. You shouldn't rely on it too much; the specific | |
904 | * feature tests from Configure are generally more reliable. | |
905 | */ | |
906 | #define OSNAME "solaris" /**/ | |
907 | #define OSVERS "2.9" /**/ | |
908 | ||
909 | /* USE_CROSS_COMPILE: | |
910 | * This symbol, if defined, indicates that Perl is being cross-compiled. | |
911 | */ | |
912 | /* PERL_TARGETARCH: | |
913 | * This symbol, if defined, indicates the target architecture | |
914 | * Perl has been cross-compiled to. Undefined if not a cross-compile. | |
915 | */ | |
916 | #ifndef USE_CROSS_COMPILE | |
917 | /*#define USE_CROSS_COMPILE / **/ | |
918 | #define PERL_TARGETARCH "" /**/ | |
919 | #endif | |
920 | ||
921 | /* MULTIARCH: | |
922 | * This symbol, if defined, signifies that the build | |
923 | * process will produce some binary files that are going to be | |
924 | * used in a cross-platform environment. This is the case for | |
925 | * example with the NeXT "fat" binaries that contain executables | |
926 | * for several CPUs. | |
927 | */ | |
928 | /*#define MULTIARCH / **/ | |
929 | ||
930 | /* MEM_ALIGNBYTES: | |
931 | * This symbol contains the number of bytes required to align a | |
932 | * double, or a long double when applicable. Usual values are 2, | |
933 | * 4 and 8. The default is eight, for safety. | |
934 | */ | |
935 | #if defined(USE_CROSS_COMPILE) || defined(MULTIARCH) | |
936 | # define MEM_ALIGNBYTES 8 | |
937 | #else | |
938 | #define MEM_ALIGNBYTES 8 | |
939 | #endif | |
940 | ||
941 | /* ARCHLIB: | |
942 | * This variable, if defined, holds the name of the directory in | |
943 | * which the user wants to put architecture-dependent public | |
944 | * library files for perl5. It is most often a local directory | |
945 | * such as /usr/local/lib. Programs using this variable must be | |
946 | * prepared to deal with filename expansion. If ARCHLIB is the | |
947 | * same as PRIVLIB, it is not defined, since presumably the | |
948 | * program already searches PRIVLIB. | |
949 | */ | |
950 | /* ARCHLIB_EXP: | |
951 | * This symbol contains the ~name expanded version of ARCHLIB, to be used | |
952 | * in programs that are not prepared to deal with ~ expansion at run-time. | |
953 | */ | |
954 | #define ARCHLIB "/import/archperf/ws/devtools/4/v8plus/lib/perl5/5.8.8/sun4-solaris" /**/ | |
955 | #define ARCHLIB_EXP "/import/archperf/ws/devtools/4/v8plus/lib/perl5/5.8.8/sun4-solaris" /**/ | |
956 | ||
957 | /* ARCHNAME: | |
958 | * This symbol holds a string representing the architecture name. | |
959 | * It may be used to construct an architecture-dependant pathname | |
960 | * where library files may be held under a private library, for | |
961 | * instance. | |
962 | */ | |
963 | #define ARCHNAME "sun4-solaris" /**/ | |
964 | ||
965 | /* HAS_ATOLF: | |
966 | * This symbol, if defined, indicates that the atolf routine is | |
967 | * available to convert strings into long doubles. | |
968 | */ | |
969 | /*#define HAS_ATOLF / **/ | |
970 | ||
971 | /* HAS_ATOLL: | |
972 | * This symbol, if defined, indicates that the atoll routine is | |
973 | * available to convert strings into long longs. | |
974 | */ | |
975 | #define HAS_ATOLL /**/ | |
976 | ||
977 | /* BIN: | |
978 | * This symbol holds the path of the bin directory where the package will | |
979 | * be installed. Program must be prepared to deal with ~name substitution. | |
980 | */ | |
981 | /* BIN_EXP: | |
982 | * This symbol is the filename expanded version of the BIN symbol, for | |
983 | * programs that do not want to deal with that at run-time. | |
984 | */ | |
985 | #define BIN "/import/archperf/ws/devtools/4/v8plus/bin" /**/ | |
986 | #define BIN_EXP "/import/archperf/ws/devtools/4/v8plus/bin" /**/ | |
987 | ||
988 | /* INTSIZE: | |
989 | * This symbol contains the value of sizeof(int) so that the C | |
990 | * preprocessor can make decisions based on it. | |
991 | */ | |
992 | /* LONGSIZE: | |
993 | * This symbol contains the value of sizeof(long) so that the C | |
994 | * preprocessor can make decisions based on it. | |
995 | */ | |
996 | /* SHORTSIZE: | |
997 | * This symbol contains the value of sizeof(short) so that the C | |
998 | * preprocessor can make decisions based on it. | |
999 | */ | |
1000 | #define INTSIZE 4 /**/ | |
1001 | #define LONGSIZE 4 /**/ | |
1002 | #define SHORTSIZE 2 /**/ | |
1003 | ||
1004 | /* BYTEORDER: | |
1005 | * This symbol holds the hexadecimal constant defined in byteorder, | |
1006 | * in a UV, i.e. 0x1234 or 0x4321 or 0x12345678, etc... | |
1007 | * If the compiler supports cross-compiling or multiple-architecture | |
1008 | * binaries (eg. on NeXT systems), use compiler-defined macros to | |
1009 | * determine the byte order. | |
1010 | * On NeXT 3.2 (and greater), you can build "Fat" Multiple Architecture | |
1011 | * Binaries (MAB) on either big endian or little endian machines. | |
1012 | * The endian-ness is available at compile-time. This only matters | |
1013 | * for perl, where the config.h can be generated and installed on | |
1014 | * one system, and used by a different architecture to build an | |
1015 | * extension. Older versions of NeXT that might not have | |
1016 | * defined either *_ENDIAN__ were all on Motorola 680x0 series, | |
1017 | * so the default case (for NeXT) is big endian to catch them. | |
1018 | * This might matter for NeXT 3.0. | |
1019 | */ | |
1020 | #if defined(USE_CROSS_COMPILE) || defined(MULTIARCH) | |
1021 | # ifdef __LITTLE_ENDIAN__ | |
1022 | # if LONGSIZE == 4 | |
1023 | # define BYTEORDER 0x1234 | |
1024 | # else | |
1025 | # if LONGSIZE == 8 | |
1026 | # define BYTEORDER 0x12345678 | |
1027 | # endif | |
1028 | # endif | |
1029 | # else | |
1030 | # ifdef __BIG_ENDIAN__ | |
1031 | # if LONGSIZE == 4 | |
1032 | # define BYTEORDER 0x4321 | |
1033 | # else | |
1034 | # if LONGSIZE == 8 | |
1035 | # define BYTEORDER 0x87654321 | |
1036 | # endif | |
1037 | # endif | |
1038 | # endif | |
1039 | # endif | |
1040 | # if !defined(BYTEORDER) && (defined(NeXT) || defined(__NeXT__)) | |
1041 | # define BYTEORDER 0x4321 | |
1042 | # endif | |
1043 | #else | |
1044 | #define BYTEORDER 0x4321 /* large digits for MSB */ | |
1045 | #endif /* NeXT */ | |
1046 | ||
1047 | /* CAT2: | |
1048 | * This macro concatenates 2 tokens together. | |
1049 | */ | |
1050 | /* STRINGIFY: | |
1051 | * This macro surrounds its token with double quotes. | |
1052 | */ | |
1053 | #if 42 == 1 | |
1054 | #define CAT2(a,b) a/**/b | |
1055 | #define STRINGIFY(a) "a" | |
1056 | /* If you can get stringification with catify, tell me how! */ | |
1057 | #endif | |
1058 | #if 42 == 42 | |
1059 | #define PeRl_CaTiFy(a, b) a ## b | |
1060 | #define PeRl_StGiFy(a) #a | |
1061 | /* the additional level of indirection enables these macros to be | |
1062 | * used as arguments to other macros. See K&R 2nd ed., page 231. */ | |
1063 | #define CAT2(a,b) PeRl_CaTiFy(a,b) | |
1064 | #define StGiFy(a) PeRl_StGiFy(a) | |
1065 | #define STRINGIFY(a) PeRl_StGiFy(a) | |
1066 | #endif | |
1067 | #if 42 != 1 && 42 != 42 | |
1068 | # include "Bletch: How does this C preprocessor concatenate tokens?" | |
1069 | #endif | |
1070 | ||
1071 | /* CPPSTDIN: | |
1072 | * This symbol contains the first part of the string which will invoke | |
1073 | * the C preprocessor on the standard input and produce to standard | |
1074 | * output. Typical value of "cc -E" or "/lib/cpp", but it can also | |
1075 | * call a wrapper. See CPPRUN. | |
1076 | */ | |
1077 | /* CPPMINUS: | |
1078 | * This symbol contains the second part of the string which will invoke | |
1079 | * the C preprocessor on the standard input and produce to standard | |
1080 | * output. This symbol will have the value "-" if CPPSTDIN needs a minus | |
1081 | * to specify standard input, otherwise the value is "". | |
1082 | */ | |
1083 | /* CPPRUN: | |
1084 | * This symbol contains the string which will invoke a C preprocessor on | |
1085 | * the standard input and produce to standard output. It needs to end | |
1086 | * with CPPLAST, after all other preprocessor flags have been specified. | |
1087 | * The main difference with CPPSTDIN is that this program will never be a | |
1088 | * pointer to a shell wrapper, i.e. it will be empty if no preprocessor is | |
1089 | * available directly to the user. Note that it may well be different from | |
1090 | * the preprocessor used to compile the C program. | |
1091 | */ | |
1092 | /* CPPLAST: | |
1093 | * This symbol is intended to be used along with CPPRUN in the same manner | |
1094 | * symbol CPPMINUS is used with CPPSTDIN. It contains either "-" or "". | |
1095 | */ | |
1096 | #define CPPSTDIN "cc -E" | |
1097 | #define CPPMINUS "-" | |
1098 | #define CPPRUN "cc -E" | |
1099 | #define CPPLAST "-" | |
1100 | ||
1101 | /* HAS__FWALK: | |
1102 | * This symbol, if defined, indicates that the _fwalk system call is | |
1103 | * available to apply a function to all the file handles. | |
1104 | */ | |
1105 | /*#define HAS__FWALK / **/ | |
1106 | ||
1107 | /* HAS_ACCESS: | |
1108 | * This manifest constant lets the C program know that the access() | |
1109 | * system call is available to check for accessibility using real UID/GID. | |
1110 | * (always present on UNIX.) | |
1111 | */ | |
1112 | #define HAS_ACCESS /**/ | |
1113 | ||
1114 | /* HAS_ASCTIME_R: | |
1115 | * This symbol, if defined, indicates that the asctime_r routine | |
1116 | * is available to asctime re-entrantly. | |
1117 | */ | |
1118 | /* ASCTIME_R_PROTO: | |
1119 | * This symbol encodes the prototype of asctime_r. | |
1120 | * It is zero if d_asctime_r is undef, and one of the | |
1121 | * REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r | |
1122 | * is defined. | |
1123 | */ | |
1124 | /*#define HAS_ASCTIME_R / **/ | |
1125 | #define ASCTIME_R_PROTO 0 /**/ | |
1126 | ||
1127 | /* CASTI32: | |
1128 | * This symbol is defined if the C compiler can cast negative | |
1129 | * or large floating point numbers to 32-bit ints. | |
1130 | */ | |
1131 | #define CASTI32 /**/ | |
1132 | ||
1133 | /* CASTNEGFLOAT: | |
1134 | * This symbol is defined if the C compiler can cast negative | |
1135 | * numbers to unsigned longs, ints and shorts. | |
1136 | */ | |
1137 | /* CASTFLAGS: | |
1138 | * This symbol contains flags that say what difficulties the compiler | |
1139 | * has casting odd floating values to unsigned long: | |
1140 | * 0 = ok | |
1141 | * 1 = couldn't cast < 0 | |
1142 | * 2 = couldn't cast >= 0x80000000 | |
1143 | * 4 = couldn't cast in argument expression list | |
1144 | */ | |
1145 | #define CASTNEGFLOAT /**/ | |
1146 | #define CASTFLAGS 0 /**/ | |
1147 | ||
1148 | /* HAS_CLASS: | |
1149 | * This symbol, if defined, indicates that the class routine is | |
1150 | * available to classify doubles. Available for example in AIX. | |
1151 | * The returned values are defined in <float.h> and are: | |
1152 | * | |
1153 | * FP_PLUS_NORM Positive normalized, nonzero | |
1154 | * FP_MINUS_NORM Negative normalized, nonzero | |
1155 | * FP_PLUS_DENORM Positive denormalized, nonzero | |
1156 | * FP_MINUS_DENORM Negative denormalized, nonzero | |
1157 | * FP_PLUS_ZERO +0.0 | |
1158 | * FP_MINUS_ZERO -0.0 | |
1159 | * FP_PLUS_INF +INF | |
1160 | * FP_MINUS_INF -INF | |
1161 | * FP_NANS Signaling Not a Number (NaNS) | |
1162 | * FP_NANQ Quiet Not a Number (NaNQ) | |
1163 | */ | |
1164 | /*#define HAS_CLASS / **/ | |
1165 | ||
1166 | /* VOID_CLOSEDIR: | |
1167 | * This symbol, if defined, indicates that the closedir() routine | |
1168 | * does not return a value. | |
1169 | */ | |
1170 | /*#define VOID_CLOSEDIR / **/ | |
1171 | ||
1172 | /* HAS_STRUCT_CMSGHDR: | |
1173 | * This symbol, if defined, indicates that the struct cmsghdr | |
1174 | * is supported. | |
1175 | */ | |
1176 | #define HAS_STRUCT_CMSGHDR /**/ | |
1177 | ||
1178 | /* HAS_CRYPT_R: | |
1179 | * This symbol, if defined, indicates that the crypt_r routine | |
1180 | * is available to crypt re-entrantly. | |
1181 | */ | |
1182 | /* CRYPT_R_PROTO: | |
1183 | * This symbol encodes the prototype of crypt_r. | |
1184 | * It is zero if d_crypt_r is undef, and one of the | |
1185 | * REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r | |
1186 | * is defined. | |
1187 | */ | |
1188 | /*#define HAS_CRYPT_R / **/ | |
1189 | #define CRYPT_R_PROTO 0 /**/ | |
1190 | ||
1191 | /* HAS_CSH: | |
1192 | * This symbol, if defined, indicates that the C-shell exists. | |
1193 | */ | |
1194 | /* CSH: | |
1195 | * This symbol, if defined, contains the full pathname of csh. | |
1196 | */ | |
1197 | #define HAS_CSH /**/ | |
1198 | #ifdef HAS_CSH | |
1199 | #define CSH "/bin/csh" /**/ | |
1200 | #endif | |
1201 | ||
1202 | /* HAS_CTIME_R: | |
1203 | * This symbol, if defined, indicates that the ctime_r routine | |
1204 | * is available to ctime re-entrantly. | |
1205 | */ | |
1206 | /* CTIME_R_PROTO: | |
1207 | * This symbol encodes the prototype of ctime_r. | |
1208 | * It is zero if d_ctime_r is undef, and one of the | |
1209 | * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r | |
1210 | * is defined. | |
1211 | */ | |
1212 | /*#define HAS_CTIME_R / **/ | |
1213 | #define CTIME_R_PROTO 0 /**/ | |
1214 | ||
1215 | /* DLSYM_NEEDS_UNDERSCORE: | |
1216 | * This symbol, if defined, indicates that we need to prepend an | |
1217 | * underscore to the symbol name before calling dlsym(). This only | |
1218 | * makes sense if you *have* dlsym, which we will presume is the | |
1219 | * case if you're using dl_dlopen.xs. | |
1220 | */ | |
1221 | /*#define DLSYM_NEEDS_UNDERSCORE / **/ | |
1222 | ||
1223 | /* HAS_DRAND48_R: | |
1224 | * This symbol, if defined, indicates that the drand48_r routine | |
1225 | * is available to drand48 re-entrantly. | |
1226 | */ | |
1227 | /* DRAND48_R_PROTO: | |
1228 | * This symbol encodes the prototype of drand48_r. | |
1229 | * It is zero if d_drand48_r is undef, and one of the | |
1230 | * REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r | |
1231 | * is defined. | |
1232 | */ | |
1233 | /*#define HAS_DRAND48_R / **/ | |
1234 | #define DRAND48_R_PROTO 0 /**/ | |
1235 | ||
1236 | /* HAS_DRAND48_PROTO: | |
1237 | * This symbol, if defined, indicates that the system provides | |
1238 | * a prototype for the drand48() function. Otherwise, it is up | |
1239 | * to the program to supply one. A good guess is | |
1240 | * extern double drand48(void); | |
1241 | */ | |
1242 | #define HAS_DRAND48_PROTO /**/ | |
1243 | ||
1244 | /* HAS_ENDGRENT: | |
1245 | * This symbol, if defined, indicates that the getgrent routine is | |
1246 | * available for finalizing sequential access of the group database. | |
1247 | */ | |
1248 | #define HAS_ENDGRENT /**/ | |
1249 | ||
1250 | /* HAS_ENDGRENT_R: | |
1251 | * This symbol, if defined, indicates that the endgrent_r routine | |
1252 | * is available to endgrent re-entrantly. | |
1253 | */ | |
1254 | /* ENDGRENT_R_PROTO: | |
1255 | * This symbol encodes the prototype of endgrent_r. | |
1256 | * It is zero if d_endgrent_r is undef, and one of the | |
1257 | * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r | |
1258 | * is defined. | |
1259 | */ | |
1260 | /*#define HAS_ENDGRENT_R / **/ | |
1261 | #define ENDGRENT_R_PROTO 0 /**/ | |
1262 | ||
1263 | /* HAS_ENDHOSTENT: | |
1264 | * This symbol, if defined, indicates that the endhostent() routine is | |
1265 | * available to close whatever was being used for host queries. | |
1266 | */ | |
1267 | #define HAS_ENDHOSTENT /**/ | |
1268 | ||
1269 | /* HAS_ENDNETENT: | |
1270 | * This symbol, if defined, indicates that the endnetent() routine is | |
1271 | * available to close whatever was being used for network queries. | |
1272 | */ | |
1273 | #define HAS_ENDNETENT /**/ | |
1274 | ||
1275 | /* HAS_ENDPROTOENT: | |
1276 | * This symbol, if defined, indicates that the endprotoent() routine is | |
1277 | * available to close whatever was being used for protocol queries. | |
1278 | */ | |
1279 | #define HAS_ENDPROTOENT /**/ | |
1280 | ||
1281 | /* HAS_ENDPWENT: | |
1282 | * This symbol, if defined, indicates that the getgrent routine is | |
1283 | * available for finalizing sequential access of the passwd database. | |
1284 | */ | |
1285 | #define HAS_ENDPWENT /**/ | |
1286 | ||
1287 | /* HAS_ENDPWENT_R: | |
1288 | * This symbol, if defined, indicates that the endpwent_r routine | |
1289 | * is available to endpwent re-entrantly. | |
1290 | */ | |
1291 | /* ENDPWENT_R_PROTO: | |
1292 | * This symbol encodes the prototype of endpwent_r. | |
1293 | * It is zero if d_endpwent_r is undef, and one of the | |
1294 | * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r | |
1295 | * is defined. | |
1296 | */ | |
1297 | /*#define HAS_ENDPWENT_R / **/ | |
1298 | #define ENDPWENT_R_PROTO 0 /**/ | |
1299 | ||
1300 | /* HAS_ENDSERVENT: | |
1301 | * This symbol, if defined, indicates that the endservent() routine is | |
1302 | * available to close whatever was being used for service queries. | |
1303 | */ | |
1304 | #define HAS_ENDSERVENT /**/ | |
1305 | ||
1306 | /* HAS_FCHDIR: | |
1307 | * This symbol, if defined, indicates that the fchdir routine is | |
1308 | * available to change directory using a file descriptor. | |
1309 | */ | |
1310 | #define HAS_FCHDIR /**/ | |
1311 | ||
1312 | /* FCNTL_CAN_LOCK: | |
1313 | * This symbol, if defined, indicates that fcntl() can be used | |
1314 | * for file locking. Normally on Unix systems this is defined. | |
1315 | * It may be undefined on VMS. | |
1316 | */ | |
1317 | #define FCNTL_CAN_LOCK /**/ | |
1318 | ||
1319 | /* HAS_FD_SET: | |
1320 | * This symbol, when defined, indicates presence of the fd_set typedef | |
1321 | * in <sys/types.h> | |
1322 | */ | |
1323 | #define HAS_FD_SET /**/ | |
1324 | ||
1325 | /* HAS_FINITE: | |
1326 | * This symbol, if defined, indicates that the finite routine is | |
1327 | * available to check whether a double is finite (non-infinity non-NaN). | |
1328 | */ | |
1329 | #define HAS_FINITE /**/ | |
1330 | ||
1331 | /* HAS_FINITEL: | |
1332 | * This symbol, if defined, indicates that the finitel routine is | |
1333 | * available to check whether a long double is finite | |
1334 | * (non-infinity non-NaN). | |
1335 | */ | |
1336 | /*#define HAS_FINITEL / **/ | |
1337 | ||
1338 | /* FLEXFILENAMES: | |
1339 | * This symbol, if defined, indicates that the system supports filenames | |
1340 | * longer than 14 characters. | |
1341 | */ | |
1342 | #define FLEXFILENAMES /**/ | |
1343 | ||
1344 | /* HAS_FP_CLASS: | |
1345 | * This symbol, if defined, indicates that the fp_class routine is | |
1346 | * available to classify doubles. Available for example in Digital UNIX. | |
1347 | * The returned values are defined in <math.h> and are: | |
1348 | * | |
1349 | * FP_SNAN Signaling NaN (Not-a-Number) | |
1350 | * FP_QNAN Quiet NaN (Not-a-Number) | |
1351 | * FP_POS_INF +infinity | |
1352 | * FP_NEG_INF -infinity | |
1353 | * FP_POS_NORM Positive normalized | |
1354 | * FP_NEG_NORM Negative normalized | |
1355 | * FP_POS_DENORM Positive denormalized | |
1356 | * FP_NEG_DENORM Negative denormalized | |
1357 | * FP_POS_ZERO +0.0 (positive zero) | |
1358 | * FP_NEG_ZERO -0.0 (negative zero) | |
1359 | */ | |
1360 | /*#define HAS_FP_CLASS / **/ | |
1361 | ||
1362 | /* HAS_FPCLASS: | |
1363 | * This symbol, if defined, indicates that the fpclass routine is | |
1364 | * available to classify doubles. Available for example in Solaris/SVR4. | |
1365 | * The returned values are defined in <ieeefp.h> and are: | |
1366 | * | |
1367 | * FP_SNAN signaling NaN | |
1368 | * FP_QNAN quiet NaN | |
1369 | * FP_NINF negative infinity | |
1370 | * FP_PINF positive infinity | |
1371 | * FP_NDENORM negative denormalized non-zero | |
1372 | * FP_PDENORM positive denormalized non-zero | |
1373 | * FP_NZERO negative zero | |
1374 | * FP_PZERO positive zero | |
1375 | * FP_NNORM negative normalized non-zero | |
1376 | * FP_PNORM positive normalized non-zero | |
1377 | */ | |
1378 | #define HAS_FPCLASS /**/ | |
1379 | ||
1380 | /* HAS_FPCLASSIFY: | |
1381 | * This symbol, if defined, indicates that the fpclassify routine is | |
1382 | * available to classify doubles. Available for example in HP-UX. | |
1383 | * The returned values are defined in <math.h> and are | |
1384 | * | |
1385 | * FP_NORMAL Normalized | |
1386 | * FP_ZERO Zero | |
1387 | * FP_INFINITE Infinity | |
1388 | * FP_SUBNORMAL Denormalized | |
1389 | * FP_NAN NaN | |
1390 | * | |
1391 | */ | |
1392 | /*#define HAS_FPCLASSIFY / **/ | |
1393 | ||
1394 | /* HAS_FPOS64_T: | |
1395 | * This symbol will be defined if the C compiler supports fpos64_t. | |
1396 | */ | |
1397 | #define HAS_FPOS64_T /**/ | |
1398 | ||
1399 | /* HAS_FREXPL: | |
1400 | * This symbol, if defined, indicates that the frexpl routine is | |
1401 | * available to break a long double floating-point number into | |
1402 | * a normalized fraction and an integral power of 2. | |
1403 | */ | |
1404 | /*#define HAS_FREXPL / **/ | |
1405 | ||
1406 | /* HAS_STRUCT_FS_DATA: | |
1407 | * This symbol, if defined, indicates that the struct fs_data | |
1408 | * to do statfs() is supported. | |
1409 | */ | |
1410 | /*#define HAS_STRUCT_FS_DATA / **/ | |
1411 | ||
1412 | /* HAS_FSEEKO: | |
1413 | * This symbol, if defined, indicates that the fseeko routine is | |
1414 | * available to fseek beyond 32 bits (useful for ILP32 hosts). | |
1415 | */ | |
1416 | #define HAS_FSEEKO /**/ | |
1417 | ||
1418 | /* HAS_FSTATFS: | |
1419 | * This symbol, if defined, indicates that the fstatfs routine is | |
1420 | * available to stat filesystems by file descriptors. | |
1421 | */ | |
1422 | #define HAS_FSTATFS /**/ | |
1423 | ||
1424 | /* HAS_FSYNC: | |
1425 | * This symbol, if defined, indicates that the fsync routine is | |
1426 | * available to write a file's modified data and attributes to | |
1427 | * permanent storage. | |
1428 | */ | |
1429 | #define HAS_FSYNC /**/ | |
1430 | ||
1431 | /* HAS_FTELLO: | |
1432 | * This symbol, if defined, indicates that the ftello routine is | |
1433 | * available to ftell beyond 32 bits (useful for ILP32 hosts). | |
1434 | */ | |
1435 | #define HAS_FTELLO /**/ | |
1436 | ||
1437 | /* HAS_FUTIMES: | |
1438 | * This symbol, if defined, indicates that the futimes routine is | |
1439 | * available to change file descriptor time stamps with struct timevals. | |
1440 | */ | |
1441 | /*#define HAS_FUTIMES / **/ | |
1442 | ||
1443 | /* Gconvert: | |
1444 | * This preprocessor macro is defined to convert a floating point | |
1445 | * number to a string without a trailing decimal point. This | |
1446 | * emulates the behavior of sprintf("%g"), but is sometimes much more | |
1447 | * efficient. If gconvert() is not available, but gcvt() drops the | |
1448 | * trailing decimal point, then gcvt() is used. If all else fails, | |
1449 | * a macro using sprintf("%g") is used. Arguments for the Gconvert | |
1450 | * macro are: value, number of digits, whether trailing zeros should | |
1451 | * be retained, and the output buffer. | |
1452 | * The usual values are: | |
1453 | * d_Gconvert='gconvert((x),(n),(t),(b))' | |
1454 | * d_Gconvert='gcvt((x),(n),(b))' | |
1455 | * d_Gconvert='sprintf((b),"%.*g",(n),(x))' | |
1456 | * The last two assume trailing zeros should not be kept. | |
1457 | */ | |
1458 | #define Gconvert(x,n,t,b) gconvert((x),(n),(t),(b)) | |
1459 | ||
1460 | /* HAS_GETCWD: | |
1461 | * This symbol, if defined, indicates that the getcwd routine is | |
1462 | * available to get the current working directory. | |
1463 | */ | |
1464 | #define HAS_GETCWD /**/ | |
1465 | ||
1466 | /* HAS_GETESPWNAM: | |
1467 | * This symbol, if defined, indicates that the getespwnam system call is | |
1468 | * available to retrieve enchanced (shadow) password entries by name. | |
1469 | */ | |
1470 | /*#define HAS_GETESPWNAM / **/ | |
1471 | ||
1472 | /* HAS_GETFSSTAT: | |
1473 | * This symbol, if defined, indicates that the getfsstat routine is | |
1474 | * available to stat filesystems in bulk. | |
1475 | */ | |
1476 | /*#define HAS_GETFSSTAT / **/ | |
1477 | ||
1478 | /* HAS_GETGRENT: | |
1479 | * This symbol, if defined, indicates that the getgrent routine is | |
1480 | * available for sequential access of the group database. | |
1481 | */ | |
1482 | #define HAS_GETGRENT /**/ | |
1483 | ||
1484 | /* HAS_GETGRENT_R: | |
1485 | * This symbol, if defined, indicates that the getgrent_r routine | |
1486 | * is available to getgrent re-entrantly. | |
1487 | */ | |
1488 | /* GETGRENT_R_PROTO: | |
1489 | * This symbol encodes the prototype of getgrent_r. | |
1490 | * It is zero if d_getgrent_r is undef, and one of the | |
1491 | * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r | |
1492 | * is defined. | |
1493 | */ | |
1494 | /*#define HAS_GETGRENT_R / **/ | |
1495 | #define GETGRENT_R_PROTO 0 /**/ | |
1496 | ||
1497 | /* HAS_GETGRGID_R: | |
1498 | * This symbol, if defined, indicates that the getgrgid_r routine | |
1499 | * is available to getgrgid re-entrantly. | |
1500 | */ | |
1501 | /* GETGRGID_R_PROTO: | |
1502 | * This symbol encodes the prototype of getgrgid_r. | |
1503 | * It is zero if d_getgrgid_r is undef, and one of the | |
1504 | * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r | |
1505 | * is defined. | |
1506 | */ | |
1507 | /*#define HAS_GETGRGID_R / **/ | |
1508 | #define GETGRGID_R_PROTO 0 /**/ | |
1509 | ||
1510 | /* HAS_GETGRNAM_R: | |
1511 | * This symbol, if defined, indicates that the getgrnam_r routine | |
1512 | * is available to getgrnam re-entrantly. | |
1513 | */ | |
1514 | /* GETGRNAM_R_PROTO: | |
1515 | * This symbol encodes the prototype of getgrnam_r. | |
1516 | * It is zero if d_getgrnam_r is undef, and one of the | |
1517 | * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r | |
1518 | * is defined. | |
1519 | */ | |
1520 | /*#define HAS_GETGRNAM_R / **/ | |
1521 | #define GETGRNAM_R_PROTO 0 /**/ | |
1522 | ||
1523 | /* HAS_GETHOSTBYADDR: | |
1524 | * This symbol, if defined, indicates that the gethostbyaddr() routine is | |
1525 | * available to look up hosts by their IP addresses. | |
1526 | */ | |
1527 | #define HAS_GETHOSTBYADDR /**/ | |
1528 | ||
1529 | /* HAS_GETHOSTBYNAME: | |
1530 | * This symbol, if defined, indicates that the gethostbyname() routine is | |
1531 | * available to look up host names in some data base or other. | |
1532 | */ | |
1533 | #define HAS_GETHOSTBYNAME /**/ | |
1534 | ||
1535 | /* HAS_GETHOSTENT: | |
1536 | * This symbol, if defined, indicates that the gethostent() routine is | |
1537 | * available to look up host names in some data base or another. | |
1538 | */ | |
1539 | #define HAS_GETHOSTENT /**/ | |
1540 | ||
1541 | /* HAS_GETHOSTNAME: | |
1542 | * This symbol, if defined, indicates that the C program may use the | |
1543 | * gethostname() routine to derive the host name. See also HAS_UNAME | |
1544 | * and PHOSTNAME. | |
1545 | */ | |
1546 | /* HAS_UNAME: | |
1547 | * This symbol, if defined, indicates that the C program may use the | |
1548 | * uname() routine to derive the host name. See also HAS_GETHOSTNAME | |
1549 | * and PHOSTNAME. | |
1550 | */ | |
1551 | /* PHOSTNAME: | |
1552 | * This symbol, if defined, indicates the command to feed to the | |
1553 | * popen() routine to derive the host name. See also HAS_GETHOSTNAME | |
1554 | * and HAS_UNAME. Note that the command uses a fully qualified path, | |
1555 | * so that it is safe even if used by a process with super-user | |
1556 | * privileges. | |
1557 | */ | |
1558 | /* HAS_PHOSTNAME: | |
1559 | * This symbol, if defined, indicates that the C program may use the | |
1560 | * contents of PHOSTNAME as a command to feed to the popen() routine | |
1561 | * to derive the host name. | |
1562 | */ | |
1563 | #define HAS_GETHOSTNAME /**/ | |
1564 | #define HAS_UNAME /**/ | |
1565 | /*#define HAS_PHOSTNAME / **/ | |
1566 | #ifdef HAS_PHOSTNAME | |
1567 | #define PHOSTNAME "/bin/hostname" /* How to get the host name */ | |
1568 | #endif | |
1569 | ||
1570 | /* HAS_GETHOST_PROTOS: | |
1571 | * This symbol, if defined, indicates that <netdb.h> includes | |
1572 | * prototypes for gethostent(), gethostbyname(), and | |
1573 | * gethostbyaddr(). Otherwise, it is up to the program to guess | |
1574 | * them. See netdbtype.U for probing for various Netdb_xxx_t types. | |
1575 | */ | |
1576 | #define HAS_GETHOST_PROTOS /**/ | |
1577 | ||
1578 | /* HAS_GETITIMER: | |
1579 | * This symbol, if defined, indicates that the getitimer routine is | |
1580 | * available to return interval timers. | |
1581 | */ | |
1582 | #define HAS_GETITIMER /**/ | |
1583 | ||
1584 | /* HAS_GETLOGIN_R: | |
1585 | * This symbol, if defined, indicates that the getlogin_r routine | |
1586 | * is available to getlogin re-entrantly. | |
1587 | */ | |
1588 | /* GETLOGIN_R_PROTO: | |
1589 | * This symbol encodes the prototype of getlogin_r. | |
1590 | * It is zero if d_getlogin_r is undef, and one of the | |
1591 | * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r | |
1592 | * is defined. | |
1593 | */ | |
1594 | /*#define HAS_GETLOGIN_R / **/ | |
1595 | #define GETLOGIN_R_PROTO 0 /**/ | |
1596 | ||
1597 | /* HAS_GETMNT: | |
1598 | * This symbol, if defined, indicates that the getmnt routine is | |
1599 | * available to get filesystem mount info by filename. | |
1600 | */ | |
1601 | /*#define HAS_GETMNT / **/ | |
1602 | ||
1603 | /* HAS_GETMNTENT: | |
1604 | * This symbol, if defined, indicates that the getmntent routine is | |
1605 | * available to iterate through mounted file systems to get their info. | |
1606 | */ | |
1607 | #define HAS_GETMNTENT /**/ | |
1608 | ||
1609 | /* HAS_GETNETBYADDR: | |
1610 | * This symbol, if defined, indicates that the getnetbyaddr() routine is | |
1611 | * available to look up networks by their IP addresses. | |
1612 | */ | |
1613 | #define HAS_GETNETBYADDR /**/ | |
1614 | ||
1615 | /* HAS_GETNETBYNAME: | |
1616 | * This symbol, if defined, indicates that the getnetbyname() routine is | |
1617 | * available to look up networks by their names. | |
1618 | */ | |
1619 | #define HAS_GETNETBYNAME /**/ | |
1620 | ||
1621 | /* HAS_GETNETENT: | |
1622 | * This symbol, if defined, indicates that the getnetent() routine is | |
1623 | * available to look up network names in some data base or another. | |
1624 | */ | |
1625 | #define HAS_GETNETENT /**/ | |
1626 | ||
1627 | /* HAS_GETNET_PROTOS: | |
1628 | * This symbol, if defined, indicates that <netdb.h> includes | |
1629 | * prototypes for getnetent(), getnetbyname(), and | |
1630 | * getnetbyaddr(). Otherwise, it is up to the program to guess | |
1631 | * them. See netdbtype.U for probing for various Netdb_xxx_t types. | |
1632 | */ | |
1633 | #define HAS_GETNET_PROTOS /**/ | |
1634 | ||
1635 | /* HAS_GETPAGESIZE: | |
1636 | * This symbol, if defined, indicates that the getpagesize system call | |
1637 | * is available to get system page size, which is the granularity of | |
1638 | * many memory management calls. | |
1639 | */ | |
1640 | #define HAS_GETPAGESIZE /**/ | |
1641 | ||
1642 | /* HAS_GETPROTOENT: | |
1643 | * This symbol, if defined, indicates that the getprotoent() routine is | |
1644 | * available to look up protocols in some data base or another. | |
1645 | */ | |
1646 | #define HAS_GETPROTOENT /**/ | |
1647 | ||
1648 | /* HAS_GETPGRP: | |
1649 | * This symbol, if defined, indicates that the getpgrp routine is | |
1650 | * available to get the current process group. | |
1651 | */ | |
1652 | /* USE_BSD_GETPGRP: | |
1653 | * This symbol, if defined, indicates that getpgrp needs one | |
1654 | * arguments whereas USG one needs none. | |
1655 | */ | |
1656 | #define HAS_GETPGRP /**/ | |
1657 | /*#define USE_BSD_GETPGRP / **/ | |
1658 | ||
1659 | /* HAS_GETPROTOBYNAME: | |
1660 | * This symbol, if defined, indicates that the getprotobyname() | |
1661 | * routine is available to look up protocols by their name. | |
1662 | */ | |
1663 | /* HAS_GETPROTOBYNUMBER: | |
1664 | * This symbol, if defined, indicates that the getprotobynumber() | |
1665 | * routine is available to look up protocols by their number. | |
1666 | */ | |
1667 | #define HAS_GETPROTOBYNAME /**/ | |
1668 | #define HAS_GETPROTOBYNUMBER /**/ | |
1669 | ||
1670 | /* HAS_GETPROTO_PROTOS: | |
1671 | * This symbol, if defined, indicates that <netdb.h> includes | |
1672 | * prototypes for getprotoent(), getprotobyname(), and | |
1673 | * getprotobyaddr(). Otherwise, it is up to the program to guess | |
1674 | * them. See netdbtype.U for probing for various Netdb_xxx_t types. | |
1675 | */ | |
1676 | #define HAS_GETPROTO_PROTOS /**/ | |
1677 | ||
1678 | /* HAS_GETPRPWNAM: | |
1679 | * This symbol, if defined, indicates that the getprpwnam system call is | |
1680 | * available to retrieve protected (shadow) password entries by name. | |
1681 | */ | |
1682 | /*#define HAS_GETPRPWNAM / **/ | |
1683 | ||
1684 | /* HAS_GETPWENT: | |
1685 | * This symbol, if defined, indicates that the getpwent routine is | |
1686 | * available for sequential access of the passwd database. | |
1687 | * If this is not available, the older getpw() function may be available. | |
1688 | */ | |
1689 | #define HAS_GETPWENT /**/ | |
1690 | ||
1691 | /* HAS_GETPWENT_R: | |
1692 | * This symbol, if defined, indicates that the getpwent_r routine | |
1693 | * is available to getpwent re-entrantly. | |
1694 | */ | |
1695 | /* GETPWENT_R_PROTO: | |
1696 | * This symbol encodes the prototype of getpwent_r. | |
1697 | * It is zero if d_getpwent_r is undef, and one of the | |
1698 | * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r | |
1699 | * is defined. | |
1700 | */ | |
1701 | /*#define HAS_GETPWENT_R / **/ | |
1702 | #define GETPWENT_R_PROTO 0 /**/ | |
1703 | ||
1704 | /* HAS_GETPWNAM_R: | |
1705 | * This symbol, if defined, indicates that the getpwnam_r routine | |
1706 | * is available to getpwnam re-entrantly. | |
1707 | */ | |
1708 | /* GETPWNAM_R_PROTO: | |
1709 | * This symbol encodes the prototype of getpwnam_r. | |
1710 | * It is zero if d_getpwnam_r is undef, and one of the | |
1711 | * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r | |
1712 | * is defined. | |
1713 | */ | |
1714 | /*#define HAS_GETPWNAM_R / **/ | |
1715 | #define GETPWNAM_R_PROTO 0 /**/ | |
1716 | ||
1717 | /* HAS_GETPWUID_R: | |
1718 | * This symbol, if defined, indicates that the getpwuid_r routine | |
1719 | * is available to getpwuid re-entrantly. | |
1720 | */ | |
1721 | /* GETPWUID_R_PROTO: | |