source: trunk/essentials/dev-lang/perl/NetWare/config_H.wc@ 3368

Last change on this file since 3368 was 3181, checked in by bird, 19 years ago

perl 5.8.8

File size: 104.7 KB
Line 
1/*
2 * This file was produced by running the config_h.SH script, which
3 * gets its values from undef, 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 undef 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: Thu Jun 21 17:44:02 2001
17 * Configured by : Administrator
18 * Target system :
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 "" /**/
28
29/* HAS_AINTL:
30 * This symbol, if defined, indicates that the aintl routine is
31 * available. If copysignl is also present we can emulate modfl.
32 */
33/*#define HAS_AINTL / **/
34
35/* HAS_ALARM:
36 * This symbol, if defined, indicates that the alarm routine is
37 * available.
38 */
39/*#define HAS_ALARM /**/
40
41/* HASATTRIBUTE:
42 * This symbol indicates the C compiler can check for function attributes,
43 * such as printf formats. This is normally only supported by GNU cc.
44 */
45/*#define HASATTRIBUTE /**/
46#ifndef HASATTRIBUTE
47#ifdef __attribute__
48#undef __attribute__
49#endif
50#define __attribute__(_arg_)
51#endif
52
53/* HAS_BCMP:
54 * This symbol is defined if the bcmp() routine is available to
55 * compare blocks of memory.
56 */
57/*#define HAS_BCMP /**/
58
59/* HAS_BCOPY:
60 * This symbol is defined if the bcopy() routine is available to
61 * copy blocks of memory.
62 */
63/*#define HAS_BCOPY /**/
64
65/* HAS_BZERO:
66 * This symbol is defined if the bzero() routine is available to
67 * set a memory block to 0.
68 */
69/*#define HAS_BZERO /**/
70
71/* HAS_CHOWN:
72 * This symbol, if defined, indicates that the chown routine is
73 * available.
74 */
75/*#define HAS_CHOWN /**/
76
77/* HAS_CHROOT:
78 * This symbol, if defined, indicates that the chroot routine is
79 * available.
80 */
81/*#define HAS_CHROOT /**/
82
83/* HAS_CHSIZE:
84 * This symbol, if defined, indicates that the chsize routine is available
85 * to truncate files. You might need a -lx to get this routine.
86 */
87#define HAS_CHSIZE /**/
88
89/* HASCONST:
90 * This symbol, if defined, indicates that this C compiler knows about
91 * the const type. There is no need to actually test for that symbol
92 * within your programs. The mere use of the "const" keyword will
93 * trigger the necessary tests.
94 */
95#define HASCONST /**/
96#ifndef HASCONST
97#define const
98#endif
99
100/* HAS_CRYPT:
101 * This symbol, if defined, indicates that the crypt routine is available
102 * to encrypt passwords and the like.
103 */
104/*#define HAS_CRYPT /**/
105
106/* HAS_CUSERID:
107 * This symbol, if defined, indicates that the cuserid routine is
108 * available to get character login names.
109 */
110/*#define HAS_CUSERID /**/
111
112/* HAS_DBL_DIG:
113 * This symbol, if defined, indicates that this system's <float.h>
114 * or <limits.h> defines the symbol DBL_DIG, which is the number
115 * of significant digits in a double precision number. If this
116 * symbol is not defined, a guess of 15 is usually pretty good.
117 */
118#define HAS_DBL_DIG /**/
119
120/* HAS_DIFFTIME:
121 * This symbol, if defined, indicates that the difftime routine is
122 * available.
123 */
124#define HAS_DIFFTIME /**/
125
126/* HAS_DLERROR:
127 * This symbol, if defined, indicates that the dlerror routine is
128 * available to return a string describing the last error that
129 * occurred from a call to dlopen(), dlclose() or dlsym().
130 */
131#define HAS_DLERROR /**/
132
133/* HAS_DUP2:
134 * This symbol, if defined, indicates that the dup2 routine is
135 * available to duplicate file descriptors.
136 */
137#define HAS_DUP2 /**/
138
139/* HAS_FAST_STDIO:
140 * This symbol, if defined, indicates that the "fast stdio"
141 * is available to manipulate the stdio buffers directly.
142 */
143/*#define HAS_FAST_STDIO /**/
144
145/* HAS_FCHDIR:
146 * This symbol, if defined, indicates that the fchdir routine is
147 * available to change directory using a file descriptor.
148 */
149/*#define HAS_FCHDIR /**/
150
151/* HAS_FCHMOD:
152 * This symbol, if defined, indicates that the fchmod routine is available
153 * to change mode of opened files. If unavailable, use chmod().
154 */
155/*#define HAS_FCHMOD /**/
156
157/* HAS_FCHOWN:
158 * This symbol, if defined, indicates that the fchown routine is available
159 * to change ownership of opened files. If unavailable, use chown().
160 */
161/*#define HAS_FCHOWN /**/
162
163/* HAS_FCNTL:
164 * This symbol, if defined, indicates to the C program that
165 * the fcntl() function exists.
166 */
167/*#define HAS_FCNTL /**/
168
169/* HAS_FGETPOS:
170 * This symbol, if defined, indicates that the fgetpos routine is
171 * available to get the file position indicator, similar to ftell().
172 */
173#define HAS_FGETPOS /**/
174
175/* HAS_FLOCK:
176 * This symbol, if defined, indicates that the flock routine is
177 * available to do file locking.
178 */
179#define HAS_FLOCK /**/
180
181/* HAS_FORK:
182 * This symbol, if defined, indicates that the fork routine is
183 * available.
184 */
185/*#define HAS_FORK /**/
186
187/* HAS_FSETPOS:
188 * This symbol, if defined, indicates that the fsetpos routine is
189 * available to set the file position indicator, similar to fseek().
190 */
191#define HAS_FSETPOS /**/
192
193/* HAS_GETTIMEOFDAY:
194 * This symbol, if defined, indicates that the gettimeofday() system
195 * call is available for a sub-second accuracy clock. Usually, the file
196 * <sys/resource.h> needs to be included (see I_SYS_RESOURCE).
197 * The type "Timeval" should be used to refer to "struct timeval".
198 */
199/*#define HAS_GETTIMEOFDAY /**/
200#ifdef HAS_GETTIMEOFDAY
201#define Timeval struct timeval /* Structure used by gettimeofday() */
202#endif
203
204/* HAS_GETGROUPS:
205 * This symbol, if defined, indicates that the getgroups() routine is
206 * available to get the list of process groups. If unavailable, multiple
207 * groups are probably not supported.
208 */
209/*#define HAS_GETGROUPS /**/
210
211/* HAS_GETLOGIN:
212 * This symbol, if defined, indicates that the getlogin routine is
213 * available to get the login name.
214 */
215#define HAS_GETLOGIN /**/
216
217/* HAS_GETPGID:
218 * This symbol, if defined, indicates to the C program that
219 * the getpgid(pid) function is available to get the
220 * process group id.
221 */
222/*#define HAS_GETPGID /**/
223
224/* HAS_GETPGRP2:
225 * This symbol, if defined, indicates that the getpgrp2() (as in DG/UX)
226 * routine is available to get the current process group.
227 */
228/*#define HAS_GETPGRP2 /**/
229
230/* HAS_GETPPID:
231 * This symbol, if defined, indicates that the getppid routine is
232 * available to get the parent process ID.
233 */
234/*#define HAS_GETPPID /**/
235
236/* HAS_GETPRIORITY:
237 * This symbol, if defined, indicates that the getpriority routine is
238 * available to get a process's priority.
239 */
240/*#define HAS_GETPRIORITY /**/
241
242/* HAS_INET_ATON:
243 * This symbol, if defined, indicates to the C program that the
244 * inet_aton() function is available to parse IP address "dotted-quad"
245 * strings.
246 */
247/*#define HAS_INET_ATON /**/
248
249/* HAS_KILLPG:
250 * This symbol, if defined, indicates that the killpg routine is available
251 * to kill process groups. If unavailable, you probably should use kill
252 * with a negative process number.
253 */
254/*#define HAS_KILLPG /**/
255
256/* HAS_LINK:
257 * This symbol, if defined, indicates that the link routine is
258 * available to create hard links.
259 */
260#define HAS_LINK /**/
261
262/* HAS_LOCALECONV:
263 * This symbol, if defined, indicates that the localeconv routine is
264 * available for numeric and monetary formatting conventions.
265 */
266#define HAS_LOCALECONV /**/
267
268/* HAS_LOCKF:
269 * This symbol, if defined, indicates that the lockf routine is
270 * available to do file locking.
271 */
272/*#define HAS_LOCKF /**/
273
274/* HAS_LSTAT:
275 * This symbol, if defined, indicates that the lstat routine is
276 * available to do file stats on symbolic links.
277 */
278/*#define HAS_LSTAT /**/
279
280/* HAS_MBLEN:
281 * This symbol, if defined, indicates that the mblen routine is available
282 * to find the number of bytes in a multibye character.
283 */
284#define HAS_MBLEN /**/
285
286/* HAS_MBSTOWCS:
287 * This symbol, if defined, indicates that the mbstowcs routine is
288 * available to covert a multibyte string into a wide character string.
289 */
290#define HAS_MBSTOWCS /**/
291
292/* HAS_MBTOWC:
293 * This symbol, if defined, indicates that the mbtowc routine is available
294 * to covert a multibyte to a wide character.
295 */
296#define HAS_MBTOWC /**/
297
298/* HAS_MEMCMP:
299 * This symbol, if defined, indicates that the memcmp routine is available
300 * to compare blocks of memory.
301 */
302#define HAS_MEMCMP /**/
303
304/* HAS_MEMCPY:
305 * This symbol, if defined, indicates that the memcpy routine is available
306 * to copy blocks of memory.
307 */
308#define HAS_MEMCPY /**/
309
310/* HAS_MEMMOVE:
311 * This symbol, if defined, indicates that the memmove routine is available
312 * to copy potentially overlapping blocks of memory. This should be used
313 * only when HAS_SAFE_BCOPY is not defined. If neither is there, roll your
314 * own version.
315 */
316#define HAS_MEMMOVE /**/
317
318/* HAS_MEMSET:
319 * This symbol, if defined, indicates that the memset routine is available
320 * to set blocks of memory.
321 */
322#define HAS_MEMSET /**/
323
324/* HAS_MKDIR:
325 * This symbol, if defined, indicates that the mkdir routine is available
326 * to create directories. Otherwise you should fork off a new process to
327 * exec /bin/mkdir.
328 */
329#define HAS_MKDIR /**/
330
331/* HAS_MKFIFO:
332 * This symbol, if defined, indicates that the mkfifo routine is
333 * available to create FIFOs. Otherwise, mknod should be able to
334 * do it for you. However, if mkfifo is there, mknod might require
335 * super-user privileges which mkfifo will not.
336 */
337/*#define HAS_MKFIFO /**/
338
339/* HAS_MKTIME:
340 * This symbol, if defined, indicates that the mktime routine is
341 * available.
342 */
343#define HAS_MKTIME /**/
344
345/* HAS_MSYNC:
346 * This symbol, if defined, indicates that the msync system call is
347 * available to synchronize a mapped file.
348 */
349/*#define HAS_MSYNC /**/
350
351/* HAS_MUNMAP:
352 * This symbol, if defined, indicates that the munmap system call is
353 * available to unmap a region, usually mapped by mmap().
354 */
355/*#define HAS_MUNMAP /**/
356
357/* HAS_NICE:
358 * This symbol, if defined, indicates that the nice routine is
359 * available.
360 */
361/*#define HAS_NICE /**/
362
363/* HAS_PATHCONF:
364 * This symbol, if defined, indicates that pathconf() is available
365 * to determine file-system related limits and options associated
366 * with a given filename.
367 */
368/* HAS_FPATHCONF:
369 * This symbol, if defined, indicates that pathconf() is available
370 * to determine file-system related limits and options associated
371 * with a given open file descriptor.
372 */
373/*#define HAS_PATHCONF /**/
374/*#define HAS_FPATHCONF /**/
375
376/* HAS_PAUSE:
377 * This symbol, if defined, indicates that the pause routine is
378 * available to suspend a process until a signal is received.
379 */
380/*#define HAS_PAUSE /**/
381
382/* HAS_PIPE:
383 * This symbol, if defined, indicates that the pipe routine is
384 * available to create an inter-process channel.
385 */
386#define HAS_PIPE /**/
387
388/* HAS_POLL:
389 * This symbol, if defined, indicates that the poll routine is
390 * available to poll active file descriptors. You may safely
391 * include <poll.h> when this symbol is defined.
392 */
393/*#define HAS_POLL /**/
394
395/* HAS_READDIR:
396 * This symbol, if defined, indicates that the readdir routine is
397 * available to read directory entries. You may have to include
398 * <dirent.h>. See I_DIRENT.
399 */
400#define HAS_READDIR /**/
401
402/* HAS_SEEKDIR:
403 * This symbol, if defined, indicates that the seekdir routine is
404 * available. You may have to include <dirent.h>. See I_DIRENT.
405 */
406#define HAS_SEEKDIR /**/
407
408/* HAS_TELLDIR:
409 * This symbol, if defined, indicates that the telldir routine is
410 * available. You may have to include <dirent.h>. See I_DIRENT.
411 */
412#define HAS_TELLDIR /**/
413
414/* HAS_REWINDDIR:
415 * This symbol, if defined, indicates that the rewinddir routine is
416 * available. You may have to include <dirent.h>. See I_DIRENT.
417 */
418#define HAS_REWINDDIR /**/
419
420/* HAS_READLINK:
421 * This symbol, if defined, indicates that the readlink routine is
422 * available to read the value of a symbolic link.
423 */
424/*#define HAS_READLINK /**/
425
426/* HAS_RENAME:
427 * This symbol, if defined, indicates that the rename routine is available
428 * to rename files. Otherwise you should do the unlink(), link(), unlink()
429 * trick.
430 */
431#define HAS_RENAME /**/
432
433/* HAS_RMDIR:
434 * This symbol, if defined, indicates that the rmdir routine is
435 * available to remove directories. Otherwise you should fork off a
436 * new process to exec /bin/rmdir.
437 */
438#define HAS_RMDIR /**/
439
440/* HAS_SELECT:
441 * This symbol, if defined, indicates that the select routine is
442 * available to select active file descriptors. If the timeout field
443 * is used, <sys/time.h> may need to be included.
444 */
445#define HAS_SELECT /**/
446
447/* HAS_SETEGID:
448 * This symbol, if defined, indicates that the setegid routine is available
449 * to change the effective gid of the current program.
450 */
451/*#define HAS_SETEGID /**/
452
453/* HAS_SETEUID:
454 * This symbol, if defined, indicates that the seteuid routine is available
455 * to change the effective uid of the current program.
456 */
457/*#define HAS_SETEUID /**/
458
459/* HAS_SETLINEBUF:
460 * This symbol, if defined, indicates that the setlinebuf routine is
461 * available to change stderr or stdout from block-buffered or unbuffered
462 * to a line-buffered mode.
463 */
464/*#define HAS_SETLINEBUF /**/
465
466/* HAS_SETLOCALE:
467 * This symbol, if defined, indicates that the setlocale routine is
468 * available to handle locale-specific ctype implementations.
469 */
470#define HAS_SETLOCALE /**/
471
472/* HAS_SETPGID:
473 * This symbol, if defined, indicates that the setpgid(pid, gpid)
474 * routine is available to set process group ID.
475 */
476/*#define HAS_SETPGID /**/
477
478/* HAS_SETPGRP2:
479 * This symbol, if defined, indicates that the setpgrp2() (as in DG/UX)
480 * routine is available to set the current process group.
481 */
482/*#define HAS_SETPGRP2 /**/
483
484/* HAS_SETPRIORITY:
485 * This symbol, if defined, indicates that the setpriority routine is
486 * available to set a process's priority.
487 */
488/*#define HAS_SETPRIORITY /**/
489
490/* HAS_SETREGID:
491 * This symbol, if defined, indicates that the setregid routine is
492 * available to change the real and effective gid of the current
493 * process.
494 */
495/* HAS_SETRESGID:
496 * This symbol, if defined, indicates that the setresgid routine is
497 * available to change the real, effective and saved gid of the current
498 * process.
499 */
500/*#define HAS_SETREGID /**/
501/*#define HAS_SETRESGID /**/
502
503/* HAS_SETREUID:
504 * This symbol, if defined, indicates that the setreuid routine is
505 * available to change the real and effective uid of the current
506 * process.
507 */
508/* HAS_SETRESUID:
509 * This symbol, if defined, indicates that the setresuid routine is
510 * available to change the real, effective and saved uid of the current
511 * process.
512 */
513/*#define HAS_SETREUID /**/
514/*#define HAS_SETRESUID /**/
515
516/* HAS_SETRGID:
517 * This symbol, if defined, indicates that the setrgid routine is available
518 * to change the real gid of the current program.
519 */
520/*#define HAS_SETRGID /**/
521
522/* HAS_SETRUID:
523 * This symbol, if defined, indicates that the setruid routine is available
524 * to change the real uid of the current program.
525 */
526/*#define HAS_SETRUID /**/
527
528/* HAS_SETSID:
529 * This symbol, if defined, indicates that the setsid routine is
530 * available to set the process group ID.
531 */
532/*#define HAS_SETSID /**/
533
534/* Shmat_t:
535 * This symbol holds the return type of the shmat() system call.
536 * Usually set to 'void *' or 'char *'.
537 */
538/* HAS_SHMAT_PROTOTYPE:
539 * This symbol, if defined, indicates that the sys/shm.h includes
540 * a prototype for shmat(). Otherwise, it is up to the program to
541 * guess one. Shmat_t shmat(int, Shmat_t, int) is a good guess,
542 * but not always right so it should be emitted by the program only
543 * when HAS_SHMAT_PROTOTYPE is not defined to avoid conflicting defs.
544 */
545#define Shmat_t void * /**/
546/*#define HAS_SHMAT_PROTOTYPE /**/
547
548/* HAS_STRCHR:
549 * This symbol is defined to indicate that the strchr()/strrchr()
550 * functions are available for string searching. If not, try the
551 * index()/rindex() pair.
552 */
553/* HAS_INDEX:
554 * This symbol is defined to indicate that the index()/rindex()
555 * functions are available for string searching.
556 */
557#define HAS_STRCHR /**/
558/*#define HAS_INDEX /**/
559
560/* HAS_STRCOLL:
561 * This symbol, if defined, indicates that the strcoll routine is
562 * available to compare strings using collating information.
563 */
564#define HAS_STRCOLL /**/
565
566/* USE_STRUCT_COPY:
567 * This symbol, if defined, indicates that this C compiler knows how
568 * to copy structures. If undefined, you'll need to use a block copy
569 * routine of some sort instead.
570 */
571#define USE_STRUCT_COPY /**/
572
573/* HAS_STRTOD:
574 * This symbol, if defined, indicates that the strtod routine is
575 * available to provide better numeric string conversion than atof().
576 */
577#define HAS_STRTOD /**/
578
579/* HAS_STRTOL:
580 * This symbol, if defined, indicates that the strtol routine is available
581 * to provide better numeric string conversion than atoi() and friends.
582 */
583#define HAS_STRTOL /**/
584
585/* HAS_STRXFRM:
586 * This symbol, if defined, indicates that the strxfrm() routine is
587 * available to transform strings.
588 */
589#define HAS_STRXFRM /**/
590
591/* HAS_SYMLINK:
592 * This symbol, if defined, indicates that the symlink routine is available
593 * to create symbolic links.
594 */
595/*#define HAS_SYMLINK /**/
596
597/* HAS_SYSCALL:
598 * This symbol, if defined, indicates that the syscall routine is
599 * available to call arbitrary system calls. If undefined, that's tough.
600 */
601/*#define HAS_SYSCALL /**/
602
603/* HAS_SYSCONF:
604 * This symbol, if defined, indicates that sysconf() is available
605 * to determine system related limits and options.
606 */
607/*#define HAS_SYSCONF /**/
608
609/* HAS_SYSTEM:
610 * This symbol, if defined, indicates that the system routine is
611 * available to issue a shell command.
612 */
613#define HAS_SYSTEM /**/
614
615/* HAS_TCGETPGRP:
616 * This symbol, if defined, indicates that the tcgetpgrp routine is
617 * available to get foreground process group ID.
618 */
619/*#define HAS_TCGETPGRP /**/
620
621/* HAS_TCSETPGRP:
622 * This symbol, if defined, indicates that the tcsetpgrp routine is
623 * available to set foreground process group ID.
624 */
625/*#define HAS_TCSETPGRP /**/
626
627/* HAS_TRUNCATE:
628 * This symbol, if defined, indicates that the truncate routine is
629 * available to truncate files.
630 */
631/*#define HAS_TRUNCATE /**/
632
633/* HAS_TZNAME:
634 * This symbol, if defined, indicates that the tzname[] array is
635 * available to access timezone names.
636 */
637#define HAS_TZNAME /**/
638
639/* HAS_UMASK:
640 * This symbol, if defined, indicates that the umask routine is
641 * available to set and get the value of the file creation mask.
642 */
643#define HAS_UMASK /**/
644
645/* HAS_USLEEP:
646 * This symbol, if defined, indicates that the usleep routine is
647 * available to let the process sleep on a sub-second accuracy.
648 */
649/*#define HAS_USLEEP /**/
650
651/* HASVOLATILE:
652 * This symbol, if defined, indicates that this C compiler knows about
653 * the volatile declaration.
654 */
655#define HASVOLATILE /**/
656#ifndef HASVOLATILE
657#define volatile
658#endif
659
660/* HAS_WAIT4:
661 * This symbol, if defined, indicates that wait4() exists.
662 */
663/*#define HAS_WAIT4 /**/
664
665/* HAS_WAITPID:
666 * This symbol, if defined, indicates that the waitpid routine is
667 * available to wait for child process.
668 */
669#define HAS_WAITPID /**/
670
671/* HAS_WCSTOMBS:
672 * This symbol, if defined, indicates that the wcstombs routine is
673 * available to convert wide character strings to multibyte strings.
674 */
675#define HAS_WCSTOMBS /**/
676
677/* HAS_WCTOMB:
678 * This symbol, if defined, indicates that the wctomb routine is available
679 * to covert a wide character to a multibyte.
680 */
681#define HAS_WCTOMB /**/
682
683/* I_ARPA_INET:
684 * This symbol, if defined, indicates to the C program that it should
685 * include <arpa/inet.h> to get inet_addr and friends declarations.
686 */
687#define I_ARPA_INET /**/
688
689/* I_DBM:
690 * This symbol, if defined, indicates that <dbm.h> exists and should
691 * be included.
692 */
693/* I_RPCSVC_DBM:
694 * This symbol, if defined, indicates that <rpcsvc/dbm.h> exists and
695 * should be included.
696 */
697/*#define I_DBM /**/
698#define I_RPCSVC_DBM /**/
699
700/* I_DIRENT:
701 * This symbol, if defined, indicates to the C program that it should
702 * include <dirent.h>. Using this symbol also triggers the definition
703 * of the Direntry_t define which ends up being 'struct dirent' or
704 * 'struct direct' depending on the availability of <dirent.h>.
705 */
706/* DIRNAMLEN:
707 * This symbol, if defined, indicates to the C program that the length
708 * of directory entry names is provided by a d_namlen field. Otherwise
709 * you need to do strlen() on the d_name field.
710 */
711/* Direntry_t:
712 * This symbol is set to 'struct direct' or 'struct dirent' depending on
713 * whether dirent is available or not. You should use this pseudo type to
714 * portably declare your directory entries.
715 */
716#define I_DIRENT /**/
717/*#define DIRNAMLEN /**/
718#define Direntry_t DIR
719
720/* I_DLFCN:
721 * This symbol, if defined, indicates that <dlfcn.h> exists and should
722 * be included.
723 */
724#define I_DLFCN /**/
725
726/* I_FCNTL:
727 * This manifest constant tells the C program to include <fcntl.h>.
728 */
729#define I_FCNTL /**/
730
731/* I_FLOAT:
732 * This symbol, if defined, indicates to the C program that it should
733 * include <float.h> to get definition of symbols like DBL_MAX or
734 * DBL_MIN, i.e. machine dependent floating point values.
735 */
736#define I_FLOAT /**/