summaryrefslogtreecommitdiff
path: root/config.H
diff options
context:
space:
mode:
Diffstat (limited to 'config.H')
-rw-r--r--config.H1132
1 files changed, 693 insertions, 439 deletions
diff --git a/config.H b/config.H
index 22594b7568..5ad7f3fbf6 100644
--- a/config.H
+++ b/config.H
@@ -1,6 +1,6 @@
-/* config.H: This is a sample config.h file. config.h is produced
- from config_h.SH by Configure. This file is intended only for
- those having problems with the regular Configure process.
+/* This file (config.H) is a sample config.h file. If you are unable
+ to successfully run Configure, copy this file to config.h and
+ edit it to suit your system.
*/
/*
* This file was produced by running the config_h.SH script, which
@@ -14,14 +14,20 @@
* $Id: Config_h.U,v 3.0.1.2 1993/08/24 12:13:20 ram Exp $
*/
-/* Configuration time: Thu Apr 28 11:13:38 EDT 1994
- * Configured by: doughera
- * Target system: sunos einstein 4.1.3 3 sun4c
+/* Configuration time: Thu Oct 6 18:27:36 EDT 1994
+ * Configured by: andy
+ * Target system: crystal crystal 3.2 2 i386
*/
#ifndef _config_h_
#define _config_h_
+/* MEM_ALIGNBYTES:
+ * This symbol contains the number of bytes required to align a
+ * double. Usual values are 2, 4 and 8.
+ */
+#define MEM_ALIGNBYTES 4 /**/
+
/* BIN:
* This symbol holds the path of the bin directory where the package will
* be installed. Program must be prepared to deal with ~name substitution.
@@ -32,7 +38,7 @@
* This symbol hold the hexadecimal constant defined in byteorder,
* i.e. 0x1234 or 0x4321, etc...
*/
-#define BYTEORDER 0x4321 /* large digits for MSB */
+#define BYTEORDER 0x1234 /* large digits for MSB */
/* CPPSTDIN:
* This symbol contains the first part of the string which will invoke
@@ -46,8 +52,14 @@
* output. This symbol will have the value "-" if CPPSTDIN needs a minus
* to specify standard input, otherwise the value is "".
*/
-#define CPPSTDIN "/home/doughera/src/perl5a8-ad/cppstdin"
-#define CPPMINUS ""
+#define CPPSTDIN "gcc -E"
+#define CPPMINUS "-"
+
+/* HAS_ALARM:
+ * This symbol, if defined, indicates that the alarm routine is
+ * available.
+ */
+#define HAS_ALARM /**/
/* HAS_BCMP:
* This symbol is defined if the bcmp() routine is available to
@@ -67,6 +79,12 @@
*/
#define HAS_BZERO /**/
+/* CASTI32:
+ * This symbol is defined if the C compiler can cast negative
+ * or large floating point numbers to 32-bit ints.
+ */
+/*#define CASTI32 /**/
+
/* CASTNEGFLOAT:
* This symbol is defined if the C compiler can cast negative
* numbers to unsigned longs, ints and shorts.
@@ -87,13 +105,25 @@
* is up to the package author to declare sprintf correctly based on the
* symbol.
*/
-#define CHARSPRINTF /**/
+/*#define CHARSPRINTF /**/
+
+/* HAS_CHOWN:
+ * This symbol, if defined, indicates that the chown routine is
+ * available.
+ */
+#define HAS_CHOWN /**/
+
+/* HAS_CHROOT:
+ * This symbol, if defined, indicates that the chroot routine is
+ * available.
+ */
+#define HAS_CHROOT /**/
/* HAS_CHSIZE:
* This symbol, if defined, indicates that the chsize routine is available
* to truncate files. You might need a -lx to get this routine.
*/
-/*#define HAS_CHSIZE /**/
+#define HAS_CHSIZE /**/
/* HASCONST:
* This symbol, if defined, indicates that this C compiler knows about
@@ -101,7 +131,7 @@
* within your programs. The mere use of the "const" keyword will
* trigger the necessary tests.
*/
-/*#define HASCONST /**/
+#define HASCONST /**/
#ifndef HASCONST
#define const
#endif
@@ -116,22 +146,27 @@
* This symbol, if defined, indicates that the C-shell exists.
* If defined, contains the full pathname of csh.
*/
-#define CSH "/usr/bin/csh" /**/
+#define CSH "/bin/csh" /**/
-/* DOSUID:
- * This symbol, if defined, indicates that the C program should
- * check the script that it is executing for setuid/setgid bits, and
- * attempt to emulate setuid/setgid on systems that have disabled
- * setuid #! scripts because the kernel can't do it securely.
- * It is up to the package designer to make sure that this emulation
- * is done securely. Among other things, it should do an fstat on
- * the script it just opened to make sure it really is a setuid/setgid
- * script, it should make sure the arguments passed correspond exactly
- * to the argument on the #! line, and it should not trust any
- * subprocesses to which it must pass the filename rather than the
- * file descriptor of the script to be executed.
+/* HAS_CUSERID:
+ * This symbol, if defined, indicates that the cuserid routine is
+ * available to get character login names.
*/
-/*#define DOSUID /**/
+#define HAS_CUSERID /**/
+
+/* HAS_DBL_DIG:
+ * This symbol, if defined, indicates that this system's <float.h>
+ * or <limits.h> defines the symbol DBL_DIG, which is the number
+ * of significant digits in a double precision number. If this
+ * symbol is not defined, a guess of 15 is usually pretty good.
+ */
+#define HAS_DBL_DIG /* */
+
+/* HAS_DIFFTIME:
+ * This symbol, if defined, indicates that the difftime routine is
+ * available.
+ */
+#define HAS_DIFFTIME /**/
/* HAS_DUP2:
* This symbol, if defined, indicates that the dup2 routine is
@@ -143,13 +178,13 @@
* This symbol, if defined, indicates that the fchmod routine is available
* to change mode of opened files. If unavailable, use chmod().
*/
-#define HAS_FCHMOD /**/
+/*#define HAS_FCHMOD /**/
/* HAS_FCHOWN:
* This symbol, if defined, indicates that the fchown routine is available
* to change ownership of opened files. If unavailable, use chown().
*/
-#define HAS_FCHOWN /**/
+/*#define HAS_FCHOWN /**/
/* HAS_FCNTL:
* This symbol, if defined, indicates to the C program that
@@ -157,17 +192,35 @@
*/
#define HAS_FCNTL /**/
+/* HAS_FGETPOS:
+ * This symbol, if defined, indicates that the fgetpos routine is
+ * available to get the file position indicator, similar to ftell().
+ */
+/*#define HAS_FGETPOS /**/
+
/* FLEXFILENAMES:
* This symbol, if defined, indicates that the system supports filenames
* longer than 14 characters.
*/
-#define FLEXFILENAMES /**/
+/*#define FLEXFILENAMES /**/
/* HAS_FLOCK:
* This symbol, if defined, indicates that the flock routine is
* available to do file locking.
*/
-#define HAS_FLOCK /**/
+/*#define HAS_FLOCK /**/
+
+/* HAS_FORK:
+ * This symbol, if defined, indicates that the fork routine is
+ * available.
+ */
+#define HAS_FORK /**/
+
+/* HAS_FSETPOS:
+ * This symbol, if defined, indicates that the fsetpos routine is
+ * available to set the file position indicator, similar to fseek().
+ */
+/*#define HAS_FSETPOS /**/
/* HAS_GETGROUPS:
* This symbol, if defined, indicates that the getgroups() routine is
@@ -180,7 +233,7 @@
* This symbol, if defined, indicates that the gethostent routine is
* available to lookup host names in some data base or other.
*/
-#define HAS_GETHOSTENT /**/
+/*#define HAS_GETHOSTENT /**/
/* HAS_UNAME:
* This symbol, if defined, indicates that the C program may use the
@@ -189,6 +242,12 @@
*/
#define HAS_UNAME /**/
+/* HAS_GETLOGIN:
+ * This symbol, if defined, indicates that the getlogin routine is
+ * available to get the login name.
+ */
+#define HAS_GETLOGIN /**/
+
/* HAS_GETPGRP:
* This symbol, if defined, indicates that the getpgrp routine is
* available to get the current process group.
@@ -201,18 +260,55 @@
*/
/*#define HAS_GETPGRP2 /**/
+/* HAS_GETPPID:
+ * This symbol, if defined, indicates that the getppid routine is
+ * available to get the parent process ID.
+ */
+#define HAS_GETPPID /**/
+
/* HAS_GETPRIORITY:
* This symbol, if defined, indicates that the getpriority routine is
* available to get a process's priority.
*/
-#define HAS_GETPRIORITY /**/
+/*#define HAS_GETPRIORITY /**/
+
+/* HAS_GROUP:
+ * This symbol, if defined, indicates that the group routine is
+ * available.
+ */
+/*#define HAS_GROUP /**/
+
+/* HAS_HTONL:
+ * This symbol, if defined, indicates that the htonl() routine (and
+ * friends htons() ntohl() ntohs()) are available to do network
+ * order byte swapping.
+ */
+/* HAS_HTONS:
+ * This symbol, if defined, indicates that the htons() routine (and
+ * friends htonl() ntohl() ntohs()) are available to do network
+ * order byte swapping.
+ */
+/* HAS_NTOHL:
+ * This symbol, if defined, indicates that the ntohl() routine (and
+ * friends htonl() htons() ntohs()) are available to do network
+ * order byte swapping.
+ */
+/* HAS_NTOHS:
+ * This symbol, if defined, indicates that the ntohs() routine (and
+ * friends htonl() htons() ntohl()) are available to do network
+ * order byte swapping.
+ */
+#define HAS_HTONL /**/
+#define HAS_HTONS /**/
+#define HAS_NTOHL /**/
+#define HAS_NTOHS /**/
/* HAS_KILLPG:
* This symbol, if defined, indicates that the killpg routine is available
* to kill process groups. If unavailable, you probably should use kill
* with a negative process number.
*/
-#define HAS_KILLPG /**/
+/*#define HAS_KILLPG /**/
/* HAS_LINK:
* This symbol, if defined, indicates that the link routine is
@@ -220,12 +316,36 @@
*/
#define HAS_LINK /**/
+/* HAS_LOCKF:
+ * This symbol, if defined, indicates that the lockf routine is
+ * available to do file locking.
+ */
+#define HAS_LOCKF /**/
+
/* HAS_LSTAT:
* This symbol, if defined, indicates that the lstat routine is
* available to do file stats on symbolic links.
*/
#define HAS_LSTAT /**/
+/* HAS_MBLEN:
+ * This symbol, if defined, indicates that the mblen routine is available
+ * to find the number of bytes in a multibye character.
+ */
+/*#define HAS_MBLEN /**/
+
+/* HAS_MBSTOWCS:
+ * This symbol, if defined, indicates that the mbstowcs routine is
+ * available to covert a multibyte string into a wide character string.
+ */
+/*#define HAS_MBSTOWCS /**/
+
+/* HAS_MBTOWC:
+ * This symbol, if defined, indicates that the mbtowc routine is available
+ * to covert a multibyte to a wide character.
+ */
+/*#define HAS_MBTOWC /**/
+
/* HAS_MEMCMP:
* This symbol, if defined, indicates that the memcmp routine is available
* to compare blocks of memory.
@@ -259,41 +379,78 @@
*/
#define HAS_MKDIR /**/
+/* HAS_MKTIME:
+ * This symbol, if defined, indicates that the mktime routine is
+ * available.
+ */
+#define HAS_MKTIME /**/
+
/* HAS_MSG:
* This symbol, if defined, indicates that the entire msg*(2) library is
* supported (IPC mechanism based on message queues).
*/
#define HAS_MSG /**/
-/* HAS_MSGCTL:
- * This symbol, if defined, indicates that the msgctl() routine is
- * available to perform message control operations.
+/* HAS_NICE:
+ * This symbol, if defined, indicates that the nice routine is
+ * available.
*/
-#define HAS_MSGCTL /**/
+#define HAS_NICE /**/
-/* HAS_MSGGET:
- * This symbol, if defined, indicates that the msgget() routine is
- * available to get a new message queue.
+/* HAS_OPEN3:
+ * This manifest constant lets the C program know that the three
+ * argument form of open(2) is available.
*/
-#define HAS_MSGGET /**/
+#define HAS_OPEN3 /**/
-/* HAS_MSGRCV:
- * This symbol, if defined, indicates that the msgrcv() routine is
- * available to extract a message from the message queue.
+/* HAS_PASSWD:
+ * This symbol, if defined, indicates that the passwd routine is
+ * available.
*/
-#define HAS_MSGRCV /**/
+/*#define HAS_PASSWD /**/
-/* HAS_MSGSND:
- * This symbol, if defined, indicates that the msgsnd() routine is
- * available to send a message into the message queue.
+/* HAS_PAUSE:
+ * This symbol, if defined, indicates that the pause routine is
+ * available to suspend a process until a signal is received.
*/
-#define HAS_MSGSND /**/
+#define HAS_PAUSE /**/
-/* HAS_OPEN3:
- * This manifest constant lets the C program know that the three
- * argument form of open(2) is available.
+/* HAS_PIPE:
+ * This symbol, if defined, indicates that the pipe routine is
+ * available to create an inter-process channel.
*/
-#define HAS_OPEN3 /**/
+#define HAS_PIPE /**/
+
+/* HAS_READDIR:
+ * This symbol, if defined, indicates that the readdir routine is
+ * available to read directory entries. You may have to include
+ * <dirent.h>. See I_DIRENT.
+ */
+#define HAS_READDIR /**/
+
+/* HAS_SEEKDIR:
+ * This symbol, if defined, indicates that the seekdir routine is
+ * available. You may have to include <dirent.h>. See I_DIRENT.
+ */
+#define HAS_SEEKDIR /**/
+
+/* HAS_TELLDIR:
+ * This symbol, if defined, indicates that the telldir routine is
+ * available. You may have to include <dirent.h>. See I_DIRENT.
+ */
+#define HAS_TELLDIR /**/
+
+/* HAS_REWINDDIR:
+ * This symbol, if defined, indicates that the rewinddir routine is
+ * available. You may have to include <dirent.h>. See I_DIRENT.
+ */
+#define HAS_REWINDDIR /**/
+
+/* HAS_READLINK:
+ * This symbol, if defined, indicates that the readlink routine is
+ * available to read the value of a symbolic link.
+ */
+#define HAS_READLINK /**/
/* HAS_RENAME:
* This symbol, if defined, indicates that the rename routine is available
@@ -322,24 +479,6 @@
*/
#define HAS_SEM /**/
-/* HAS_SEMCTL:
- * This symbol, if defined, indicates that the semctl() routine is
- * available to perform semaphore control operations.
- */
-#define HAS_SEMCTL /**/
-
-/* HAS_SEMGET:
- * This symbol, if defined, indicates that the semget() routine is
- * available to get a set of semaphores.
- */
-#define HAS_SEMGET /**/
-
-/* HAS_SEMOP:
- * This symbol, if defined, indicates that the semop() routine is
- * available to execute semaphore operations.
- */
-#define HAS_SEMOP /**/
-
/* HAS_SETEGID:
* This symbol, if defined, indicates that the setegid routine is available
* to change the effective gid of the current program.
@@ -352,6 +491,19 @@
*/
#define HAS_SETEUID /**/
+/* HAS_SETLINEBUF:
+ * This symbol, if defined, indicates that the setlinebuf routine is
+ * available to change stderr or stdout from block-buffered or unbuffered
+ * to a line-buffered mode.
+ */
+/*#define HAS_SETLINEBUF /**/
+
+/* HAS_SETLOCALE:
+ * This symbol, if defined, indicates that the setlocale routine is
+ * available to handle locale-specific ctype implementations.
+ */
+#define HAS_SETLOCALE /**/
+
/* HAS_SETPGID:
* This symbol, if defined, indicates that the setpgid routine is
* available to set process group ID.
@@ -374,7 +526,7 @@
* This symbol, if defined, indicates that the setpriority routine is
* available to set a process's priority.
*/
-#define HAS_SETPRIORITY /**/
+/*#define HAS_SETPRIORITY /**/
/* HAS_SETREGID:
* This symbol, if defined, indicates that the setregid routine is
@@ -406,13 +558,13 @@
* This symbol, if defined, indicates that the setrgid routine is available
* to change the real gid of the current program.
*/
-#define HAS_SETRGID /**/
+/*#define HAS_SETRGID /**/
/* HAS_SETRUID:
* This symbol, if defined, indicates that the setruid routine is available
* to change the real uid of the current program.
*/
-#define HAS_SETRUID /**/
+/*#define HAS_SETRUID /**/
/* HAS_SETSID:
* This symbol, if defined, indicates that the setsid routine is
@@ -426,23 +578,19 @@
*/
#define HAS_SHM /**/
-/* HAS_SHMCTL:
- * This symbol, if defined, indicates that the shmctl() routine is
- * available to perform shared memory control operations.
+/* Shmat_t:
+ * This symbol holds the return type of the shmat() system call.
+ * Usually set to 'void *' or 'char *'.
*/
-#define HAS_SHMCTL /**/
-
-/* HAS_SHMDT:
- * This symbol, if defined, indicates that the shmdt() routine is
- * available to detach a shared memory segment from the process space.
+/* HAS_SHMAT_PROTOTYPE:
+ * This symbol, if defined, indicates that the sys/shm.h includes
+ * a prototype for shmat(). Otherwise, it is up to the program to
+ * guess one. Shmat_t shmat _((int, Shmat_t, int)) is a good guess,
+ * but not always right so it should be emitted by the program only
+ * when HAS_SHMAT_PROTOTYPE is not defined to avoid conflicting defs.
*/
-#define HAS_SHMDT /**/
-
-/* HAS_SHMGET:
- * This symbol, if defined, indicates that the shmget() routine is
- * available to request a shared memory segment from the kernel.
- */
-#define HAS_SHMGET /**/
+#define Shmat_t char * /**/
+/*#define HAS_SHMAT_PROTOTYPE /**/
/* HAS_SOCKET:
* This symbol, if defined, indicates that the BSD socket interface is
@@ -452,20 +600,14 @@
* This symbol, if defined, indicates that the BSD socketpair() call is
* supported.
*/
-/* USE_OLDSOCKET:
- * This symbol, if defined, indicates that the 4.1c BSD socket interface
- * is supported instead of the 4.2/4.3 BSD socket interface. For instance,
- * there is no setsockopt() call.
- */
#define HAS_SOCKET /**/
-#define HAS_SOCKETPAIR /**/
-/*#define USE_OLDSOCKET /**/
+/*#define HAS_SOCKETPAIR /**/
/* USE_STAT_BLOCKS:
* This symbol is defined if this system has a stat structure declaring
* st_blksize and st_blocks.
*/
-#define USE_STAT_BLOCKS /**/
+/*#define USE_STAT_BLOCKS /**/
/* USE_STD_STDIO:
* This symbol is defined if this system has a FILE structure declaring
@@ -473,6 +615,24 @@
*/
#define USE_STD_STDIO /**/
+/* HAS_STRCHR:
+ * This symbol is defined to indicate that the strchr()/strrchr()
+ * functions are available for string searching. If not, try the
+ * index()/rindex() pair.
+ */
+/* HAS_INDEX:
+ * This symbol is defined to indicate that the index()/rindex()
+ * functions are available for string searching.
+ */
+#define HAS_STRCHR /**/
+/*#define HAS_INDEX /**/
+
+/* HAS_STRCOLL:
+ * This symbol, if defined, indicates that the strcoll routine is
+ * available to compare strings using collating information.
+ */
+#define HAS_STRCOLL /**/
+
/* USE_STRUCT_COPY:
* This symbol, if defined, indicates that this C compiler knows how
* to copy structures. If undefined, you'll need to use a block copy
@@ -480,6 +640,31 @@
*/
#define USE_STRUCT_COPY /**/
+/* HAS_STRERROR:
+ * This symbol, if defined, indicates that the strerror routine is
+ * available to translate error numbers to strings. See the writeup
+ * of Strerror() in this file before you try to define your own.
+ */
+/* HAS_SYS_ERRLIST:
+ * This symbol, if defined, indicates that the sys_errlist array is
+ * available to translate error numbers to strings. The extern int
+ * sys_nerr gives the size of that table.
+ */
+/* Strerror:
+ * This preprocessor symbol is defined as a macro if strerror() is
+ * not available to translate error numbers to strings but sys_errlist[]
+ * array is there.
+ */
+#define HAS_STRERROR /**/
+#define HAS_SYS_ERRLIST /**/
+#define Strerror(e) strerror(e)
+
+/* HAS_STRXFRM:
+ * This symbol, if defined, indicates that the strxfrm() routine is
+ * available to transform strings.
+ */
+#define HAS_STRXFRM /**/
+
/* HAS_SYMLINK:
* This symbol, if defined, indicates that the symlink routine is available
* to create symbolic links.
@@ -498,12 +683,17 @@
*/
#define HAS_SYSTEM /**/
-/* Time_t:
- * This symbol holds the type returned by time(). It can be long,
- * or time_t on BSD sites (in which case <sys/types.h> should be
- * included).
+/* HAS_TCGETPGRP:
+ * This symbol, if defined, indicates that the tcgetpgrp routine is
+ * available to get foreground process group ID.
+ */
+#define HAS_TCGETPGRP /**/
+
+/* HAS_TCSETPGRP:
+ * This symbol, if defined, indicates that the tcsetpgrp routine is
+ * available to set foreground process group ID.
*/
-#define Time_t long /* Time type */
+#define HAS_TCSETPGRP /**/
/* HAS_TIMES:
* This symbol, if defined, indicates that the times() routine exists.
@@ -516,13 +706,24 @@
* This symbol, if defined, indicates that the truncate routine is
* available to truncate files.
*/
-#define HAS_TRUNCATE /**/
+/*#define HAS_TRUNCATE /**/
+
+/* HAS_TZNAME:
+ * This symbol, if defined, indicates that the tzname[] array is
+ * available to access timezone names.
+ */
+#define HAS_TZNAME /**/
+
+/* HAS_UMASK:
+ * This symbol, if defined, indicates that the umask routine is
+ * available to set and get the value of the file creation mask.
+ */
+#define HAS_UMASK /**/
-/* I_NDIR:
- * This symbol, if defined, indicates that the program should include the
- * system's version of ndir.h, rather than the one with this package.
+/* HAS_VFORK:
+ * This symbol, if defined, indicates that vfork() exists.
*/
-/*#define I_NDIR /**/
+/*#define HAS_VFORK /**/
/* VOIDSIG:
* This symbol is defined if this system declares "void (*signal(...))()" in
@@ -536,7 +737,7 @@
* This symbol, if defined, indicates that this C compiler knows about
* the volatile declaration.
*/
-/*#define HASVOLATILE /**/
+#define HASVOLATILE /**/
#ifndef HASVOLATILE
#define volatile
#endif
@@ -553,12 +754,12 @@
* symbol.
*/
#define HAS_VPRINTF /**/
-#define USE_CHAR_VSPRINTF /**/
+/*#define USE_CHAR_VSPRINTF /**/
/* HAS_WAIT4:
* This symbol, if defined, indicates that wait4() exists.
*/
-#define HAS_WAIT4 /**/
+/*#define HAS_WAIT4 /**/
/* HAS_WAITPID:
* This symbol, if defined, indicates that the waitpid routine is
@@ -566,11 +767,33 @@
*/
#define HAS_WAITPID /**/
-/* I_DBM:
- * This symbol, if defined, indicates to the C program that it should
- * include <dbm.h>.
+/* HAS_WCSTOMBS:
+ * This symbol, if defined, indicates that the wcstombs routine is
+ * available to convert wide character strings to multibyte strings.
+ */
+/*#define HAS_WCSTOMBS /**/
+
+/* HAS_WCTOMB:
+ * This symbol, if defined, indicates that the wctomb routine is available
+ * to covert a wide character to a multibyte.
*/
-#define I_DBM /**/
+/*#define HAS_WCTOMB /**/
+
+/* Fpos_t:
+ * This symbol holds the type used to declare file positions in libc.
+ * It can be fpos_t, long, uint, etc... It may be necessary to include
+ * <sys/types.h> to get any typedef'ed information.
+ */
+#define Fpos_t fpos_t /* File position type */
+
+/* Gid_t:
+ * This symbol holds the return type of getgid() and the type of
+ * argument to setrgid() and related functions. Typically,
+ * it is the type of group ids in the kernel. It can be int, ushort,
+ * uid_t, etc... It may be necessary to include <sys/types.h> to get
+ * any typedef'ed information.
+ */
+#define Gid_t gid_t /* Type for getgid(), etc... */
/* I_DIRENT:
* This symbol, if defined, indicates to the C program that it should
@@ -583,24 +806,32 @@
* of directory entry names is provided by a d_namlen field. Otherwise
* you need to do strlen() on the d_name field.
*/
+/* Direntry_t:
+ * This symbol is set to 'struct direct' or 'struct dirent' depending on
+ * whether dirent is available or not. You should use this pseudo type to
+ * portably declare your directory entries.
+ */
#define I_DIRENT /**/
/*#define DIRNAMLEN /**/
-#ifdef I_DIRENT
#define Direntry_t struct dirent
-#else
-#define Direntry_t struct direct
-#endif
+
+/* I_DLFCN:
+ * This symbol, if defined, indicates that <dlfcn.h> exists and should
+ * be included.
+ */
+/*#define I_DLFCN /**/
/* I_FCNTL:
* This manifest constant tells the C program to include <fcntl.h>.
*/
-/*#define I_FCNTL /**/
+#define I_FCNTL /**/
-/* I_GDBM:
- * This symbol, if defined, indicates that gdbm.h exists and should
- * be included.
+/* I_FLOAT:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <float.h> to get definition of symbols like DBL_MAX or
+ * DBL_MIN, i.e. machine dependent floating point values.
*/
-/*#define I_GDBM /**/
+#define I_FLOAT /**/
/* I_GRP:
* This symbol, if defined, indicates to the C program that it should
@@ -608,6 +839,25 @@
*/
#define I_GRP /**/
+/* I_LIMITS:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <limits.h> to get definition of symbols like WORD_BIT or
+ * LONG_MAX, i.e. machine dependant limitations.
+ */
+#define I_LIMITS /**/
+
+/* I_MATH:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <math.h>.
+ */
+#define I_MATH /**/
+
+/* I_MEMORY:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <memory.h>.
+ */
+/*#define I_MEMORY /**/
+
/* I_NDBM:
* This symbol, if defined, indicates that ndbm.h exists and should
* be included.
@@ -618,18 +868,43 @@
* This symbol, if defined, indicates to the C program that it should
* include <netinet/in.h>. Otherwise, you may try <sys/in.h>.
*/
-/* I_SYS_IN:
- * This symbol, if defined, indicates to the C program that it should
- * include <sys/in.h> instead of <netinet/in.h>.
- */
#define I_NETINET_IN /**/
-/*#define I_SYS_IN /**/
-/* I_STDARG:
- * This symbol, if defined, indicates that <stdarg.h> exists and should
- * be included.
+/* I_PWD:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <pwd.h>.
+ */
+/* PWQUOTA:
+ * This symbol, if defined, indicates to the C program that struct passwd
+ * contains pw_quota.
+ */
+/* PWAGE:
+ * This symbol, if defined, indicates to the C program that struct passwd
+ * contains pw_age.
+ */
+/* PWCHANGE:
+ * This symbol, if defined, indicates to the C program that struct passwd
+ * contains pw_change.
*/
-/*#define I_STDARG /**/
+/* PWCLASS:
+ * This symbol, if defined, indicates to the C program that struct passwd
+ * contains pw_class.
+ */
+/* PWEXPIRE:
+ * This symbol, if defined, indicates to the C program that struct passwd
+ * contains pw_expire.
+ */
+/* PWCOMMENT:
+ * This symbol, if defined, indicates to the C program that struct passwd
+ * contains pw_comment.
+ */
+#define I_PWD /**/
+/*#define PWQUOTA /**/
+#define PWAGE /**/
+/*#define PWCHANGE /**/
+/*#define PWCLASS /**/
+/*#define PWEXPIRE /**/
+#define PWCOMMENT /**/
/* I_STDDEF:
* This symbol, if defined, indicates that <stddef.h> exists and should
@@ -637,6 +912,12 @@
*/
#define I_STDDEF /**/
+/* I_STDLIB:
+ * This symbol, if defined, indicates that <stdlib.h> exists and should
+ * be included.
+ */
+#define I_STDLIB /**/
+
/* I_STRING:
* This symbol, if defined, indicates to the C program that it should
* include <string.h> (USG systems) instead of <strings.h> (BSD systems).
@@ -653,7 +934,7 @@
* This symbol, if defined, indicates to the C program that it should
* include <sys/file.h> to get definition of R_OK and friends.
*/
-#define I_SYS_FILE /**/
+/*#define I_SYS_FILE /**/
/* I_SYS_IOCTL:
* This symbol, if defined, indicates that <sys/ioctl.h> exists and should
@@ -667,12 +948,44 @@
*/
/*#define I_SYS_NDIR /**/
+/* I_SYS_PARAM:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <sys/param.h>.
+ */
+#define I_SYS_PARAM /**/
+
/* I_SYS_SELECT:
* This symbol, if defined, indicates to the C program that it should
* include <sys/select.h> in order to get definition of struct timeval.
*/
/*#define I_SYS_SELECT /**/
+/* I_SYS_TIMES:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <sys/times.h>.
+ */
+#define I_SYS_TIMES /**/
+
+/* I_TERMIO:
+ * This symbol, if defined, indicates that the program should include
+ * <termio.h> rather than <sgtty.h>. There are also differences in
+ * the ioctl() calls that depend on the value of this symbol.
+ */
+/* I_TERMIOS:
+ * This symbol, if defined, indicates that the program should include
+ * the POSIX termios.h rather than sgtty.h or termio.h.
+ * There are also differences in the ioctl() calls that depend on the
+ * value of this symbol.
+ */
+/* I_SGTTY:
+ * This symbol, if defined, indicates that the program should include
+ * <sgtty.h> rather than <termio.h>. There are also differences in
+ * the ioctl() calls that depend on the value of this symbol.
+ */
+/*#define I_TERMIO /**/
+#define I_TERMIOS /**/
+/*#define I_SGTTY /**/
+
/* I_TIME:
* This symbol, if defined, indicates to the C program that it should
* include <time.h>.
@@ -689,17 +1002,34 @@
#define I_SYS_TIME /**/
/*#define I_SYS_TIME_KERNEL /**/
+/* I_UNISTD:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <unistd.h>.
+ */
+#define I_UNISTD /**/
+
/* I_UTIME:
* This symbol, if defined, indicates to the C program that it should
* include <utime.h>.
*/
#define I_UTIME /**/
+/* I_STDARG:
+ * This symbol, if defined, indicates that <stdarg.h> exists and should
+ * be included.
+ */
/* I_VARARGS:
* This symbol, if defined, indicates to the C program that it should
* include <varargs.h>.
*/
-#define I_VARARGS /**/
+#define I_STDARG /**/
+/*#define I_VARARGS /**/
+
+/* I_VFORK:
+ * This symbol, if defined, indicates to the C program that it should
+ * include vfork.h.
+ */
+/*#define I_VFORK /**/
/* INTSIZE:
* This symbol contains the size of an int, so that the C preprocessor
@@ -720,13 +1050,31 @@
* execution path, but it should be accessible by the world. The program
* should be prepared to do ~ expansion.
*/
-#define PRIVLIB "/usr/local/lib/perl" /**/
+#define PRIVLIB "/usr/local/lib/perl5" /**/
+
+/* CAN_PROTOTYPE:
+ * If defined, this macro indicates that the C compiler can handle
+ * function prototypes.
+ */
+/* _:
+ * This macro is used to declare function parameters for folks who want
+ * to make declarations with prototypes using a different style than
+ * the above macros. Use double parentheses. For example:
+ *
+ * int main _((int argc, char *argv[]));
+ */
+#define CAN_PROTOTYPE /**/
+#ifdef CAN_PROTOTYPE
+#define _(args) args
+#else
+#define _(args) ()
+#endif
/* RANDBITS:
* This symbol contains the number of bits of random number the rand()
* function produces. Usual values are 15, 16, and 31.
*/
-#define RANDBITS 31 /**/
+#define RANDBITS 15 /**/
/* SCRIPTDIR:
* This symbol holds the name of the directory in which the user wants
@@ -736,6 +1084,32 @@
*/
#define SCRIPTDIR "/usr/local/bin" /**/
+/* Select_fd_set_t:
+ * This symbol holds the type used for the 2nd, 3rd, and 4th
+ * arguments to select. Usually, this is 'fd_set *', if HAS_FD_SET
+ * is defined, and 'int *' otherwise. This is only useful if you
+ * have select(), of course.
+ */
+#define Select_fd_set_t fd_set * /**/
+
+/* SIG_NAME:
+ * This symbol contains a list of signal names in order. This is intended
+ * to be used as a static array initialization, like this:
+ * char *sig_name[] = { SIG_NAME };
+ * The signals in the list are separated with commas, and each signal
+ * is surrounded by double quotes. There is no leading SIG in the signal
+ * name, i.e. SIGQUIT is known as "QUIT".
+ */
+#define SIG_NAME "ZERO","HUP","INT","QUIT","ILL","TRAP","ABRT","EMT","FPE","KILL","BUS","SEGV","SYS","PIPE","ALRM","TERM","USR1","USR2","CLD","PWR","WINCH","21","POLL","CONT","STOP","TSTP","TTIN","TTOU" /**/
+
+/* Size_t:
+ * This symbol holds the type used to declare length parameters
+ * for string functions. It is usually size_t, but may be
+ * unsigned long, int, etc. It may be necessary to include
+ * <sys/types.h> to get any typedef'ed information.
+ */
+#define Size_t size_t /* length paramater for string functions */
+
/* STDCHAR:
* This symbol is defined to be the type of char used in stdio.h.
* It has the values "unsigned char" or "char".
@@ -749,6 +1123,31 @@
*/
#define Uid_t uid_t /* UID type */
+/* VOIDFLAGS:
+ * This symbol indicates how much support of the void type is given by this
+ * compiler. What various bits mean:
+ *
+ * 1 = supports declaration of void
+ * 2 = supports arrays of pointers to functions returning void
+ * 4 = supports comparisons between pointers to void functions and
+ * addresses of void functions
+ * 8 = suports declaration of generic void pointers
+ *
+ * The package designer should define VOIDUSED to indicate the requirements
+ * of the package. This can be done either by #defining VOIDUSED before
+ * including config.h, or by defining defvoidused in Myinit.U. If the
+ * latter approach is taken, only those flags will be tested. If the
+ * level of void support necessary is not present, defines void to int.
+ */
+#ifndef VOIDUSED
+#define VOIDUSED 15
+#endif
+#define VOIDFLAGS 15
+#if (VOIDFLAGS & VOIDUSED) != VOIDUSED
+#define void int /* is void to be avoided? */
+#define M_VOID /* Xenix strikes again */
+#endif
+
/* EUNICE:
* This symbol, if defined, indicates that the program is being compiled
* under the EUNICE package under VMS. The program will need to handle
@@ -763,73 +1162,155 @@
/*#define EUNICE /**/
/*#define VMS /**/
-/* MEM_ALIGNBYTES:
- * This symbol contains the number of bytes required to align a
- * double. Usual values are 2, 4 and 8.
+/* LOC_SED:
+ * This symbol holds the complete pathname to the sed program.
*/
-#define MEM_ALIGNBYTES 8 /**/
+#define LOC_SED "/bin/sed" /**/
+
+/* ARCHLIB:
+ * This variable, if defined, holds the name of the directory in
+ * which the user wants to put architecture-dependent public
+ * library files for perl5. It is most often a local directory
+ * such as /usr/local/lib. Programs using this variable must be
+ * prepared to deal with filename expansion. If ARCHLIB is the
+ * same as PRIVLIB, it is not defined, since presumably the
+ * program already searches PRIVLIB.
+ */
+#define ARCHLIB "/usr/local/lib/perl5/isc" /**/
+
+/* CAT2:
+ * This macro catenates 2 tokens together.
+ */
+#if 42 == 1
+#define CAT2(a,b)a/**/b
+#define CAT3(a,b,c)a/**/b/**/c
+#define CAT4(a,b,c,d)a/**/b/**/c/**/d
+#define CAT5(a,b,c,d,e)a/**/b/**/c/**/d/**/e
+#define STRINGIFY(a)"a"
+ /* If you can get stringification with catify, tell me how! */
+#endif
+#if 42 == 42
+#define CAT2(a,b)a ## b
+#define CAT3(a,b,c)a ## b ## c
+#define CAT4(a,b,c,d)a ## b ## c ## d
+#define CAT5(a,b,c,d,e)a ## b ## c ## d ## e
+#define StGiFy(a)# a
+#define STRINGIFY(a)StGiFy(a)
+#define SCAT2(a,b)StGiFy(a) StGiFy(b)
+#define SCAT3(a,b,c)StGiFy(a) StGiFy(b) StGiFy(c)
+#define SCAT4(a,b,c,d)StGiFy(a) StGiFy(b) StGiFy(c) StGiFy(d)
+#define SCAT5(a,b,c,d,e)StGiFy(a) StGiFy(b) StGiFy(c) StGiFy(d) StGiFy(e)
+#endif
+#ifndef CAT2
+#include "Bletch: How does this C preprocessor catenate tokens?"
+#endif
-/* CASTI32:
- * This symbol is defined if the C compiler can cast negative
- * or large floating point numbers to 32-bit ints.
+/* GNUC_ATTRIBUTE_CHECK:
+ * This symbol indicates the C compiler can check for function attributes,
+ * such as printf formats.
*/
-#define CASTI32 /**/
+#define GNUC_ATTRIBUTE_CHECK /* */
-/* HAS_HTONL:
- * This symbol, if defined, indicates that the htonl() routine (and
- * friends htons() ntohl() ntohs()) are available to do network
- * order byte swapping.
+/* VOID_CLOSEDIR:
+ * This symbol, if defined, indicates that the closedir() routine
+ * does not return a value.
*/
-/* HAS_HTONS:
- * This symbol, if defined, indicates that the htons() routine (and
- * friends htonl() ntohl() ntohs()) are available to do network
- * order byte swapping.
+/*#define VOID_CLOSEDIR /**/
+
+/* HAS_DLERROR:
+ * This symbol, if defined, indicates that the dlerror routine is
+ * available.
*/
-/* HAS_NTOHL:
- * This symbol, if defined, indicates that the ntohl() routine (and
- * friends htonl() htons() ntohs()) are available to do network
- * order byte swapping.
+/*#define HAS_DLERROR /**/
+
+/* DLSYM_NEEDS_UNDERSCORE:
+ * This symbol, if defined, indicates that we need to prepend an
+ * underscore to the symbol name before calling dlsym(). This only
+ * makes sense if you *have* dlsym, which we will presume is the
+ * case if you're using dl_dlopen.xs.
*/
-/* HAS_NTOHS:
- * This symbol, if defined, indicates that the ntohs() routine (and
- * friends htonl() htons() ntohl()) are available to do network
- * order byte swapping.
+/*#define DLSYM_NEEDS_UNDERSCORE /* */
+
+/* SETUID_SCRIPTS_ARE_SECURE_NOW:
+ * This symbol, if defined, indicates that the bug that prevents
+ * setuid scripts from being secure is not present in this kernel.
*/
-#define HAS_HTONL /**/
-#define HAS_HTONS /**/
-#define HAS_NTOHL /**/
-#define HAS_NTOHS /**/
+/* DOSUID:
+ * This symbol, if defined, indicates that the C program should
+ * check the script that it is executing for setuid/setgid bits, and
+ * attempt to emulate setuid/setgid on systems that have disabled
+ * setuid #! scripts because the kernel can't do it securely.
+ * It is up to the package designer to make sure that this emulation
+ * is done securely. Among other things, it should do an fstat on
+ * the script it just opened to make sure it really is a setuid/setgid
+ * script, it should make sure the arguments passed correspond exactly
+ * to the argument on the #! line, and it should not trust any
+ * subprocesses to which it must pass the filename rather than the
+ * file descriptor of the script to be executed.
+ */
+/*#define SETUID_SCRIPTS_ARE_SECURE_NOW /**/
+
+/*#define DOSUID /**/
+
+/* HAS_DREM:
+ * This symbol, if defined, indicates that the drem routine is
+ * available. This is a Pyramid routine that is the same as
+ * fmod.
+ */
+/*#define HAS_DREM /**/
+
+/* HAS_FMOD:
+ * This symbol, if defined, indicates that the fmod routine is
+ * available.
+ */
+#define HAS_FMOD /**/
+
+/* Gconvert:
+ * This preprocessor macro is defined to convert a floating point
+ * number to a string without a trailing decimal point. This
+ * emulates the behavior of sprintf("%g"), but is sometimes much more
+ * efficient. If gconvert() is not available, but gcvt() drops the
+ * trailing decimal point, then gcvt() is used. If all else fails,
+ * a macro using sprintf("%g") is used.
+ */
+#define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
/* HAS_ISASCII:
- * This manifest constant lets the C program know that the
- * isascii is available.
+ * This manifest constant lets the C program know that isascii
+ * is available.
*/
#define HAS_ISASCII /**/
-/* HAS_READDIR:
- * This symbol, if defined, indicates that the readdir routine is
- * available to read directory entries. You may have to include
- * <dirent.h>. See I_DIRENT.
+/* USE_LINUX_STDIO:
+ * This symbol is defined if this system has a FILE structure declaring
+ * _IO_read_base, _IO_read_ptr, and _IO_read_end in stdio.h.
*/
-#define HAS_READDIR /**/
+/*#define USE_LINUX_STDIO /**/
-/* HAS_SEEKDIR:
- * This symbol, if defined, indicates that the seekdir routine is
- * available. You may have to include <dirent.h>. See I_DIRENT.
+/* HAS_LOCALECONV:
+ * This symbol, if defined, indicates that the localeconv routine is
+ * available for numeric and monetary formatting conventions.
*/
-#define HAS_SEEKDIR /**/
+#define HAS_LOCALECONV /**/
-/* HAS_TELLDIR:
- * This symbol, if defined, indicates that the telldir routine is
- * available. You may have to include <dirent.h>. See I_DIRENT.
+/* HAS_MKFIFO:
+ * This symbol, if defined, indicates that the mkfifo routine is
+ * available.
*/
-#define HAS_TELLDIR /**/
+#define HAS_MKFIFO /**/
-/* HAS_REWINDDIR:
- * This symbol, if defined, indicates that the rewinddir routine is
- * available. You may have to include <dirent.h>. See I_DIRENT.
+/* HAS_PATHCONF:
+ * This symbol, if defined, indicates that pathconf() is available
+ * to determine file-system related limits and options associated
+ * with a given filename.
*/
-#define HAS_REWINDDIR /**/
+/* HAS_FPATHCONF:
+ * This symbol, if defined, indicates that pathconf() is available
+ * to determine file-system related limits and options associated
+ * with a given open file descriptor.
+ */
+#define HAS_PATHCONF /**/
+#define HAS_FPATHCONF /**/
/* HAS_SAFE_BCOPY:
* This symbol, if defined, indicates that the bcopy routine is available
@@ -845,70 +1326,28 @@
* probably use memmove() or memcpy(). If neither is defined, roll your
* own version.
*/
-/*#define HAS_SAFE_MEMCPY /**/
-
-/* HAS_SETLOCALE:
- * This symbol, if defined, indicates that the setlocale routine is
- * available to handle locale-specific ctype implementations.
- */
-#define HAS_SETLOCALE /**/
-
-/* HAS_SHMAT:
- * This symbol, if defined, indicates that the shmat() routine is
- * available to attach a shared memory segment to the process space.
- */
-#define HAS_SHMAT /**/
+#define HAS_SAFE_MEMCPY /**/
-/* VOIDSHMAT:
- * This symbol, if defined, indicates that the shmat() routine
- * returns a pointer of type void*. Otherwise, char* is assumed.
+/* HAS_SYSCONF:
+ * This symbol, if defined, indicates that sysconf() is available
+ * to determine system related limits and options.
*/
-/*#define VOIDSHMAT /**/
+#define HAS_SYSCONF /**/
-/* HAS_STRERROR:
- * This symbol, if defined, indicates that the strerror routine is
- * available to translate error numbers to strings. See the writeup
- * of Strerror() in this file before you try to define your own.
- */
-/* HAS_SYS_ERRLIST:
- * This symbol, if defined, indicates that the sys_errlist array is
- * available to translate error numbers to strings. The extern int
- * sys_nerr gives the size of that table.
- */
-/* Strerror:
- * This preprocessor symbol is defined as a macro if strerror() is
- * not available to translate error numbers to strings but sys_errlist[]
- * array is there.
- */
-/*#define HAS_STRERROR /**/
-#define HAS_SYS_ERRLIST /**/
-#ifdef HAS_STRERROR
-# define Strerror strerror
-#else
-#define Strerror(e) ((e)<0||(e)>=sys_nerr?"unknown":sys_errlist[e]) /**/
-#endif
-
-/* HAS_VFORK:
- * This symbol, if defined, indicates that vfork() exists.
+/* Time_t:
+ * This symbol holds the type returned by time(). It can be long,
+ * or time_t on BSD sites (in which case <sys/types.h> should be
+ * included).
*/
-/*#define HAS_VFORK /**/
+#define Time_t time_t /* Time type */
/* USE_DYNAMIC_LOADING:
* This symbol, if defined, indicates that dynamic loading of
* some sort is available.
*/
-#define USE_DYNAMIC_LOADING /**/
-
-/* Gid_t:
- * This symbol holds the return type of getgid() and the type of
- * argument to setrgid() and related functions. Typically,
- * it is the type of group ids in the kernel.
- * It can be int, ushort, uid_t, etc... It may be necessary to include
- * <sys/types.h> to get any typedef'ed information.
- */
-#define Gid_t gid_t /* Type for getgid(), etc... */
+/*#define USE_DYNAMIC_LOADING /**/
-/* GROUPSTYPE:
+/* Groups_t:
* This symbol holds the type used for the second argument to
* getgroups(). Usually, this is the same of gidtype, but
* sometimes it isn't. It can be int, ushort, uid_t, etc...
@@ -917,226 +1356,41 @@
* getgroups().
*/
#ifdef HAS_GETGROUPS
-#define GROUPSTYPE int /* Type for 2nd arg to getgroups() */
+#define Groups_t gid_t /* Type for 2nd arg to getgroups() */
#endif
-/* I_DLFCN:
- * This symbol, if defined, indicates that <dlfcn.h> exists and should
- * be included.
- */
-#define I_DLFCN /**/
-
-/* I_MEMORY:
- * This symbol, if defined, indicates to the C program that it should
- * include <memory.h>.
- */
-#define I_MEMORY /**/
-
/* I_NET_ERRNO:
* This symbol, if defined, indicates that <net/errno.h> exists and
* should be included.
*/
-/*#define I_NET_ERRNO /**/
-
-/* I_PWD:
- * This symbol, if defined, indicates to the C program that it should
- * include <pwd.h>.
- */
-/* PWQUOTA:
- * This symbol, if defined, indicates to the C program that struct passwd
- * contains pw_quota.
- */
-/* PWAGE:
- * This symbol, if defined, indicates to the C program that struct passwd
- * contains pw_age.
- */
-/* PWCHANGE:
- * This symbol, if defined, indicates to the C program that struct passwd
- * contains pw_change.
- */
-/* PWCLASS:
- * This symbol, if defined, indicates to the C program that struct passwd
- * contains pw_class.
- */
-/* PWEXPIRE:
- * This symbol, if defined, indicates to the C program that struct passwd
- * contains pw_expire.
- */
-/* PWCOMMENT:
- * This symbol, if defined, indicates to the C program that struct passwd
- * contains pw_comment.
- */
-#define I_PWD /**/
-/*#define PWQUOTA /**/
-#define PWAGE /**/
-/*#define PWCHANGE /**/
-/*#define PWCLASS /**/
-/*#define PWEXPIRE /**/
-#define PWCOMMENT /**/
-
-/* I_TERMIO:
- * This symbol, if defined, indicates that the program should include
- * <termio.h> rather than <sgtty.h>. There are also differences in
- * the ioctl() calls that depend on the value of this symbol.
- */
-/* I_TERMIOS:
- * This symbol, if defined, indicates that the program should include
- * the POSIX termios.h rather than sgtty.h or termio.h.
- * There are also differences in the ioctl() calls that depend on the
- * value of this symbol.
- */
-/* I_SGTTY:
- * This symbol, if defined, indicates that the program should include
- * <sgtty.h> rather than <termio.h>. There are also differences in
- * the ioctl() calls that depend on the value of this symbol.
- */
-/*#define I_TERMIO /**/
-#define I_TERMIOS /**/
-/*#define I_SGTTY /**/
-
-/* I_VFORK:
- * This symbol, if defined, indicates to the C program that it should
- * include vfork.h.
- */
-/*#define I_VFORK /**/
-
-/* LOC_SED:
- * This symbol holds the complete pathname to the sed program.
- */
-#define LOC_SED "/usr/bin/sed" /**/
+#define I_NET_ERRNO /**/
/* Malloc_t:
* This symbol is the type of pointer returned by malloc and realloc.
*/
-#define Malloc_t char * /**/
+#define Malloc_t void * /**/
/* MYMALLOC:
* This symbol, if defined, indicates that we're using our own malloc.
*/
#define MYMALLOC /**/
-/* CAN_PROTOTYPE:
- * If defined, this macro indicates that the C compiler can handle
- * function prototypes.
- */
-/*#define CAN_PROTOTYPE /**/
-#ifdef CAN_PROTOTYPE
-#else
-#endif
-
-/* PTRSIZE:
- * This symbol contains the size of a pointer to a long so that
- * the C preprocessor can make decisions based on it.
+/* Mode_t:
+ * This symbol holds the type used to declare file modes
+ * for systems calls. It is usually mode_t, but may be
+ * int or unsigned short. It may be necessary to include <sys/types.h>
+ * to get any typedef'ed information.
*/
-#define PTRSIZE 4 /**/
-
-/* SIG_NAME:
- * This symbol contains a list of signal names in order. This is intended
- * to be used as a static array initialization, like this:
- * char *sig_name[] = { SIG_NAME };
- * The signals in the list are separated with commas, and each signal
- * is surrounded by double quotes. There is no leading SIG in the signal
- * name, i.e. SIGQUIT is known as "QUIT".
- */
-#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" /**/
-
-/* VOIDFLAGS:
- * This symbol indicates how much support of the void type is given by this
- * compiler. What various bits mean:
- *
- * 1 = supports declaration of void
- * 2 = supports arrays of pointers to functions returning void
- * 4 = supports comparisons between pointers to void functions and
- * addresses of void functions
- * 8 = suports declaration of generic void pointers
- *
- * The package designer should define VOIDUSED to indicate the requirements
- * of the package. This can be done either by #defining VOIDUSED before
- * including config.h, or by defining defvoidused in Myinit.U. If the
- * latter approach is taken, only those flags will be tested. If the
- * level of void support necessary is not present, defines void to int.
- */
-#ifndef VOIDUSED
-# define VOIDUSED 15
-#endif
-#define VOIDFLAGS 15
-#if (VOIDFLAGS & VOIDUSED) != VOIDUSED
-# define void int /* is void to be avoided? */
-# define M_VOID /* Xenix strikes again */
-# define VOID
-#else
-# define VOID void
-#endif
+#define Mode_t mode_t /* file mode parameter for system calls*/
-/*
- * The following symbols are obsolete. They are mapped to the the new
- * symbols only to ease the transition process. The sources should be
- * updated so as to use the new symbols only, as the support for these
- * obsolete symbols may end without notice.
+/* SSize_t:
+ * This symbol holds the type used by functions that return
+ * a count of bytes or an error condition. It must be a signed type.
+ * It is usually ssize_t, but may be long or int, etc.
+ * It may be necessary to include <sys/types.h> or <unistd.h>
+ * to get any typedef'ed information.
+ * We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
*/
-
-#ifdef MEM_ALIGNBYTES
-#define ALIGNBYTES MEM_ALIGNBYTES
-#endif
-
-#ifdef USE_CHAR_VSPRINTF
-#define CHARVSPRINTF USE_CHAR_VSPRINTF
-#endif
-
-#ifdef Gid_t
-#define GIDTYPE Gid_t
-#endif
-
-#ifdef I_GDBM
-#define HAS_GDBM I_GDBM
-#endif
-
-#ifdef I_NDBM
-#define HAS_NDBM I_NDBM
-#endif
-
-#ifdef I_DBM
-#define HAS_ODBM I_DBM
-#endif
-
-#ifdef I_SYS_IOCTL
-#define I_SYSIOCTL I_SYS_IOCTL
-#endif
-
-#ifdef Malloc_t
-#define MALLOCPTRTYPE Malloc_t
-#endif
-
-#ifdef USE_OLDSOCKET
-#define OLDSOCKET USE_OLDSOCKET
-#endif
-
-#ifdef HAS_SAFE_BCOPY
-#define SAFE_BCOPY HAS_SAFE_BCOPY
-#endif
-
-#ifdef HAS_SAFE_MEMCPY
-#define SAFE_MEMCPY HAS_SAFE_MEMCPY
-#endif
-
-#ifdef USE_STAT_BLOCKS
-#define STATBLOCKS USE_STAT_BLOCKS
-#endif
-
-#ifdef USE_STD_STDIO
-#define STDSTDIO USE_STD_STDIO
-#endif
-
-#ifdef USE_STRUCT_COPY
-#define STRUCTCOPY USE_STRUCT_COPY
-#endif
-
-#ifdef Uid_t
-#define UIDTYPE Uid_t
-#endif
-
-#ifdef HAS_SYSTEM
-#define SYSTEM HAS_SYSTEM
-#endif
+#define SSize_t int /* signed count of bytes */
#endif