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