1 /* config.H: This is a sample config.h file. config.h is produced
2 from config_h.SH by Configure. This file is intended only for
3 those having problems with the regular Configure process.
6 * This file was produced by running the config_h.SH script, which
7 * gets its values from config.sh, which is generally produced by
10 * Feel free to modify any of this as the need arises. Note, however,
11 * that running config.h.SH again will wipe out any changes you've made.
12 * For a more permanent change edit config.sh and rerun config.h.SH.
14 * $Id: Config_h.U,v 3.0.1.2 1993/08/24 12:13:20 ram Exp $
17 /* Configuration time: Thu Apr 28 11:13:38 EDT 1994
18 * Configured by: doughera
19 * Target system: sunos einstein 4.1.3 3 sun4c
26 * This symbol holds the path of the bin directory where the package will
27 * be installed. Program must be prepared to deal with ~name substitution.
29 #define BIN "/usr/local/bin" /**/
32 * This symbol hold the hexadecimal constant defined in byteorder,
33 * i.e. 0x1234 or 0x4321, etc...
35 #define BYTEORDER 0x4321 /* large digits for MSB */
38 * This symbol contains the first part of the string which will invoke
39 * the C preprocessor on the standard input and produce to standard
40 * output. Typical value of "cc -E" or "/lib/cpp", but it can also
41 * call a wrapper. See CPPRUN.
44 * This symbol contains the second part of the string which will invoke
45 * the C preprocessor on the standard input and produce to standard
46 * output. This symbol will have the value "-" if CPPSTDIN needs a minus
47 * to specify standard input, otherwise the value is "".
49 #define CPPSTDIN "/home/doughera/src/perl5a8-ad/cppstdin"
53 * This symbol is defined if the bcmp() routine is available to
54 * compare blocks of memory.
59 * This symbol is defined if the bcopy() routine is available to
60 * copy blocks of memory.
62 #define HAS_BCOPY /**/
65 * This symbol is defined if the bzero() routine is available to
66 * set a memory block to 0.
68 #define HAS_BZERO /**/
71 * This symbol is defined if the C compiler can cast negative
72 * numbers to unsigned longs, ints and shorts.
75 * This symbol contains flags that say what difficulties the compiler
76 * has casting odd floating values to unsigned long:
78 * 1 = couldn't cast < 0
79 * 2 = couldn't cast >= 0x80000000
81 #define CASTNEGFLOAT /**/
82 #define CASTFLAGS 0 /**/
85 * This symbol is defined if this system declares "char *sprintf()" in
86 * stdio.h. The trend seems to be to declare it as "int sprintf()". It
87 * is up to the package author to declare sprintf correctly based on the
90 #define CHARSPRINTF /**/
93 * This symbol, if defined, indicates that the chsize routine is available
94 * to truncate files. You might need a -lx to get this routine.
96 /*#define HAS_CHSIZE /**/
99 * This symbol, if defined, indicates that this C compiler knows about
100 * the const type. There is no need to actually test for that symbol
101 * within your programs. The mere use of the "const" keyword will
102 * trigger the necessary tests.
104 /*#define HASCONST /**/
110 * This symbol, if defined, indicates that the crypt routine is available
111 * to encrypt passwords and the like.
113 #define HAS_CRYPT /**/
116 * This symbol, if defined, indicates that the C-shell exists.
117 * If defined, contains the full pathname of csh.
119 #define CSH "/usr/bin/csh" /**/
122 * This symbol, if defined, indicates that the C program should
123 * check the script that it is executing for setuid/setgid bits, and
124 * attempt to emulate setuid/setgid on systems that have disabled
125 * setuid #! scripts because the kernel can't do it securely.
126 * It is up to the package designer to make sure that this emulation
127 * is done securely. Among other things, it should do an fstat on
128 * the script it just opened to make sure it really is a setuid/setgid
129 * script, it should make sure the arguments passed correspond exactly
130 * to the argument on the #! line, and it should not trust any
131 * subprocesses to which it must pass the filename rather than the
132 * file descriptor of the script to be executed.
134 /*#define DOSUID /**/
137 * This symbol, if defined, indicates that the dup2 routine is
138 * available to duplicate file descriptors.
140 #define HAS_DUP2 /**/
143 * This symbol, if defined, indicates that the fchmod routine is available
144 * to change mode of opened files. If unavailable, use chmod().
146 #define HAS_FCHMOD /**/
149 * This symbol, if defined, indicates that the fchown routine is available
150 * to change ownership of opened files. If unavailable, use chown().
152 #define HAS_FCHOWN /**/
155 * This symbol, if defined, indicates to the C program that
156 * the fcntl() function exists.
158 #define HAS_FCNTL /**/
161 * This symbol, if defined, indicates that the system supports filenames
162 * longer than 14 characters.
164 #define FLEXFILENAMES /**/
167 * This symbol, if defined, indicates that the flock routine is
168 * available to do file locking.
170 #define HAS_FLOCK /**/
173 * This symbol, if defined, indicates that the getgroups() routine is
174 * available to get the list of process groups. If unavailable, multiple
175 * groups are probably not supported.
177 #define HAS_GETGROUPS /**/
180 * This symbol, if defined, indicates that the gethostent routine is
181 * available to lookup host names in some data base or other.
183 #define HAS_GETHOSTENT /**/
186 * This symbol, if defined, indicates that the C program may use the
187 * uname() routine to derive the host name. See also HAS_GETHOSTNAME
190 #define HAS_UNAME /**/
193 * This symbol, if defined, indicates that the getpgrp routine is
194 * available to get the current process group.
196 #define HAS_GETPGRP /**/
199 * This symbol, if defined, indicates that the getpgrp2() (as in DG/UX)
200 * routine is available to get the current process group.
202 /*#define HAS_GETPGRP2 /**/
205 * This symbol, if defined, indicates that the getpriority routine is
206 * available to get a process's priority.
208 #define HAS_GETPRIORITY /**/
211 * This symbol, if defined, indicates that the killpg routine is available
212 * to kill process groups. If unavailable, you probably should use kill
213 * with a negative process number.
215 #define HAS_KILLPG /**/
218 * This symbol, if defined, indicates that the link routine is
219 * available to create hard links.
221 #define HAS_LINK /**/
224 * This symbol, if defined, indicates that the lstat routine is
225 * available to do file stats on symbolic links.
227 #define HAS_LSTAT /**/
230 * This symbol, if defined, indicates that the memcmp routine is available
231 * to compare blocks of memory.
233 #define HAS_MEMCMP /**/
236 * This symbol, if defined, indicates that the memcpy routine is available
237 * to copy blocks of memory.
239 #define HAS_MEMCPY /**/
242 * This symbol, if defined, indicates that the memmove routine is available
243 * to copy potentially overlapping blocks of memory. This should be used
244 * only when HAS_SAFE_BCOPY is not defined. If neither is there, roll your
247 /*#define HAS_MEMMOVE /**/
250 * This symbol, if defined, indicates that the memset routine is available
251 * to set blocks of memory.
253 #define HAS_MEMSET /**/
256 * This symbol, if defined, indicates that the mkdir routine is available
257 * to create directories. Otherwise you should fork off a new process to
260 #define HAS_MKDIR /**/
263 * This symbol, if defined, indicates that the entire msg*(2) library is
264 * supported (IPC mechanism based on message queues).
269 * This symbol, if defined, indicates that the msgctl() routine is
270 * available to perform message control operations.
272 #define HAS_MSGCTL /**/
275 * This symbol, if defined, indicates that the msgget() routine is
276 * available to get a new message queue.
278 #define HAS_MSGGET /**/
281 * This symbol, if defined, indicates that the msgrcv() routine is
282 * available to extract a message from the message queue.
284 #define HAS_MSGRCV /**/
287 * This symbol, if defined, indicates that the msgsnd() routine is
288 * available to send a message into the message queue.
290 #define HAS_MSGSND /**/
293 * This manifest constant lets the C program know that the three
294 * argument form of open(2) is available.
296 #define HAS_OPEN3 /**/
299 * This symbol, if defined, indicates that the rename routine is available
300 * to rename files. Otherwise you should do the unlink(), link(), unlink()
303 #define HAS_RENAME /**/
306 * This symbol, if defined, indicates that the rmdir routine is
307 * available to remove directories. Otherwise you should fork off a
308 * new process to exec /bin/rmdir.
310 #define HAS_RMDIR /**/
313 * This symbol, if defined, indicates that the select routine is
314 * available to select active file descriptors. If the timeout field
315 * is used, <sys/time.h> may need to be included.
317 #define HAS_SELECT /**/
320 * This symbol, if defined, indicates that the entire sem*(2) library is
326 * This symbol, if defined, indicates that the semctl() routine is
327 * available to perform semaphore control operations.
329 #define HAS_SEMCTL /**/
332 * This symbol, if defined, indicates that the semget() routine is
333 * available to get a set of semaphores.
335 #define HAS_SEMGET /**/
338 * This symbol, if defined, indicates that the semop() routine is
339 * available to execute semaphore operations.
341 #define HAS_SEMOP /**/
344 * This symbol, if defined, indicates that the setegid routine is available
345 * to change the effective gid of the current program.
347 #define HAS_SETEGID /**/
350 * This symbol, if defined, indicates that the seteuid routine is available
351 * to change the effective uid of the current program.
353 #define HAS_SETEUID /**/
356 * This symbol, if defined, indicates that the setpgid routine is
357 * available to set process group ID.
359 #define HAS_SETPGID /**/
362 * This symbol, if defined, indicates that the setpgrp routine is
363 * available to set the current process group.
365 #define HAS_SETPGRP /**/
368 * This symbol, if defined, indicates that the setpgrp2() (as in DG/UX)
369 * routine is available to set the current process group.
371 /*#define HAS_SETPGRP2 /**/
374 * This symbol, if defined, indicates that the setpriority routine is
375 * available to set a process's priority.
377 #define HAS_SETPRIORITY /**/
380 * This symbol, if defined, indicates that the setregid routine is
381 * available to change the real and effective gid of the current
385 * This symbol, if defined, indicates that the setresgid routine is
386 * available to change the real, effective and saved gid of the current
389 #define HAS_SETREGID /**/
390 /*#define HAS_SETRESGID /**/
393 * This symbol, if defined, indicates that the setreuid routine is
394 * available to change the real and effective uid of the current
398 * This symbol, if defined, indicates that the setresuid routine is
399 * available to change the real, effective and saved uid of the current
402 #define HAS_SETREUID /**/
403 /*#define HAS_SETRESUID /**/
406 * This symbol, if defined, indicates that the setrgid routine is available
407 * to change the real gid of the current program.
409 #define HAS_SETRGID /**/
412 * This symbol, if defined, indicates that the setruid routine is available
413 * to change the real uid of the current program.
415 #define HAS_SETRUID /**/
418 * This symbol, if defined, indicates that the setsid routine is
419 * available to set the process group ID.
421 #define HAS_SETSID /**/
424 * This symbol, if defined, indicates that the entire shm*(2) library is
430 * This symbol, if defined, indicates that the shmctl() routine is
431 * available to perform shared memory control operations.
433 #define HAS_SHMCTL /**/
436 * This symbol, if defined, indicates that the shmdt() routine is
437 * available to detach a shared memory segment from the process space.
439 #define HAS_SHMDT /**/
442 * This symbol, if defined, indicates that the shmget() routine is
443 * available to request a shared memory segment from the kernel.
445 #define HAS_SHMGET /**/
448 * This symbol, if defined, indicates that the BSD socket interface is
452 * This symbol, if defined, indicates that the BSD socketpair() call is
456 * This symbol, if defined, indicates that the 4.1c BSD socket interface
457 * is supported instead of the 4.2/4.3 BSD socket interface. For instance,
458 * there is no setsockopt() call.
460 #define HAS_SOCKET /**/
461 #define HAS_SOCKETPAIR /**/
462 /*#define USE_OLDSOCKET /**/
465 * This symbol is defined if this system has a stat structure declaring
466 * st_blksize and st_blocks.
468 #define USE_STAT_BLOCKS /**/
471 * This symbol is defined if this system has a FILE structure declaring
472 * _ptr and _cnt in stdio.h.
474 #define USE_STD_STDIO /**/
477 * This symbol, if defined, indicates that this C compiler knows how
478 * to copy structures. If undefined, you'll need to use a block copy
479 * routine of some sort instead.
481 #define USE_STRUCT_COPY /**/
484 * This symbol, if defined, indicates that the symlink routine is available
485 * to create symbolic links.
487 #define HAS_SYMLINK /**/
490 * This symbol, if defined, indicates that the syscall routine is
491 * available to call arbitrary system calls. If undefined, that's tough.
493 #define HAS_SYSCALL /**/
496 * This symbol, if defined, indicates that the system routine is
497 * available to issue a shell command.
499 #define HAS_SYSTEM /**/
502 * This symbol holds the type returned by time(). It can be long,
503 * or time_t on BSD sites (in which case <sys/types.h> should be
506 #define Time_t long /* Time type */
509 * This symbol, if defined, indicates that the times() routine exists.
510 * Note that this became obsolete on some systems (SUNOS), which now
511 * use getrusage(). It may be necessary to include <sys/times.h>.
513 #define HAS_TIMES /**/
516 * This symbol, if defined, indicates that the truncate routine is
517 * available to truncate files.
519 #define HAS_TRUNCATE /**/
522 * This symbol, if defined, indicates that the program should include the
523 * system's version of ndir.h, rather than the one with this package.
525 /*#define I_NDIR /**/
528 * This symbol is defined if this system declares "void (*signal(...))()" in
529 * signal.h. The old way was to declare it as "int (*signal(...))()". It
530 * is up to the package author to declare things correctly based on the
536 * This symbol, if defined, indicates that this C compiler knows about
537 * the volatile declaration.
539 /*#define HASVOLATILE /**/
545 * This symbol, if defined, indicates that the vprintf routine is available
546 * to printf with a pointer to an argument list. If unavailable, you
547 * may need to write your own, probably in terms of _doprnt().
549 /* USE_CHAR_VSPRINTF:
550 * This symbol is defined if this system has vsprintf() returning type
551 * (char*). The trend seems to be to declare it as "int vsprintf()". It
552 * is up to the package author to declare vsprintf correctly based on the
555 #define HAS_VPRINTF /**/
556 #define USE_CHAR_VSPRINTF /**/
559 * This symbol, if defined, indicates that wait4() exists.
561 #define HAS_WAIT4 /**/
564 * This symbol, if defined, indicates that the waitpid routine is
565 * available to wait for child process.
567 #define HAS_WAITPID /**/
570 * This symbol, if defined, indicates to the C program that it should
576 * This symbol, if defined, indicates to the C program that it should
577 * include <dirent.h>. Using this symbol also triggers the definition
578 * of the Direntry_t define which ends up being 'struct dirent' or
579 * 'struct direct' depending on the availability of <dirent.h>.
582 * This symbol, if defined, indicates to the C program that the length
583 * of directory entry names is provided by a d_namlen field. Otherwise
584 * you need to do strlen() on the d_name field.
586 #define I_DIRENT /**/
587 /*#define DIRNAMLEN /**/
589 #define Direntry_t struct dirent
591 #define Direntry_t struct direct
595 * This manifest constant tells the C program to include <fcntl.h>.
597 /*#define I_FCNTL /**/
600 * This symbol, if defined, indicates that gdbm.h exists and should
603 /*#define I_GDBM /**/
606 * This symbol, if defined, indicates to the C program that it should
612 * This symbol, if defined, indicates that ndbm.h exists and should
618 * This symbol, if defined, indicates to the C program that it should
619 * include <netinet/in.h>. Otherwise, you may try <sys/in.h>.
622 * This symbol, if defined, indicates to the C program that it should
623 * include <sys/in.h> instead of <netinet/in.h>.
625 #define I_NETINET_IN /**/
626 /*#define I_SYS_IN /**/
629 * This symbol, if defined, indicates that <stdarg.h> exists and should
632 /*#define I_STDARG /**/
635 * This symbol, if defined, indicates that <stddef.h> exists and should
638 #define I_STDDEF /**/
641 * This symbol, if defined, indicates to the C program that it should
642 * include <string.h> (USG systems) instead of <strings.h> (BSD systems).
644 #define I_STRING /**/
647 * This symbol, if defined, indicates to the C program that it should
648 * include <sys/dir.h>.
650 #define I_SYS_DIR /**/
653 * This symbol, if defined, indicates to the C program that it should
654 * include <sys/file.h> to get definition of R_OK and friends.
656 #define I_SYS_FILE /**/
659 * This symbol, if defined, indicates that <sys/ioctl.h> exists and should
660 * be included. Otherwise, include <sgtty.h> or <termio.h>.
662 #define I_SYS_IOCTL /**/
665 * This symbol, if defined, indicates to the C program that it should
666 * include <sys/ndir.h>.
668 /*#define I_SYS_NDIR /**/
671 * This symbol, if defined, indicates to the C program that it should
672 * include <sys/select.h> in order to get definition of struct timeval.
674 /*#define I_SYS_SELECT /**/
677 * This symbol, if defined, indicates to the C program that it should
681 * This symbol, if defined, indicates to the C program that it should
682 * include <sys/time.h>.
684 /* I_SYS_TIME_KERNEL:
685 * This symbol, if defined, indicates to the C program that it should
686 * include <sys/time.h> with KERNEL defined.
688 /*#define I_TIME /**/
689 #define I_SYS_TIME /**/
690 /*#define I_SYS_TIME_KERNEL /**/
693 * This symbol, if defined, indicates to the C program that it should
699 * This symbol, if defined, indicates to the C program that it should
700 * include <varargs.h>.
702 #define I_VARARGS /**/
705 * This symbol contains the size of an int, so that the C preprocessor
706 * can make decisions based on it.
708 #define INTSIZE 4 /**/
711 * This symbol holds the type used to declare offsets in the kernel.
712 * It can be int, long, off_t, etc... It may be necessary to include
713 * <sys/types.h> to get any typedef'ed information.
715 #define Off_t off_t /* <offset> type */
718 * This symbol contains the name of the private library for this package.
719 * The library is private in the sense that it needn't be in anyone's
720 * execution path, but it should be accessible by the world. The program
721 * should be prepared to do ~ expansion.
723 #define PRIVLIB "/usr/local/lib/perl" /**/
726 * This symbol contains the number of bits of random number the rand()
727 * function produces. Usual values are 15, 16, and 31.
729 #define RANDBITS 31 /**/
732 * This symbol holds the name of the directory in which the user wants
733 * to put publicly executable scripts for the package in question. It
734 * is often a directory that is mounted across diverse architectures.
735 * Programs must be prepared to deal with ~name expansion.
737 #define SCRIPTDIR "/usr/local/bin" /**/
740 * This symbol is defined to be the type of char used in stdio.h.
741 * It has the values "unsigned char" or "char".
743 #define STDCHAR unsigned char /**/
746 * This symbol holds the type used to declare user ids in the kernel.
747 * It can be int, ushort, uid_t, etc... It may be necessary to include
748 * <sys/types.h> to get any typedef'ed information.
750 #define Uid_t uid_t /* UID type */
753 * This symbol, if defined, indicates that the program is being compiled
754 * under the EUNICE package under VMS. The program will need to handle
755 * things like files that don't go away the first time you unlink them,
756 * due to version numbering. It will also need to compensate for lack
757 * of a respectable link() command.
760 * This symbol, if defined, indicates that the program is running under
761 * VMS. It is currently only set in conjunction with the EUNICE symbol.
763 /*#define EUNICE /**/
767 * This symbol contains the number of bytes required to align a
768 * double. Usual values are 2, 4 and 8.
770 #define MEM_ALIGNBYTES 8 /**/
773 * This symbol is defined if the C compiler can cast negative
774 * or large floating point numbers to 32-bit ints.
779 * This symbol, if defined, indicates that the htonl() routine (and
780 * friends htons() ntohl() ntohs()) are available to do network
781 * order byte swapping.
784 * This symbol, if defined, indicates that the htons() routine (and
785 * friends htonl() ntohl() ntohs()) are available to do network
786 * order byte swapping.
789 * This symbol, if defined, indicates that the ntohl() routine (and
790 * friends htonl() htons() ntohs()) are available to do network
791 * order byte swapping.
794 * This symbol, if defined, indicates that the ntohs() routine (and
795 * friends htonl() htons() ntohl()) are available to do network
796 * order byte swapping.
798 #define HAS_HTONL /**/
799 #define HAS_HTONS /**/
800 #define HAS_NTOHL /**/
801 #define HAS_NTOHS /**/
804 * This manifest constant lets the C program know that the
805 * isascii is available.
807 #define HAS_ISASCII /**/
810 * This symbol, if defined, indicates that the readdir routine is
811 * available to read directory entries. You may have to include
812 * <dirent.h>. See I_DIRENT.
814 #define HAS_READDIR /**/
817 * This symbol, if defined, indicates that the seekdir routine is
818 * available. You may have to include <dirent.h>. See I_DIRENT.
820 #define HAS_SEEKDIR /**/
823 * This symbol, if defined, indicates that the telldir routine is
824 * available. You may have to include <dirent.h>. See I_DIRENT.
826 #define HAS_TELLDIR /**/
829 * This symbol, if defined, indicates that the rewinddir routine is
830 * available. You may have to include <dirent.h>. See I_DIRENT.
832 #define HAS_REWINDDIR /**/
835 * This symbol, if defined, indicates that the bcopy routine is available
836 * to copy potentially overlapping memory blocks. Otherwise you should
837 * probably use memmove() or memcpy(). If neither is defined, roll your
840 #define HAS_SAFE_BCOPY /**/
843 * This symbol, if defined, indicates that the memcpy routine is available
844 * to copy potentially overlapping memory blocks. Otherwise you should
845 * probably use memmove() or memcpy(). If neither is defined, roll your
848 /*#define HAS_SAFE_MEMCPY /**/
851 * This symbol, if defined, indicates that the setlocale routine is
852 * available to handle locale-specific ctype implementations.
854 #define HAS_SETLOCALE /**/
857 * This symbol, if defined, indicates that the shmat() routine is
858 * available to attach a shared memory segment to the process space.
860 #define HAS_SHMAT /**/
863 * This symbol, if defined, indicates that the shmat() routine
864 * returns a pointer of type void*. Otherwise, char* is assumed.
866 /*#define VOIDSHMAT /**/
869 * This symbol, if defined, indicates that the strerror routine is
870 * available to translate error numbers to strings. See the writeup
871 * of Strerror() in this file before you try to define your own.
874 * This symbol, if defined, indicates that the sys_errlist array is
875 * available to translate error numbers to strings. The extern int
876 * sys_nerr gives the size of that table.
879 * This preprocessor symbol is defined as a macro if strerror() is
880 * not available to translate error numbers to strings but sys_errlist[]
883 /*#define HAS_STRERROR /**/
884 #define HAS_SYS_ERRLIST /**/
886 # define Strerror strerror
888 #define Strerror(e) ((e)<0||(e)>=sys_nerr?"unknown":sys_errlist[e]) /**/
892 * This symbol, if defined, indicates that vfork() exists.
894 /*#define HAS_VFORK /**/
896 /* USE_DYNAMIC_LOADING:
897 * This symbol, if defined, indicates that dynamic loading of
898 * some sort is available.
900 #define USE_DYNAMIC_LOADING /**/
903 * This symbol holds the return type of getgid() and the type of
904 * argument to setrgid() and related functions. Typically,
905 * it is the type of group ids in the kernel.
906 * It can be int, ushort, uid_t, etc... It may be necessary to include
907 * <sys/types.h> to get any typedef'ed information.
909 #define Gid_t gid_t /* Type for getgid(), etc... */
912 * This symbol holds the type used for the second argument to
913 * getgroups(). Usually, this is the same of gidtype, but
914 * sometimes it isn't. It can be int, ushort, uid_t, etc...
915 * It may be necessary to include <sys/types.h> to get any
916 * typedef'ed information. This is only required if you have
920 #define GROUPSTYPE int /* Type for 2nd arg to getgroups() */
924 * This symbol, if defined, indicates that <dlfcn.h> exists and should
930 * This symbol, if defined, indicates to the C program that it should
931 * include <memory.h>.
933 #define I_MEMORY /**/
936 * This symbol, if defined, indicates that <net/errno.h> exists and
937 * should be included.
939 /*#define I_NET_ERRNO /**/
942 * This symbol, if defined, indicates to the C program that it should
946 * This symbol, if defined, indicates to the C program that struct passwd
950 * This symbol, if defined, indicates to the C program that struct passwd
954 * This symbol, if defined, indicates to the C program that struct passwd
955 * contains pw_change.
958 * This symbol, if defined, indicates to the C program that struct passwd
962 * This symbol, if defined, indicates to the C program that struct passwd
963 * contains pw_expire.
966 * This symbol, if defined, indicates to the C program that struct passwd
967 * contains pw_comment.
970 /*#define PWQUOTA /**/
972 /*#define PWCHANGE /**/
973 /*#define PWCLASS /**/
974 /*#define PWEXPIRE /**/
975 #define PWCOMMENT /**/
978 * This symbol, if defined, indicates that the program should include
979 * <termio.h> rather than <sgtty.h>. There are also differences in
980 * the ioctl() calls that depend on the value of this symbol.
983 * This symbol, if defined, indicates that the program should include
984 * the POSIX termios.h rather than sgtty.h or termio.h.
985 * There are also differences in the ioctl() calls that depend on the
986 * value of this symbol.
989 * This symbol, if defined, indicates that the program should include
990 * <sgtty.h> rather than <termio.h>. There are also differences in
991 * the ioctl() calls that depend on the value of this symbol.
993 /*#define I_TERMIO /**/
994 #define I_TERMIOS /**/
995 /*#define I_SGTTY /**/
998 * This symbol, if defined, indicates to the C program that it should
1001 /*#define I_VFORK /**/
1004 * This symbol holds the complete pathname to the sed program.
1006 #define LOC_SED "/usr/bin/sed" /**/
1009 * This symbol is the type of pointer returned by malloc and realloc.
1011 #define Malloc_t char * /**/
1014 * This symbol, if defined, indicates that we're using our own malloc.
1016 #define MYMALLOC /**/
1019 * If defined, this macro indicates that the C compiler can handle
1020 * function prototypes.
1022 /*#define CAN_PROTOTYPE /**/
1023 #ifdef CAN_PROTOTYPE
1028 * This symbol contains the size of a pointer to a long so that
1029 * the C preprocessor can make decisions based on it.
1031 #define PTRSIZE 4 /**/
1034 * This symbol contains a list of signal names in order. This is intended
1035 * to be used as a static array initialization, like this:
1036 * char *sig_name[] = { SIG_NAME };
1037 * The signals in the list are separated with commas, and each signal
1038 * is surrounded by double quotes. There is no leading SIG in the signal
1039 * name, i.e. SIGQUIT is known as "QUIT".
1041 #define SIG_NAME "ZERO","HUP","INT","QUIT","ILL","TRAP","ABRT","EMT","FPE","KILL","BUS","SEGV","SYS","PIPE","ALRM","TERM","URG","STOP","TSTP","CONT","CLD","TTIN","TTOU","IO","XCPU","XFSZ","VTALRM","PROF","WINCH","LOST","USR1","USR2" /**/
1044 * This symbol indicates how much support of the void type is given by this
1045 * compiler. What various bits mean:
1047 * 1 = supports declaration of void
1048 * 2 = supports arrays of pointers to functions returning void
1049 * 4 = supports comparisons between pointers to void functions and
1050 * addresses of void functions
1051 * 8 = suports declaration of generic void pointers
1053 * The package designer should define VOIDUSED to indicate the requirements
1054 * of the package. This can be done either by #defining VOIDUSED before
1055 * including config.h, or by defining defvoidused in Myinit.U. If the
1056 * latter approach is taken, only those flags will be tested. If the
1057 * level of void support necessary is not present, defines void to int.
1060 # define VOIDUSED 15
1062 #define VOIDFLAGS 15
1063 #if (VOIDFLAGS & VOIDUSED) != VOIDUSED
1064 # define void int /* is void to be avoided? */
1065 # define M_VOID /* Xenix strikes again */
1072 * The following symbols are obsolete. They are mapped to the the new
1073 * symbols only to ease the transition process. The sources should be
1074 * updated so as to use the new symbols only, as the support for these
1075 * obsolete symbols may end without notice.
1078 #ifdef MEM_ALIGNBYTES
1079 #define ALIGNBYTES MEM_ALIGNBYTES
1082 #ifdef USE_CHAR_VSPRINTF
1083 #define CHARVSPRINTF USE_CHAR_VSPRINTF
1087 #define GIDTYPE Gid_t
1091 #define HAS_GDBM I_GDBM
1095 #define HAS_NDBM I_NDBM
1099 #define HAS_ODBM I_DBM
1103 #define I_SYSIOCTL I_SYS_IOCTL
1107 #define MALLOCPTRTYPE Malloc_t
1110 #ifdef USE_OLDSOCKET
1111 #define OLDSOCKET USE_OLDSOCKET
1114 #ifdef HAS_SAFE_BCOPY
1115 #define SAFE_BCOPY HAS_SAFE_BCOPY
1118 #ifdef HAS_SAFE_MEMCPY
1119 #define SAFE_MEMCPY HAS_SAFE_MEMCPY
1122 #ifdef USE_STAT_BLOCKS
1123 #define STATBLOCKS USE_STAT_BLOCKS
1126 #ifdef USE_STD_STDIO
1127 #define STDSTDIO USE_STD_STDIO
1130 #ifdef USE_STRUCT_COPY
1131 #define STRUCTCOPY USE_STRUCT_COPY
1135 #define UIDTYPE Uid_t
1139 #define SYSTEM HAS_SYSTEM