"This little thing tests for a file .patch, and if it contains
[p5sagit/p5-mst-13.2.git] / vos / config.h
index 566b9ea..4794225 100644 (file)
@@ -7,38 +7,38 @@
  * that running config_h.SH again will wipe out any changes you've made.
  * For a more permanent change edit config.sh and rerun config_h.SH.
  *
- * $Id: Config_h.U,v 3.0.1.5 1997/02/28 14:57:43 ram Exp $
+ * \$Id: Config_h.U,v 3.0.1.5 1997/02/28 14:57:43 ram Exp $
  */
 
 /*
  * Package name      : perl5
- * Source directory  : $src
- * Configuration time: Mon Jan 24 11:21:40 2000
- * Configured by     : $cf_by
- * Target system     : "VOS"
+ * Source directory  : %es#lang/vos_ftp_site/pub/vos/alpha/perl
+ * Configuration time: 2000-02-03 19:13 UCT
+ * Configured by     : Paul_Green@stratus.com
+ * Target system     : VOS
  */
 
 #ifndef _config_h_
-#define _config_h_ 
+#define _config_h_
 
 /* LOC_SED:
  *     This symbol holds the complete pathname to the sed program.
  */
-#define LOC_SED "/system/ported/command_library/sed.pm"
+#define LOC_SED        "/system/ported/command_library/sed.pm" /**/
 
 /* HAS_ALARM:
  *     This symbol, if defined, indicates that the alarm routine is
  *     available.
  */
-#define HAS_ALARM      /**/
+#define HAS_ALARM              /**/
 
 /* HASATTRIBUTE:
  *     This symbol indicates the C compiler can check for function attributes,
  *     such as printf formats. This is normally only supported by GNU cc.
  */
-/*#define HASATTRIBUTE /**/
+/*#define HASATTRIBUTE         /**/
 #ifndef HASATTRIBUTE
-#define __attribute__(_arg_) 
+#define __attribute__(_arg_)
 #endif
 
 /* HAS_BCMP:
  *     This symbol, if defined, indicates that the chown routine is
  *     available.
  */
-/*#define HAS_CHOWN    /**/
+/*#define HAS_CHOWN            /**/
 
 /* HAS_CHROOT:
  *     This symbol, if defined, indicates that the chroot routine is
  *     available.
  */
-/*#define HAS_CHROOT   /**/
+/*#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
  */
 #define HASCONST       /**/
 #ifndef HASCONST
-#define const 
+#define const
 #endif
 
 /* HAS_CRYPT:
  *     This symbol, if defined, indicates that the crypt routine is available
  *     to encrypt passwords and the like.
  */
-/*#define HAS_CRYPT    /**/
+/*#define HAS_CRYPT            /**/
 
 /* HAS_CUSERID:
  *     This symbol, if defined, indicates that the cuserid routine is
  *     available to get character login names.
  */
-/*#define HAS_CUSERID  /**/
+/*#define HAS_CUSERID          /**/
 
 /* HAS_DBL_DIG:
  *     This symbol, if defined, indicates that this system's <float.h>
  *     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    /**/
+#define HAS_DBL_DIG    /* */
 
 /* HAS_DIFFTIME:
  *     This symbol, if defined, indicates that the difftime routine is
  *     available.
  */
-#define HAS_DIFFTIME   /**/
+#define HAS_DIFFTIME           /**/
 
 /* HAS_DLERROR:
  *     This symbol, if defined, indicates that the dlerror routine is
  *     file descriptor of the script to be executed.
  */
 #define SETUID_SCRIPTS_ARE_SECURE_NOW  /**/
-/*#define DOSUID       /**/
+/*#define DOSUID               /**/
 
 /* HAS_DUP2:
  *     This symbol, if defined, indicates that the dup2 routine is
  *     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
  *     the fcntl() function exists.
  */
-#define HAS_FCNTL      /**/
+#define HAS_FCNTL              /**/
 
 /* HAS_FGETPOS:
  *     This symbol, if defined, indicates that the fgetpos routine is
  */
 #define HAS_FGETPOS    /**/
 
-/* FLEXFILENAMES:
- *     This symbol, if defined, indicates that the system supports filenames
- *     longer than 14 characters.
- */
-#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     /**/
+/*#define HAS_FORK             /**/
 
 /* HAS_FSETPOS:
  *     This symbol, if defined, indicates that the fsetpos routine is
  */
 /*#define HAS_GETTIMEOFDAY     /**/
 #ifdef HAS_GETTIMEOFDAY
-#define Timeval struct timeval
+#define Timeval struct timeval /* Structure used by gettimeofday() */
 #endif
 
 /* HAS_GETGROUPS:
  *     available to get the list of process groups.  If unavailable, multiple
  *     groups are probably not supported.
  */
-/*#define HAS_GETGROUPS        /**/
+/*#define HAS_GETGROUPS                /**/
 
 /* HAS_GETLOGIN:
  *     This symbol, if defined, indicates that the getlogin routine is
  *     available to get the login name.
  */
-#define HAS_GETLOGIN   /**/
+#define HAS_GETLOGIN           /**/
 
 /* HAS_GETPGID:
  *     This symbol, if defined, indicates to the C program that 
  *     the getpgid(pid) function is available to get the
  *     process group id.
  */
-/*#define HAS_GETPGID  /**/
+/*#define HAS_GETPGID          /**/
 
 /* HAS_GETPGRP:
  *     This symbol, if defined, indicates that the getpgrp routine is
  *     This symbol, if defined, indicates that getpgrp needs one
  *     arguments whereas USG one needs none.
  */
-/*#define HAS_GETPGRP  /**/
+#define HAS_GETPGRP            /**/
 /*#define USE_BSD_GETPGRP      /**/
 
 /* HAS_GETPGRP2:
  *     This symbol, if defined, indicates that the getpgrp2() (as in DG/UX)
  *     routine is available to get the current process group.
  */
-/*#define HAS_GETPGRP2 /**/
+/*#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    /**/
+#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_INET_ATON:
  *     This symbol, if defined, indicates to the C program that the
  *     inet_aton() function is available to parse IP address "dotted-quad"
  *     strings.
  */
-/*#define HAS_INET_ATON        /**/
+/*#define HAS_INET_ATON                /**/
 
 /* HAS_KILLPG:
  *     This symbol, if defined, indicates that the killpg routine is available
  *     This symbol, if defined, indicates that the lockf routine is
  *     available to do file locking.
  */
-#define HAS_LOCKF      /**/
+#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      /**/
+#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      /**/
+#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   /**/
+#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     /**/
+#define HAS_MBTOWC             /**/
 
 /* HAS_MEMCMP:
  *     This symbol, if defined, indicates that the memcmp routine is available
  *     to create directories.  Otherwise you should fork off a new process to
  *     exec /bin/mkdir.
  */
-#define HAS_MKDIR      /**/
+#define HAS_MKDIR              /**/
 
 /* HAS_MKFIFO:
  *     This symbol, if defined, indicates that the mkfifo routine is
  *     do it for you. However, if mkfifo is there, mknod might require
  *     super-user privileges which mkfifo will not.
  */
-#define HAS_MKFIFO     /**/
+#define HAS_MKFIFO             /**/
 
 /* HAS_MKTIME:
  *     This symbol, if defined, indicates that the mktime routine is
  *     available.
  */
-#define HAS_MKTIME     /**/
+#define HAS_MKTIME             /**/
+
+/* HAS_MSYNC:
+ *     This symbol, if defined, indicates that the msync system call is
+ *     available to synchronize a mapped file.
+ */
+/*#define HAS_MSYNC            /**/
+
+/* HAS_MUNMAP:
+ *     This symbol, if defined, indicates that the munmap system call is
+ *     available to unmap a region, usually mapped by mmap().
+ */
+/*#define HAS_MUNMAP           /**/
 
 /* HAS_NICE:
  *     This symbol, if defined, indicates that the nice routine is
  *     available.
  */
-/*#define HAS_NICE     /**/
+/*#define HAS_NICE             /**/
 
 /* HAS_PATHCONF:
  *     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  /**/
+#define HAS_PATHCONF           /**/
+#define HAS_FPATHCONF          /**/
 
 /* HAS_PAUSE:
  *     This symbol, if defined, indicates that the pause routine is
  *     available to suspend a process until a signal is received.
  */
-/*#define HAS_PAUSE    /**/
+#define HAS_PAUSE              /**/
 
 /* HAS_PIPE:
  *     This symbol, if defined, indicates that the pipe routine is
  *     available to create an inter-process channel.
  */
-#define HAS_PIPE       /**/
+#define HAS_PIPE               /**/
 
 /* HAS_POLL:
  *     This symbol, if defined, indicates that the poll routine is
  *     available to poll active file descriptors. You may safely
  *     include <poll.h> when this symbol is defined.
  */
-#define HAS_POLL       /**/
+#define HAS_POLL               /**/
 
 /* 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    /**/
+#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  /**/
+/*#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  /**/
+/*#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  /**/
+#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   /**/
+#define HAS_READLINK           /**/
 
 /* HAS_RENAME:
  *     This symbol, if defined, indicates that the rename routine is available
  *     available to remove directories. Otherwise you should fork off a
  *     new process to exec /bin/rmdir.
  */
-#define HAS_RMDIR      /**/
+#define HAS_RMDIR              /**/
 
 /* HAS_SELECT:
  *     This symbol, if defined, indicates that the select routine is
  *     This symbol, if defined, indicates that the setegid routine is available
  *     to change the effective gid of the current program.
  */
-/*#define HAS_SETEGID  /**/
+/*#define HAS_SETEGID          /**/
 
 /* HAS_SETEUID:
  *     This symbol, if defined, indicates that the seteuid routine is available
  *     to change the effective uid of the current program.
  */
-/*#define HAS_SETEUID  /**/
+/*#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       /**/
+/*#define HAS_SETLINEBUF               /**/
 
 /* HAS_SETLOCALE:
  *     This symbol, if defined, indicates that the setlocale routine is
  *     arguments whereas USG one needs none.  See also HAS_SETPGID
  *     for a POSIX interface.
  */
-/*#define HAS_SETPGRP  /**/
+/*#define HAS_SETPGRP          /**/
 /*#define USE_BSD_SETPGRP      /**/
 
 /* HAS_SETPGRP2:
  *     This symbol, if defined, indicates that the setpgrp2() (as in DG/UX)
  *     routine is available to set the current process group.
  */
-/*#define HAS_SETPGRP2 /**/
+/*#define HAS_SETPGRP2         /**/
 
 /* HAS_SETPRIORITY:
  *     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
  *     available to change the real, effective and saved gid of the current
  *     process.
  */
-/*#define HAS_SETREGID /**/
-/*#define HAS_SETRESGID        /**/
+/*#define HAS_SETREGID         /**/
+/*#define HAS_SETRESGID                /**/
 
 /* HAS_SETREUID:
  *     This symbol, if defined, indicates that the setreuid routine is
  *     available to change the real, effective and saved uid of the current
  *     process.
  */
-/*#define HAS_SETREUID /**/
-/*#define HAS_SETRESUID        /**/
+/*#define HAS_SETREUID         /**/
+/*#define HAS_SETRESUID                /**/
 
 /* HAS_SETRGID:
  *     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
  *     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 Shmat_t void *
+#define Shmat_t void * /**/
 #define HAS_SHMAT_PROTOTYPE    /**/
 
 /* HAS_STRCHR:
  *     to copy structures.  If undefined, you'll need to use a block copy
  *     routine of some sort instead.
  */
-#define USE_STRUCT_COPY        /**/
+#define        USE_STRUCT_COPY /**/
 
 /* HAS_STRTOD:
  *     This symbol, if defined, indicates that the strtod routine is
  *     This symbol, if defined, indicates that the tcgetpgrp routine is
  *     available to get foreground process group ID.
  */
-/*#define HAS_TCGETPGRP        /**/
+/*#define HAS_TCGETPGRP                /**/
 
 /* HAS_TCSETPGRP:
  *     This symbol, if defined, indicates that the tcsetpgrp routine is
  *     available to set foreground process group ID.
  */
-/*#define HAS_TCSETPGRP        /**/
+/*#define HAS_TCSETPGRP                /**/
 
 /* HAS_TRUNCATE:
  *     This symbol, if defined, indicates that the truncate routine is
  *     This symbol, if defined, indicates that the tzname[] array is
  *     available to access timezone names.
  */
-/*#define HAS_TZNAME   /**/
+#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      /**/
+#define HAS_UMASK              /**/
 
 /* HASVOLATILE:
  *     This symbol, if defined, indicates that this C compiler knows about
  *     the volatile declaration.
  */
-#define HASVOLATILE    /**/
+#define        HASVOLATILE     /**/
 #ifndef HASVOLATILE
-#define volatile 
+#define volatile
 #endif
 
 /* HAS_WAIT4:
  *     This symbol, if defined, indicates that the wctomb routine is available
  *     to covert a wide character to a multibyte.
  */
-#define HAS_WCTOMB     /**/
+#define HAS_WCTOMB             /**/
 
 /* I_ARPA_INET:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <arpa/inet.h> to get inet_addr and friends declarations.
  */
-/*#define I_ARPA_INET  /**/
+#define        I_ARPA_INET             /**/
 
 /* I_DBM:
  *     This symbol, if defined, indicates that <dbm.h> exists and should
  *     whether dirent is available or not. You should use this pseudo type to
  *     portably declare your directory entries.
  */
-#define I_DIRENT       /**/
+#define I_DIRENT               /**/
 /*#define DIRNAMLEN    /**/
 #define Direntry_t struct dirent
 
  *     This symbol, if defined, indicates that <dlfcn.h> exists and should
  *     be included.
  */
-/*#define I_DLFCN      /**/
+/*#define I_DLFCN              /**/
 
 /* I_FCNTL:
  *     This manifest constant tells the C program to include <fcntl.h>.
  *     include <float.h> to get definition of symbols like DBL_MAX or
  *     DBL_MIN, i.e. machine dependent floating point values.
  */
-#define I_FLOAT        /**/
+#define I_FLOAT                /**/
 
 /* 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       /**/
+#define I_LIMITS               /**/
 
 /* I_LOCALE:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <locale.h>.
  */
-#define I_LOCALE       /**/
+#define        I_LOCALE                /**/
 
 /* I_MATH:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <math.h>.
  */
-#define I_MATH /**/
+#define I_MATH         /**/
 
 /* I_MEMORY:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <memory.h>.
  */
-/*#define I_MEMORY     /**/
+/*#define I_MEMORY             /**/
 
 /* I_NDBM:
  *     This symbol, if defined, indicates that <ndbm.h> exists and should
  *     This symbol, if defined, indicates that <net/errno.h> exists and 
  *     should be included.
  */
-/*#define I_NET_ERRNO  /**/
+/*#define I_NET_ERRNO          /**/
 
 /* I_NETINET_IN:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <netinet/in.h>. Otherwise, you may try <sys/in.h>.
  */
-/*#define I_NETINET_IN /**/
+#define I_NETINET_IN   /**/
 
 /* I_SFIO:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sfio.h>.
  */
-/*#define I_SFIO       /**/
+/*#define      I_SFIO          /**/
 
 /* I_STDDEF:
  *     This symbol, if defined, indicates that <stddef.h> exists and should
  *     This symbol, if defined, indicates that <stdlib.h> exists and should
  *     be included.
  */
-#define I_STDLIB       /**/
+#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).
  */
-#define I_STRING       /**/
+#define I_STRING               /**/
 
 /* I_SYS_DIR:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/dir.h>.
  */
-/*#define I_SYS_DIR    /**/
+/*#define I_SYS_DIR            /**/
 
 /* I_SYS_FILE:
  *     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
  *     be included. Otherwise, include <sgtty.h> or <termio.h>.
  */
-#define I_SYS_IOCTL    /**/
+#define        I_SYS_IOCTL             /**/
 
 /* I_SYS_NDIR:
  *     This symbol, if defined, indicates to the C program that it should
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/param.h>.
  */
-/*#define I_SYS_PARAM  /**/
+/*#define I_SYS_PARAM          /**/
 
 /* I_SYS_RESOURCE:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/resource.h>.
  */
-/*#define I_SYS_RESOURCE       /**/
+/*#define I_SYS_RESOURCE               /**/
 
 /* 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 /**/
+#define I_SYS_SELECT   /**/
 
 /* I_SYS_STAT:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/stat.h>.
  */
-#define I_SYS_STAT     /**/
+#define        I_SYS_STAT              /**/
 
 /* I_SYS_TIMES:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/times.h>.
  */
-#define I_SYS_TIMES    /**/
+#define        I_SYS_TIMES             /**/
 
 /* I_SYS_TYPES:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/types.h>.
  */
-#define I_SYS_TYPES    /**/
+#define        I_SYS_TYPES             /**/
 
 /* I_SYS_UN:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/un.h> to get UNIX domain socket definitions.
  */
-/*#define I_SYS_UN     /**/
+/*#define I_SYS_UN             /**/
 
 /* I_SYS_WAIT:
  *     This symbol, if defined, indicates to the C program that it should
  *     <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      /**/
+/*#define I_TERMIO             /**/
+#define I_TERMIOS              /**/
+/*#define I_SGTTY              /**/
 
 /* I_UNISTD:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <unistd.h>.
  */
-#define I_UNISTD       /**/
+#define I_UNISTD               /**/
 
 /* I_UTIME:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <utime.h>.
  */
-#define I_UTIME        /**/
+#define I_UTIME                /**/
 
 /* I_VALUES:
  *     This symbol, if defined, indicates to the C program that it should
  *     MAXLONG, i.e. machine dependant limitations.  Probably, you
  *     should use <limits.h> instead, if it is available.
  */
-#define I_VALUES       /**/
+#define I_VALUES               /**/
 
 /* I_STDARG:
  *     This symbol, if defined, indicates that <stdarg.h> exists and should
  *     This symbol, if defined, indicates to the C program that it should
  *     include <varargs.h>.
  */
-#define I_STDARG       /**/
+#define I_STDARG               /**/
 /*#define I_VARARGS    /**/
 
 /* I_VFORK:
  *
  *             int main _((int argc, char *argv[]));
  */
-#define CAN_PROTOTYPE  /**/
+#define        CAN_PROTOTYPE   /**/
 #ifdef CAN_PROTOTYPE
-#define _(args) ()
+#define        _(args) args
 #else
-#define _(args) ()
+#define        _(args) ()
 #endif
 
 /* SH_PATH:
  *     /bin/pdksh, /bin/ash, /bin/bash, or even something such as
  *     D:/bin/sh.exe.
  */
-#define SH_PATH "/bin/sh"
+#define SH_PATH "/bin/sh"  /**/
 
 /* STDCHAR:
  *     This symbol is defined to be the type of char used in stdio.h.
  *     It has the values "unsigned char" or "char".
  */
-#define STDCHAR unsigned char
+#define STDCHAR unsigned char  /**/
 
 /* CROSSCOMPILE:
  *     This symbol, if defined, signifies that we our
  *     build process is a cross-compilation.
  */
-/*#define CROSSCOMPILE /**/
+/*#define CROSSCOMPILE         /**/
 
 /* INTSIZE:
  *     This symbol contains the value of sizeof(int) so that the C
  *     This symbol contains the value of sizeof(short) so that the C
  *     preprocessor can make decisions based on it.
  */
-#define INTSIZE 4
-#define LONGSIZE 4
-#define SHORTSIZE 2
+#define INTSIZE 4              /**/
+#define LONGSIZE 4             /**/
+#define SHORTSIZE 2            /**/
 
 /* MULTIARCH:
  *     This symbol, if defined, signifies that the build
  *     example with the NeXT "fat" binaries that contain executables
  *     for several CPUs.
  */
-/*#define MULTIARCH    /**/
+/*#define MULTIARCH            /**/
 
 /* HAS_QUAD:
  *     This symbol, if defined, tells that there's a 64-bit integer type,
  */
 /*#define HAS_QUAD     /**/
 #ifdef HAS_QUAD
-#   define Quad_t $quadtype    /**/
-#   define Uquad_t $uquadtype  /**/
-#   define QUADKIND $quadkind  /**/
+#   define Quad_t _error_      /**/
+#   define Uquad_t _error_     /**/
+#   define QUADKIND _error_    /**/
 #   define QUAD_IS_INT 1
 #   define QUAD_IS_LONG        2
 #   define QUAD_IS_LONG_LONG   3
  *     This symbol, if defined, indicates that the accessx routine is
  *     available to do extended access checks.
  */
-/*#define HAS_ACCESSX  /**/
+/*#define HAS_ACCESSX          /**/
 
 /* HAS_EACCESS:
  *     This symbol, if defined, indicates that the eaccess routine is
  *     available to do extended access checks.
  */
-/*#define HAS_EACCESS  /**/
+/*#define HAS_EACCESS          /**/
 
 /* I_SYS_ACCESS:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/access.h>.
  */
-/*#define I_SYS_ACCESS /**/
+/*#define   I_SYS_ACCESS                /**/
 
 /* I_SYS_SECURITY:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/security.h>.
  */
-/*#define I_SYS_SECURITY       /**/
+/*#define   I_SYS_SECURITY     /**/
 
 /* OSNAME:
  *     This symbol contains the name of the operating system, as determined
  *     by Configure.  You shouldn't rely on it too much; the specific
  *     feature tests from Configure are generally more reliable.
  */
-#define OSNAME "VOS"
+#define OSNAME "VOS"           /**/
 
 /* MEM_ALIGNBYTES:
  *     This symbol contains the number of bytes required to align a
- *     double. Usual values are 2, 4 and 8. The default is eight,
- *     for safety.
+ *     double, or a long double when applicable. Usual values are 2,
+ *     4 and 8. The default is eight, for safety.
  */
 #if defined(CROSSCOMPILE) || defined(MULTIARCH)
 #  define MEM_ALIGNBYTES 8
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-/*#define ARCHLIB      /**/
-/*#define ARCHLIB_EXP  /**/
+/*#define ARCHLIB ""           /**/
+/*#define ARCHLIB_EXP ""               /**/
 
 /* ARCHNAME:
  *     This symbol holds a string representing the architecture name.
  *     where library files may be held under a private library, for
  *     instance.
  */
-#define ARCHNAME "vos"
+#define ARCHNAME "vos"         /**/
 
 /* HAS_ATOLF:
  *     This symbol, if defined, indicates that the atolf routine is
  *     available to convert strings into long doubles.
  */
-/*#define HAS_ATOLF    /**/
+/*#define HAS_ATOLF            /**/
 
 /* HAS_ATOLL:
  *     This symbol, if defined, indicates that the atoll routine is
  *     available to convert strings into long longs.
  */
-/*#define HAS_ATOLL    /**/
+/*#define HAS_ATOLL            /**/
 
 /* BIN:
  *     This symbol holds the path of the bin directory where the package will
  *     This symbol is the filename expanded version of the BIN symbol, for
  *     programs that do not want to deal with that at run-time.
  */
-#define BIN "/system/ported/command_library"
-#define BIN_EXP "/system/ported/command_library"
+#define BIN "/system/ported/command_library"   /**/
+#define BIN_EXP "/system/ported/command_library"       /**/
 
 /* PERL_BINCOMPAT_5005:
- *     This symbol, if defined, indicates that Perl 5.006 should be
+ *     This symbol, if defined, indicates that this version of Perl should be
  *     binary-compatible with Perl 5.005.  This is impossible for builds
  *     that use features like threads and multiplicity it is always $undef
  *     for those versions.
  */
-/*#define PERL_BINCOMPAT_5005  /**/
+/*#define PERL_BINCOMPAT_5005                  /**/
 
 /* BYTEORDER:
  *     This symbol holds the hexadecimal constant defined in byteorder,
 #    define BYTEORDER 0x4321
 #  endif
 #else
-#define BYTEORDER 0x4321
+#define BYTEORDER 0x4321       /* large digits for MSB */
 #endif /* NeXT */
 
 /* CAT2:
 /* STRINGIFY:
  *     This macro surrounds its token with double quotes.
  */
-#if  == 1
-#define CAT2(a,b)a/**/b 
-#define STRINGIFY(a)"a" 
+#if 42 == 1
+#  define CAT2(a,b)    a/**/b
+#  define STRINGIFY(a) "a"
                /* If you can get stringification with catify, tell me how! */
 #endif
-#if  == 42
-#define CAT2(a,b)a 
-#define StGiFy(a)# 
-#define STRINGIFY(a)StGiFy(a) 
+#if 42 == 42
+#  define PeRl_CaTiFy(a, b)    a ## b  
+#  define PeRl_StGiFy(a)       #a
+/* the additional level of indirection enables these macros to be
+ * used as arguments to other macros.  See K&R 2nd ed., page 231. */
+#  define CAT2(a,b)    PeRl_CaTiFy(a,b)
+#  define StGiFy(a)    PeRl_StGiFy(a)
+#  define STRINGIFY(a) PeRl_StGiFy(a)
 #endif
-#if  != 1 &&  != 42
-#include "Bletch: How does this C preprocessor catenate tokens?"
+#if 42 != 1 && 42 != 42
+#   include "Bletch: How does this C preprocessor catenate tokens?"
 #endif
 
 /* CPPSTDIN:
  *     available directly to the user. Note that it may well be different from
  *     the preprocessor used to compile the C program.
  */
+/* CPPLAST:
+ *     This symbol is intended to be used along with CPPRUN in the same manner
+ *     symbol CPPMINUS is used with CPPSTDIN. It contains either "-" or "".
+ */
 #define CPPSTDIN "cc -E"
 #define CPPMINUS "-"
 #define CPPRUN "cc -E -"
+#define CPPLAST "-"
 
 /* HAS_ACCESS:
  *     This manifest constant lets the C program know that the access()
  *     system call is available to check for accessibility using real UID/GID.
  *     (always present on UNIX.)
  */
-/*#define HAS_ACCESS   /**/
+/*#define HAS_ACCESS           /**/
 
 /* CASTI32:
  *     This symbol is defined if the C compiler can cast negative
  *     or large floating point numbers to 32-bit ints.
  */
-/*#define CASTI32      /**/
+/*#define      CASTI32         /**/
 
 /* CASTNEGFLOAT:
  *     This symbol is defined if the C compiler can cast negative
  *             2 = couldn't cast >= 0x80000000
  *             4 = couldn't cast in argument expression list
  */
-#define CASTNEGFLOAT   /**/
-#define CASTFLAGS 0
+#define        CASTNEGFLOAT            /**/
+#define CASTFLAGS 0            /**/
 
 /* VOID_CLOSEDIR:
  *     This symbol, if defined, indicates that the closedir() routine
  *     does not return a value.
  */
-/*#define VOID_CLOSEDIR        /**/
+/*#define VOID_CLOSEDIR                /**/
 
 /* HAS_CSH:
  *     This symbol, if defined, indicates that the C-shell exists.
 /* CSH:
  *     This symbol, if defined, contains the full pathname of csh.
  */
-/*#define HAS_CSH      /**/
+/*#define HAS_CSH              /**/
 #ifdef HAS_CSH
-#define CSH 
+#define CSH "" /**/
 #endif
 
 /* DLSYM_NEEDS_UNDERSCORE:
  *     makes sense if you *have* dlsym, which we will presume is the
  *     case if you're using dl_dlopen.xs.
  */
-/*#define DLSYM_NEEDS_UNDERSCORE       /**/
+/*#define      DLSYM_NEEDS_UNDERSCORE  /**/
 
 /* HAS_DRAND48_PROTO:
  *     This symbol, if defined, indicates that the system provides
  *     to the program to supply one.  A good guess is
  *             extern double drand48 _((void));
  */
-/*#define HAS_DRAND48_PROTO    /**/
+/*#define      HAS_DRAND48_PROTO       /**/
 
 /* HAS_ENDGRENT:
  *     This symbol, if defined, indicates that the getgrent routine is
  *     available for finalizing sequential access of the group database.
  */
-/*#define HAS_ENDGRENT /**/
+/*#define HAS_ENDGRENT         /**/
 
 /* HAS_ENDHOSTENT:
  *     This symbol, if defined, indicates that the endhostent() routine is
  *     available to close whatever was being used for host queries.
  */
-/*#define HAS_ENDHOSTENT       /**/
+#define HAS_ENDHOSTENT         /**/
 
 /* HAS_ENDNETENT:
  *     This symbol, if defined, indicates that the endnetent() routine is
  *     available to close whatever was being used for network queries.
  */
-/*#define HAS_ENDNETENT        /**/
+#define HAS_ENDNETENT          /**/
 
 /* HAS_ENDPROTOENT:
  *     This symbol, if defined, indicates that the endprotoent() routine is
  *     available to close whatever was being used for protocol queries.
  */
-/*#define HAS_ENDPROTOENT      /**/
+#define HAS_ENDPROTOENT                /**/
 
 /* HAS_ENDPWENT:
  *     This symbol, if defined, indicates that the getgrent routine is
  *     available for finalizing sequential access of the passwd database.
  */
-/*#define HAS_ENDPWENT /**/
+/*#define HAS_ENDPWENT         /**/
 
 /* HAS_ENDSERVENT:
  *     This symbol, if defined, indicates that the endservent() routine is
  *     available to close whatever was being used for service queries.
  */
-/*#define HAS_ENDSERVENT       /**/
-
-/* HAS_ENDSPENT:
- *     This symbol, if defined, indicates that the endspent system call is
- *     available to finalize the scan of SysV shadow password entries.
- */
-/*#define HAS_ENDSPENT /**/
+#define HAS_ENDSERVENT         /**/
 
 /* HAS_FD_SET:
  *     This symbol, when defined, indicates presence of the fd_set typedef
  */
 /*#define HAS_FD_SET   /**/
 
+/* FLEXFILENAMES:
+ *     This symbol, if defined, indicates that the system supports filenames
+ *     longer than 14 characters.
+ */
+#define        FLEXFILENAMES           /**/
+
+/* HAS_FPOS64_T:
+ *     This symbol will be defined if the C compiler supports fpos64_t.
+ */
+/*#define      HAS_FPOS64_T            /**/
+
+/* HAS_FREXPL:
+ *     This symbol, if defined, indicates that the frexpl routine is
+ *     available to break a long double floating-point number into
+ *     a normalized fraction and an integral power of 2.
+ */
+/*#define HAS_FREXPL           /**/
+
 /* HAS_STRUCT_FS_DATA:
  *     This symbol, if defined, indicates that the struct fs_data
  *     to do statfs() is supported.
  *     This symbol, if defined, indicates that the fseeko routine is
  *     available to fseek beyond 32 bits (useful for ILP32 hosts).
  */
-/*#define HAS_FSEEKO   /**/
+/*#define HAS_FSEEKO           /**/
 
 /* HAS_FSTATFS:
  *     This symbol, if defined, indicates that the fstatfs routine is
  *     available to stat filesystems by file descriptors.
  */
-/*#define HAS_FSTATFS  /**/
+/*#define HAS_FSTATFS          /**/
+
 /* HAS_FTELLO:
  *     This symbol, if defined, indicates that the ftello routine is
  *     available to ftell beyond 32 bits (useful for ILP32 hosts).
  */
-/*#define HAS_FTELLO   /**/
+/*#define HAS_FTELLO           /**/
 
 /* Gconvert:
  *     This preprocessor macro is defined to convert a floating point
  */
 #define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
 
+/* HAS_GETCWD:
+ *     This symbol, if defined, indicates that the getcwd routine is
+ *     available to get the current working directory.
+ */
+#define HAS_GETCWD             /**/
+
+/* HAS_GETESPWNAM:
+ *     This symbol, if defined, indicates that the getespwnam system call is
+ *     available to retrieve enchanced (shadow) password entries by name.
+ */
+/*#define HAS_GETESPWNAM               /**/
+
+/* HAS_GETFSSTAT:
+ *     This symbol, if defined, indicates that the getfsstat routine is
+ *     available to stat filesystems in bulk.
+ */
+/*#define HAS_GETFSSTAT                /**/
+
 /* HAS_GETGRENT:
  *     This symbol, if defined, indicates that the getgrent routine is
  *     available for sequential access of the group database.
  */
-/*#define HAS_GETGRENT /**/
+/*#define HAS_GETGRENT         /**/
 
 /* HAS_GETHOSTBYADDR:
  *     This symbol, if defined, indicates that the gethostbyaddr() routine is
  *     available to look up hosts by their IP addresses.
  */
-#define HAS_GETHOSTBYADDR      /**/
+#define HAS_GETHOSTBYADDR              /**/
 
 /* HAS_GETHOSTBYNAME:
  *     This symbol, if defined, indicates that the gethostbyname() routine is
  *     available to look up host names in some data base or other.
  */
-#define HAS_GETHOSTBYNAME      /**/
+#define HAS_GETHOSTBYNAME              /**/
 
 /* HAS_GETHOSTENT:
  *     This symbol, if defined, indicates that the gethostent() routine is
  *     available to look up host names in some data base or another.
  */
-#define HAS_GETHOSTENT /**/
+#define HAS_GETHOSTENT         /**/
 
 /* HAS_GETHOSTNAME:
  *     This symbol, if defined, indicates that the C program may use the
  *     so that it is safe even if used by a process with super-user
  *     privileges.
  */
-/*#define HAS_GETHOSTNAME      /**/
-#define HAS_UNAME      /**/
+/* HAS_PHOSTNAME:
+ *     This symbol, if defined, indicates that the C program may use the
+ *     contents of PHOSTNAME as a command to feed to the popen() routine
+ *     to derive the host name.
+ */
+#define HAS_GETHOSTNAME        /**/
+#define HAS_UNAME              /**/
 /*#define HAS_PHOSTNAME        /**/
 #ifdef HAS_PHOSTNAME
-#define PHOSTNAME 
+#define PHOSTNAME ""   /* How to get the host name */
 #endif
 
 /* HAS_GETHOST_PROTOS:
  *     gethostbyaddr().  Otherwise, it is up to the program to guess
  *     them.  See netdbtype.U for probing for various Netdb_xxx_t types.
  */
-#define HAS_GETHOST_PROTOS     /**/
+#define        HAS_GETHOST_PROTOS      /**/
 
 /* HAS_GETMNT:
  *     This symbol, if defined, indicates that the getmnt routine is
  *     available to get filesystem mount info by filename.
  */
-/*#define HAS_GETMNT   /**/
+/*#define HAS_GETMNT           /**/
 
 /* HAS_GETMNTENT:
  *     This symbol, if defined, indicates that the getmntent routine is
  *     available to iterate through mounted file systems to get their info.
  */
-/*#define HAS_GETMNTENT        /**/
+/*#define HAS_GETMNTENT                /**/
 
 /* HAS_GETNETBYADDR:
  *     This symbol, if defined, indicates that the getnetbyaddr() routine is
  *     available to look up networks by their IP addresses.
  */
-#define HAS_GETNETBYADDR       /**/
+#define HAS_GETNETBYADDR               /**/
 
 /* HAS_GETNETBYNAME:
  *     This symbol, if defined, indicates that the getnetbyname() routine is
  *     available to look up networks by their names.
  */
-#define HAS_GETNETBYNAME       /**/
+#define HAS_GETNETBYNAME               /**/
 
 /* HAS_GETNETENT:
  *     This symbol, if defined, indicates that the getnetent() routine is
  *     available to look up network names in some data base or another.
  */
-#define HAS_GETNETENT  /**/
+#define HAS_GETNETENT          /**/
 
 /* HAS_GETNET_PROTOS:
  *     This symbol, if defined, indicates that <netdb.h> includes
  *     getnetbyaddr().  Otherwise, it is up to the program to guess
  *     them.  See netdbtype.U for probing for various Netdb_xxx_t types.
  */
-#define HAS_GETNET_PROTOS      /**/
+#define        HAS_GETNET_PROTOS       /**/
 
 /* HAS_GETPROTOENT:
  *     This symbol, if defined, indicates that the getprotoent() routine is
  *     available to look up protocols in some data base or another.
  */
-#define HAS_GETPROTOENT        /**/
+#define HAS_GETPROTOENT                /**/
 
 /* HAS_GETPROTOBYNAME:
  *     This symbol, if defined, indicates that the getprotobyname()
  *     This symbol, if defined, indicates that the getprotobynumber()
  *     routine is available to look up protocols by their number.
  */
-#define HAS_GETPROTOBYNAME     /**/
-#define HAS_GETPROTOBYNUMBER   /**/
+#define HAS_GETPROTOBYNAME             /**/
+#define HAS_GETPROTOBYNUMBER           /**/
 
 /* HAS_GETPROTO_PROTOS:
  *     This symbol, if defined, indicates that <netdb.h> includes
  *     getprotobyaddr().  Otherwise, it is up to the program to guess
  *     them.  See netdbtype.U for probing for various Netdb_xxx_t types.
  */
-#define HAS_GETPROTO_PROTOS    /**/
+#define        HAS_GETPROTO_PROTOS     /**/
+
+/* HAS_GETPRPWNAM:
+ *     This symbol, if defined, indicates that the getprpwnam system call is
+ *     available to retrieve protected (shadow) password entries by name.
+ */
+/*#define HAS_GETPRPWNAM               /**/
 
 /* HAS_GETPWENT:
  *     This symbol, if defined, indicates that the getpwent routine is
  *     available for sequential access of the passwd database.
  *     If this is not available, the older getpw() function may be available.
  */
-/*#define HAS_GETPWENT /**/
+/*#define HAS_GETPWENT         /**/
 
 /* HAS_GETSERVENT:
  *     This symbol, if defined, indicates that the getservent() routine is
  *     available to look up network services in some data base or another.
  */
-#define HAS_GETSERVENT /**/
+#define HAS_GETSERVENT         /**/
 
 /* HAS_GETSERV_PROTOS:
  *     This symbol, if defined, indicates that <netdb.h> includes
  *     getservbyaddr().  Otherwise, it is up to the program to guess
  *     them.  See netdbtype.U for probing for various Netdb_xxx_t types.
  */
-#define HAS_GETSERV_PROTOS     /**/
-
-/* HAS_GETSPENT:
- *     This symbol, if defined, indicates that the getspent system call is
- *     available to retrieve SysV shadow password entries sequentially.
- */
-/*#define HAS_GETSPENT /**/
+#define        HAS_GETSERV_PROTOS      /**/
 
 /* HAS_GETSPNAM:
  *     This symbol, if defined, indicates that the getspnam system call is
  *     available to retrieve SysV shadow password entries by name.
  */
-/*#define HAS_GETSPNAM /**/
+/*#define HAS_GETSPNAM         /**/
 
 /* HAS_GETSERVBYNAME:
  *     This symbol, if defined, indicates that the getservbyname()
  *     This symbol, if defined, indicates that the getservbyport()
  *     routine is available to look up services by their port.
  */
-#define HAS_GETSERVBYNAME      /**/
-#define HAS_GETSERVBYPORT      /**/
+#define HAS_GETSERVBYNAME              /**/
+#define HAS_GETSERVBYPORT              /**/
 
 /* HAS_GNULIBC:
  *     This symbol, if defined, indicates to the C program that 
  *     the GNU C library is being used.
  */
-/*#define HAS_GNULIBC  /**/
+/*#define HAS_GNULIBC          /**/
 #if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)
 #   define _GNU_SOURCE
 #endif
  *     This symbol, if defined, indicates that the hasmntopt routine is
  *     available to query the mount options of file systems.
  */
-/*#define HAS_HASMNTOPT        /**/
+/*#define HAS_HASMNTOPT                /**/
 
 /* HAS_HTONL:
  *     This symbol, if defined, indicates that the htonl() 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      /**/
+#define HAS_HTONL              /**/
+#define HAS_HTONS              /**/
+#define HAS_NTOHL              /**/
+#define HAS_NTOHS              /**/
+
+/* HAS_ICONV:
+ *     This symbol, if defined, indicates that the iconv routine is
+ *     available to do character set conversions.
+ */
+/*#define HAS_ICONV            /**/
+
+/* HAS_INT64_T:
+ *     This symbol will defined if the C compiler supports int64_t.
+ *     Usually the <inttypes.h> needs to be included, but sometimes
+ *     <sys/types.h> is enough.
+ */
+/*#define     HAS_INT64_T               /**/
 
 /* HAS_ISASCII:
  *     This manifest constant lets the C program know that isascii 
  *     is available.
  */
-#define HAS_ISASCII    /**/
+#define HAS_ISASCII            /**/
+
+/* HAS_ISNAN:
+ *     This symbol, if defined, indicates that the isnan routine is
+ *     available to check whether a double is a NaN.
+ */
+#define HAS_ISNAN              /**/
+
+/* HAS_ISNANL:
+ *     This symbol, if defined, indicates that the isnanl routine is
+ *     available to check whether a long double is a NaN.
+ */
+/*#define HAS_ISNANL           /**/
 
 /* HAS_LCHOWN:
  *     This symbol, if defined, indicates that the lchown routine is
  *     available to operate on a symbolic link (instead of following the
  *     link).
  */
-/*#define HAS_LCHOWN   /**/
+/*#define HAS_LCHOWN           /**/
 
 /* HAS_LDBL_DIG:
  *     This symbol, if defined, indicates that this system's <float.h>
  *     of significant digits in a long double precision number. Unlike
  *     for DBL_DIG, there's no good guess for LDBL_DIG if it is undefined.
  */
-#define HAS_LDBL_DIG   /**/
+#define HAS_LDBL_DIG   /* */
 
 /* HAS_LONG_DOUBLE:
  *     This symbol will be defined if the C compiler supports long
  *     C preprocessor can make decisions based on it.  It is only
  *     defined if the system supports long doubles.
  */
-#define HAS_LONG_DOUBLE        /**/
+#define HAS_LONG_DOUBLE                /**/
 #ifdef HAS_LONG_DOUBLE
-#define LONG_DOUBLESIZE 8
+#define LONG_DOUBLESIZE 8              /**/
 #endif
 
 /* HAS_LONG_LONG:
  *     C preprocessor can make decisions based on it.  It is only
  *     defined if the system supports long long.
  */
-/*#define HAS_LONG_LONG        /**/
+/*#define HAS_LONG_LONG                /**/
 #ifdef HAS_LONG_LONG
-#define LONGLONGSIZE 
+#define LONGLONGSIZE _error_           /**/
 #endif
 
+/* HAS_LSEEK_PROTO:
+ *     This symbol, if defined, indicates that the system provides
+ *     a prototype for the lseek() function.  Otherwise, it is up
+ *     to the program to supply one.  A good guess is
+ *             extern off_t lseek(int, off_t, int);
+ */
+#define        HAS_LSEEK_PROTO /**/
+
+/* HAS_MADVISE:
+ *     This symbol, if defined, indicates that the madvise system call is
+ *     available to map a file into memory.
+ */
+/*#define HAS_MADVISE          /**/
+
 /* HAS_MEMCHR:
  *     This symbol, if defined, indicates that the memchr routine is available
  *     to locate characters within a C string.
  */
-/*#define HAS_MEMCHR   /**/
+#define HAS_MEMCHR     /**/
+
+/* HAS_MKDTEMP:
+ *     This symbol, if defined, indicates that the mkdtemp routine is
+ *     available to exclusively create a uniquely named temporary directory.
+ */
+/*#define HAS_MKDTEMP          /**/
+
+/* HAS_MKSTEMP:
+ *     This symbol, if defined, indicates that the mkstemp routine is
+ *     available to exclusively create and open a uniquely named
+ *     temporary file.
+ */
+/*#define HAS_MKSTEMP          /**/
+
+/* HAS_MKSTEMPS:
+ *     This symbol, if defined, indicates that the mkstemps routine is
+ *     available to excluslvely create and open a uniquely named
+ *     (with a suffix) temporary file.
+ */
+/*#define HAS_MKSTEMPS         /**/
+
+/* HAS_MMAP:
+ *     This symbol, if defined, indicates that the mmap system call is
+ *     available to map a file into memory.
+ */
+/* Mmap_t:
+ *     This symbol holds the return type of the mmap() system call
+ *     (and simultaneously the type of the first argument).
+ *     Usually set to 'void *' or 'cadd_t'.
+ */
+/*#define HAS_MMAP             /**/
+#define Mmap_t $mmaptype       /**/
+
+/* HAS_MODFL:
+ *     This symbol, if defined, indicates that the modfl routine is
+ *     available to split a long double x into a fractional part f and
+ *     an integer part i such that |f| < 1.0 and (f + i) = x.
+ */
+/*#define HAS_MODFL            /**/
+
+/* HAS_MPROTECT:
+ *     This symbol, if defined, indicates that the mprotect system call is
+ *     available to modify the access protection of a memory mapped file.
+ */
+/*#define HAS_MPROTECT         /**/
 
 /* HAS_MSG:
  *     This symbol, if defined, indicates that the entire msg*(2) library is
  *     supported (IPC mechanism based on message queues).
  */
-/*#define HAS_MSG      /**/
+/*#define HAS_MSG              /**/
+
+/* HAS_OFF64_T:
+ *     This symbol will be defined if the C compiler supports off64_t.
+ */
+/*#define      HAS_OFF64_T             /**/
 
 /* HAS_OPEN3:
  *     This manifest constant lets the C program know that the three
  *     argument form of open(2) is available.
  */
-#define HAS_OPEN3      /**/
+#define HAS_OPEN3              /**/
 
 /* OLD_PTHREAD_CREATE_JOINABLE:
  *     This symbol, if defined, indicates how to create pthread
  *     If defined, known values are PTHREAD_CREATE_UNDETACHED
  *     and __UNDETACHED.
  */
-/*#define OLD_PTHREAD_CREATE_JOINABLE  /**/
+/*#define OLD_PTHREAD_CREATE_JOINABLE  /**/
 
 /* HAS_PTHREAD_YIELD:
  *     This symbol, if defined, indicates that the pthread_yield 
  *     thread.  sched_yield is preferable to pthread_yield.
  */
 /*#define HAS_PTHREAD_YIELD    /**/
-#define SCHED_YIELD 
+#define SCHED_YIELD            /**/
 /*#define HAS_SCHED_YIELD      /**/
 
 /* HAS_SAFE_BCOPY:
  *     and can be used to compare relative magnitudes of chars with their high
  *     bits set.  If it is not defined, roll your own version.
  */
-#define HAS_SANE_MEMCMP / **/
+#define HAS_SANE_MEMCMP        /**/
 
 /* HAS_SEM:
  *     This symbol, if defined, indicates that the entire sem*(2) library is
  *     supported.
  */
-/*#define HAS_SEM      /**/
+/*#define HAS_SEM              /**/
 
 /* HAS_SETGRENT:
  *     This symbol, if defined, indicates that the setgrent routine is
  *     available for initializing sequential access of the group database.
  */
-/*#define HAS_SETGRENT /**/
+/*#define HAS_SETGRENT         /**/
 
 /* HAS_SETGROUPS:
  *     This symbol, if defined, indicates that the setgroups() routine is
  *     available to set the list of process groups.  If unavailable, multiple
  *     groups are probably not supported.
  */
-/*#define HAS_SETGROUPS        /**/
+/*#define HAS_SETGROUPS                /**/
 
 /* HAS_SETHOSTENT:
  *     This symbol, if defined, indicates that the sethostent() routine is
  *     available.
  */
-#define HAS_SETHOSTENT /**/
+#define HAS_SETHOSTENT         /**/
 
 /* HAS_SETNETENT:
  *     This symbol, if defined, indicates that the setnetent() routine is
  *     available.
  */
-#define HAS_SETNETENT  /**/
+#define HAS_SETNETENT          /**/
 
 /* HAS_SETPROTOENT:
  *     This symbol, if defined, indicates that the setprotoent() routine is
  *     available.
  */
-#define HAS_SETPROTOENT        /**/
+#define HAS_SETPROTOENT                /**/
 
 /* HAS_SETPWENT:
  *     This symbol, if defined, indicates that the setpwent routine is
  *     available for initializing sequential access of the passwd database.
  */
-/*#define HAS_SETPWENT /**/
+/*#define HAS_SETPWENT         /**/
 
 /* HAS_SETSERVENT:
  *     This symbol, if defined, indicates that the setservent() routine is
  *     available.
  */
-#define HAS_SETSERVENT /**/
-
-/* HAS_SETSPENT:
- *     This symbol, if defined, indicates that the setspent system call is
- *     available to initialize the scan of SysV shadow password entries.
- */
-/*#define HAS_SETSPENT /**/
+#define HAS_SETSERVENT         /**/
 
 /* HAS_SETVBUF:
  *     This symbol, if defined, indicates that the setvbuf routine is
  *     available to change buffering on an open stdio stream.
  *     to a line-buffered mode.
  */
-#define HAS_SETVBUF    /**/
+#define HAS_SETVBUF            /**/
 
 /* USE_SFIO:
  *     This symbol, if defined, indicates that sfio should
  *     be used.
  */
-/*#define USE_SFIO     /**/
+/*#define      USE_SFIO                /**/
 
 /* HAS_SHM:
  *     This symbol, if defined, indicates that the entire shm*(2) library is
  *     supported.
  */
-/*#define HAS_SHM      /**/
+/*#define HAS_SHM              /**/
 
 /* HAS_SIGACTION:
  *     This symbol, if defined, indicates that Vr4's sigaction() routine
  */
 /*#define HAS_SIGSETJMP        /**/
 #ifdef HAS_SIGSETJMP
-#define Sigjmp_buf jmp_buf
-#define Sigsetjmp(buf,save_mask) setjmp((buf))
-#define Siglongjmp(buf,retval) longjmp((buf),(retval))
+#define Sigjmp_buf sigjmp_buf
+#define Sigsetjmp(buf,save_mask) sigsetjmp((buf),(save_mask))
+#define Siglongjmp(buf,retval) siglongjmp((buf),(retval))
 #else
 #define Sigjmp_buf jmp_buf
 #define Sigsetjmp(buf,save_mask) setjmp((buf))
  *     Checking just with #ifdef might not be enough because this symbol
  *     has been known to be an enum.
  */
-#define HAS_SOCKET     /**/
-/*#define HAS_SOCKETPAIR       /**/
-/*#define HAS_MSG_CTRUNC       /**/
-/*#define HAS_MSG_DONTROUTE    /**/
-/*#define HAS_MSG_OOB  /**/
-/*#define HAS_MSG_PEEK /**/
-/*#define HAS_MSG_PROXY        /**/
-/*#define HAS_SCM_RIGHTS       /**/
+#define        HAS_SOCKET              /**/
+/*#define      HAS_SOCKETPAIR  /**/
+/*#define      HAS_MSG_CTRUNC  /**/
+/*#define      HAS_MSG_DONTROUTE       /**/
+/*#define      HAS_MSG_OOB     /**/
+/*#define      HAS_MSG_PEEK    /**/
+/*#define      HAS_MSG_PROXY   /**/
+/*#define      HAS_SCM_RIGHTS  /**/
 
 /* HAS_SQRTL:
  *     This symbol, if defined, indicates that the sqrtl routine is
  *     available to do long double square roots.
  */
-/*#define HAS_SQRTL    /**/
+/*#define HAS_SQRTL            /**/
 
 /* USE_STAT_BLOCKS:
  *     This symbol is defined if this system has a stat structure declaring
  *     st_blksize and st_blocks.
  */
 #ifndef USE_STAT_BLOCKS
-/*#define USE_STAT_BLOCKS      /**/
+/*#define USE_STAT_BLOCKS      /**/
 #endif
 
 /* HAS_STRUCT_STATFS_F_FLAGS:
  *     have statfs() and struct statfs, they have ustat() and getmnt()
  *     with struct ustat and struct fs_data.
  */
-/*#define HAS_STRUCT_STATFS_F_FLAGS    /**/
+/*#define HAS_STRUCT_STATFS_F_FLAGS            /**/
 
 /* HAS_STRUCT_STATFS:
  *     This symbol, if defined, indicates that the struct statfs
  *     This symbol, if defined, indicates that the fstatvfs routine is
  *     available to stat filesystems by file descriptors.
  */
-/*#define HAS_FSTATVFS /**/
+/*#define HAS_FSTATVFS         /**/
 
 /* USE_STDIO_PTR:
  *     This symbol is defined if the _ptr and _cnt fields (or similar)
  *     This symbol is defined if the FILE_cnt macro can be used as an
  *     lvalue.
  */
-#define USE_STDIO_PTR  /**/
+#define USE_STDIO_PTR  /**/
 #ifdef USE_STDIO_PTR
-#define FILE_ptr(fp) ((fp)->_ptr)
-#define STDIO_PTR_LVALUE       /**/
-#define FILE_cnt(fp) ((fp)->_cnt)
-#define STDIO_CNT_LVALUE       /**/
+#define FILE_ptr(fp)   ((fp)->_ptr)
+#define STDIO_PTR_LVALUE               /**/
+#define FILE_cnt(fp)   ((fp)->_cnt)
+#define STDIO_CNT_LVALUE               /**/
 #endif
 
 /* USE_STDIO_BASE:
  *     structure pointed to its argument. This macro will always be defined
  *     if USE_STDIO_BASE is defined.
  */
-#define USE_STDIO_BASE /**/
+#define USE_STDIO_BASE         /**/
 #ifdef USE_STDIO_BASE
-#define FILE_base(fp) ((fp)->_base)
-#define FILE_bufsiz(fp) ((fp)->_cnt + (fp)->_ptr - (fp)->_base)
+#define FILE_base(fp)  ((fp)->_base)
+#define FILE_bufsiz(fp)        ((fp)->_cnt + (fp)->_ptr - (fp)->_base)
 #endif
 
 /* HAS_STRERROR:
  *     not available to translate error numbers to strings but sys_errlist[]
  *     array is there.
  */
-#define HAS_STRERROR   /**/
+#define HAS_STRERROR           /**/
 #define HAS_SYS_ERRLIST        /**/
 #define Strerror(e) strerror(e)
 
  *     This symbol, if defined, indicates that the strtold routine is
  *     available to convert strings to long doubles.
  */
-/*#define HAS_STRTOLD  /**/
+/*#define HAS_STRTOLD          /**/
 
 /* HAS_STRTOLL:
  *     This symbol, if defined, indicates that the strtoll routine is
  *     available to convert strings to long longs.
  */
-/*#define HAS_STRTOLL  /**/
+/*#define HAS_STRTOLL          /**/
 
 /* HAS_STRTOULL:
  *     This symbol, if defined, indicates that the strtoull routine is
  *     available to convert strings to unsigned long longs.
  */
-/*#define HAS_STRTOULL /**/
+/*#define HAS_STRTOULL         /**/
 
 /* HAS_STRTOUQ:
  *     This symbol, if defined, indicates that the strtouq routine is
  *     available to convert strings to unsigned long longs (quads).
  */
-/*#define HAS_STRTOUQ  /**/
+/*#define HAS_STRTOUQ          /**/
 
 /* HAS_TELLDIR_PROTO:
  *     This symbol, if defined, indicates that the system provides
  *     to the program to supply one.  A good guess is
  *             extern long telldir _((DIR*));
  */
-/*#define HAS_TELLDIR_PROTO    /**/
+/*#define      HAS_TELLDIR_PROTO       /**/
 
 /* 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 Time_t time_t
+#define Time_t time_t          /* Time type */
 
 /* HAS_TIMES:
  *     This symbol, if defined, indicates that the times() routine exists.
  *     Note that this became obsolete on some systems (SUNOS), which now
  * use getrusage(). It may be necessary to include <sys/times.h>.
  */
-#define HAS_TIMES      /**/
+#define HAS_TIMES              /**/
 
 /* HAS_UNION_SEMUN:
  *     This symbol, if defined, indicates that the union semun is
  *     This symbol, if defined, indicates that the ustat system call is
  *     available to query file system statistics by dev_t.
  */
-/*#define HAS_USTAT    /**/
+/*#define HAS_USTAT            /**/
 
 /* HAS_VFORK:
  *     This symbol, if defined, indicates that vfork() exists.
  *     a signal handler using "Signal_t (*handler)()", and define the
  *     handler using "Signal_t handler(sig)".
  */
-#define Signal_t void
+#define Signal_t void  /* Signal handler's return type */
 
 /* HAS_VPRINTF:
  *     This symbol, if defined, indicates that the vprintf routine is available
  *     symbol.
  */
 #define HAS_VPRINTF    /**/
-/*#define USE_CHAR_VSPRINTF    /**/
+/*#define USE_CHAR_VSPRINTF    /**/
 
 /* USE_DYNAMIC_LOADING:
  *     This symbol, if defined, indicates that dynamic loading of
  *     some sort is available.
  */
-/*#define USE_DYNAMIC_LOADING  /**/
+/*#define USE_DYNAMIC_LOADING          /**/
 
 /* DOUBLESIZE:
  *     This symbol contains the size of a double, so that the C preprocessor
  *     can make decisions based on it.
  */
-#define DOUBLESIZE 8
+#define DOUBLESIZE 8           /**/
 
 /* EBCDIC:
  *     This symbol, if defined, indicates that this system uses
  *     EBCDIC encoding.
  */
-/*#define EBCDIC       /**/
+/*#define      EBCDIC          /**/
 
 /* FFLUSH_NULL:
  *     This symbol, if defined, tells that fflush(NULL) does flush
  *     Note that if fflushNULL is defined, fflushall will not
  *     even be probed for and will be left undefined.
  */
-/*#define FFLUSH_NULL  /**/
-/*#define FFLUSH_ALL   /**/
+#define        FFLUSH_NULL             /**/
+/*#define      FFLUSH_ALL              /**/
 
 /* 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
+#define Fpos_t fpos_t          /* File position type */
 
 /* Gid_t_f:
  *     This symbol defines the format string used for printing a Gid_t.
  */
-#define Gid_t_f "%d"
+#define        Gid_t_f         "d"             /**/
+
+/* Gid_t_sign:
+ *     This symbol holds the signedess of a Gid_t.
+ *     1 for unsigned, -1 for signed.
+ */
+#define Gid_t_sign     -1              /* GID sign */
 
 /* Gid_t_size:
  *     This symbol holds the size of a Gid_t in bytes.
  */
-#define Gid_t_size 4
+#define Gid_t_size 4           /* GID size */
 
 /* 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
+ *     gid_t, etc... It may be necessary to include <sys/types.h> to get
  *     any typedef'ed information.
  */
-#define Gid_t gid_t
+#define Gid_t gid_t            /* Type for getgid(), etc... */
 
 /* Groups_t:
  *     This symbol holds the type used for the second argument to
- *     getgroups() and setgropus().  Usually, this is the same as
+ *     getgroups() and setgroups().  Usually, this is the same as
  *     gidtype (gid_t) , but sometimes it isn't.
- *     It can be int, ushort, uid_t, etc... 
+ *     It can be int, ushort, gid_t, etc... 
  *     It may be necessary to include <sys/types.h> to get any 
  *     typedef'ed information.  This is only required if you have
- *     getgroups() or setgropus()..
+ *     getgroups() or setgroups()..
  */
 #if defined(HAS_GETGROUPS) || defined(HAS_SETGROUPS)
-#define Groups_t gid_t
+#define Groups_t gid_t /* Type for 2nd arg to [sg]etgroups() */
 #endif
 
 /* DB_Prefix_t:
  *     in the <db.h> header file.  In older versions of DB, it was
  *     int, while in newer ones it is size_t.
  */
-#define DB_Hash_t int
-#define DB_Prefix_t int
+#define DB_Hash_t      int             /**/
+#define DB_Prefix_t    int     /**/
 
 /* I_GRP:
  *     This symbol, if defined, indicates to the C program that it should
  *     This symbol, if defined, indicates to the C program that struct group
  *     in <grp.h> contains gr_passwd.
  */
-/*#define I_GRP        /**/
+/*#define I_GRP                /**/
 /*#define GRPASSWD     /**/
 
+/* I_ICONV:
+ *     This symbol, if defined, indicates that <iconv.h> exists and
+ *     should be included.
+ */
+/*#define      I_ICONV         /**/
+
+/* I_IEEEFP:
+ *     This symbol, if defined, indicates that <ieeefp.h> exists and
+ *     should be included.
+ */
+/*#define      I_IEEEFP                /**/
+
 /* I_INTTYPES:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <inttypes.h>.
  */
-/*#define I_INTTYPES   /**/
+/*#define   I_INTTYPES                /**/
 
 /* I_MACH_CTHREADS:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <mach/cthreads.h>.
  */
-/*#define I_MACH_CTHREADS      /**/
+/*#define   I_MACH_CTHREADS    /**/
 
 /* I_MNTENT:
  *     This symbol, if defined, indicates that <mntent.h> exists and
  *     should be included.
  */
-/*#define I_MNTENT     /**/
+/*#define      I_MNTENT                /**/
 
 /* I_NETDB:
  *     This symbol, if defined, indicates that <netdb.h> exists and
  *     should be included.
  */
-#define I_NETDB        /**/
+#define I_NETDB                /**/
 
 /* I_NETINET_TCP:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <netinet/tcp.h>.
  */
-/*#define I_NETINET_TCP        /**/
+/*#define   I_NETINET_TCP                /**/
 
 /* I_POLL:
  *     This symbol, if defined, indicates that <poll.h> exists and
  *     should be included.
  */
-/*#define I_POLL       /**/
+/*#define      I_POLL          /**/
+
+/* I_PROT:
+ *     This symbol, if defined, indicates that <prot.h> exists and
+ *     should be included.
+ */
+/*#define      I_PROT          /**/
 
 /* I_PTHREAD:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <pthread.h>.
  */
-/*#define I_PTHREAD    /**/
+/*#define   I_PTHREAD  /**/
 
 /* I_PWD:
  *     This symbol, if defined, indicates to the C program that it should
  *     This symbol, if defined, indicates to the C program that struct passwd
  *     contains pw_passwd.
  */
-/*#define I_PWD        /**/
+/*#define I_PWD                /**/
 /*#define PWQUOTA      /**/
 /*#define PWAGE        /**/
 /*#define PWCHANGE     /**/
  *     This symbol, if defined, indicates that <shadow.h> exists and
  *     should be included.
  */
-/*#define I_SHADOW     /**/
+/*#define      I_SHADOW                /**/
 
 /* I_SOCKS:
  *     This symbol, if defined, indicates that <socks.h> exists and
  *     should be included.
  */
-/*#define I_SOCKS      /**/
+/*#define      I_SOCKS         /**/
+
+/* I_SUNMATH:
+ *     This symbol, if defined, indicates that <sunmath.h> exists and
+ *     should be included.
+ */
+/*#define      I_SUNMATH               /**/
+
+/* I_SYSLOG:
+ *     This symbol, if defined, indicates that <syslog.h> exists and
+ *     should be included.
+ */
+/*#define      I_SYSLOG                /**/
+
+/* I_SYSMODE:
+ *     This symbol, if defined, indicates that <sys/mode.h> exists and
+ *     should be included.
+ */
+/*#define      I_SYSMODE               /**/
 
 /* I_SYS_MOUNT:
  *     This symbol, if defined, indicates that <sys/mount.h> exists and
  *     should be included.
  */
-/*#define I_SYS_MOUNT  /**/
+/*#define      I_SYS_MOUNT             /**/
 
 /* I_SYS_STATFS:
  *     This symbol, if defined, indicates that <sys/statfs.h> exists.
  */
-/*#define I_SYS_STATFS /**/
+/*#define      I_SYS_STATFS            /**/
 
 /* I_SYS_STATVFS:
  *     This symbol, if defined, indicates that <sys/statvfs.h> exists and
  *     should be included.
  */
-/*#define I_SYS_STATVFS        /**/
+/*#define      I_SYS_STATVFS           /**/
 
 /* I_SYSUIO:
  *     This symbol, if defined, indicates that <sys/uio.h> exists and
  *     should be included.
  */
-/*#define I_SYSUIO     /**/
+/*#define      I_SYSUIO                /**/
+
+/* I_SYSUTSNAME:
+ *     This symbol, if defined, indicates that <sys/utsname.h> exists and
+ *     should be included.
+ */
+#define        I_SYSUTSNAME            /**/
 
 /* I_SYS_VFS:
  *     This symbol, if defined, indicates that <sys/vfs.h> exists and
  *     should be included.
  */
-/*#define I_SYS_VFS    /**/
+/*#define      I_SYS_VFS               /**/
 
 /* I_TIME:
  *     This symbol, if defined, indicates to the C program that it should
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/time.h> with KERNEL defined.
  */
-/*#define I_TIME       /**/
-#define I_SYS_TIME     /**/
-/*#define I_SYS_TIME_KERNEL    /**/
+/*#define I_TIME               /**/
+#define I_SYS_TIME             /**/
+/*#define I_SYS_TIME_KERNEL            /**/
 
 /* I_USTAT:
  *     This symbol, if defined, indicates that <ustat.h> exists and
  *     should be included.
  */
-/*#define I_USTAT      /**/
+/*#define      I_USTAT         /**/
 
 /* PERL_INC_VERSION_LIST:
  *     This variable specifies the list of subdirectories in over
  *     for a C initialization string.  See the inc_version_list entry
  *     in Porting/Glossary for more details.
  */
-#define PERL_INC_VERSION_LIST 
+#define PERL_INC_VERSION_LIST 0                /**/
 
-/* HAS_OFF64_T:
- *     This symbol will be defined if the C compiler supports off64_t.
- */
-/* HAS_FPOS64_T:
- *     This symbol will be defined if the C compiler supports fpos64_t.
+/* INSTALL_USR_BIN_PERL:
+ *     This symbol, if defined, indicates that Perl is to be installed
+ *     also as /usr/bin/perl.
  */
-/*#define HAS_OFF64_T  /**/
-/*#define HAS_FPOS64_T /**/
+/*#define INSTALL_USR_BIN_PERL /**/
 
 /* PERL_PRIfldbl:
  *     This symbol, if defined, contains the string used by stdio to
  *     This symbol, if defined, contains the string used by stdio to
  *     format long doubles (format 'g') for output.
  */
-#define PERL_PRIfldbl "%f"
-#define PERL_PRIgldbl "%g"
+#define PERL_PRIfldbl  "Lf"    /**/
+#define PERL_PRIgldbl  "Lg"    /**/
 
 /* Off_t:
  *     This symbol holds the type used to declare offsets in the kernel.
 /* Off_t_size:
  *     This symbol holds the number of bytes used by the Off_t.
  */
-#define Off_t off_t
-#define LSEEKSIZE 4
-#define Off_t_size 
+#define Off_t off_t            /* <offset> type */
+#define LSEEKSIZE 4            /* <offset> size */
+#define Off_t_size 4   /* <offset> size */
 
 /* Free_t:
  *     This variable contains the return type of free().  It is usually
 /* Malloc_t:
  *     This symbol is the type of pointer returned by malloc and realloc.
  */
-#define Malloc_t void *
-#define Free_t void
+#define Malloc_t void *                        /**/
+#define Free_t void                    /**/
 
 /* MYMALLOC:
  *     This symbol, if defined, indicates that we're using our own malloc.
  */
-/*#define MYMALLOC     /**/
+/*#define MYMALLOC                     /**/
 
 /* Mode_t:
  *     This symbol holds the type used to declare file modes 
  *     int or unsigned short.  It may be necessary to include <sys/types.h>
  *     to get any typedef'ed information.
  */
-#define Mode_t mode_t
+#define Mode_t mode_t   /* file mode parameter for system calls */
 
 /* VAL_O_NONBLOCK:
  *     This symbol is to be used during open() or fcntl(F_SETFL) to turn on
 #define VAL_O_NONBLOCK O_NONBLOCK
 #define VAL_EAGAIN EAGAIN
 #define RD_NODATA -1
-/*#define EOF_NONBLOCK /**/
+#define EOF_NONBLOCK
 
 /* Netdb_host_t:
  *     This symbol holds the type used for the 1st argument
  *     This symbol holds the type used for the 1st argument to
  *     getnetbyaddr().
  */
-#define Netdb_host_t char *
-#define Netdb_hlen_t int
-#define Netdb_name_t char *
-#define Netdb_net_t long
+#define Netdb_host_t           char * /**/
+#define Netdb_hlen_t           int /**/
+#define Netdb_name_t           char * /**/
+#define Netdb_net_t            long /**/
+
+/* PERL_OTHERLIBDIRS:
+ *     This variable contains a colon-separated set of paths for the perl
+ *     binary to search for additional library files or modules.
+ *     These directories will be tacked to the end of @INC.
+ *     Perl will automatically search below each path for version-
+ *     and architecture-specific directories.  See PERL_INC_VERSION_LIST
+ *     for more details.
+ */
+/*#define PERL_OTHERLIBDIRS ""         /**/
 
 /* IVTYPE:
  *     This symbol defines the C type used for Perl's IV.
 /* U64SIZE:
  *     This symbol contains the sizeof(U64).
  */
+/* NVSIZE:
+ *     This symbol contains the sizeof(NV).
+ */
 /* NV_PRESERVES_UV:
  *     This symbol, if defined, indicates that a variable of type NVTYPE
- *     can preserve all the bit of a variable of type UVSIZE.
- */
-#define IVTYPE int
-#define UVTYPE unsigned int
-#define I8TYPE char
-#define U8TYPE unsigned char
-#define I16TYPE short
-#define U16TYPE unsigned short
-#define I32TYPE int
-#define U32TYPE unsigned int
+ *     can preserve all the bits of a variable of type UVTYPE.
+ */
+#define        IVTYPE          int             /**/
+#define        UVTYPE          unsigned int            /**/
+#define        I8TYPE          char            /**/
+#define        U8TYPE          unsigned char           /**/
+#define        I16TYPE         short   /**/
+#define        U16TYPE         unsigned short  /**/
+#define        I32TYPE         int     /**/
+#define        U32TYPE         unsigned int    /**/
 #ifdef HAS_QUAD
-#define I64TYPE 
-#define U64TYPE 
+#define        I64TYPE         _error_ /**/
+#define        U64TYPE         _error_ /**/
 #endif
-#define NVTYPE double
-#define IVSIZE 4
-#define UVSIZE 4
-#define I8SIZE 1
-#define U8SIZE 1
-#define I16SIZE 2
-#define U16SIZE 2
-#define I32SIZE 4
-#define U32SIZE 4
+#define        NVTYPE          double          /**/
+#define        IVSIZE          4               /**/
+#define        UVSIZE          4               /**/
+#define        I8SIZE          1               /**/
+#define        U8SIZE          1               /**/
+#define        I16SIZE         2       /**/
+#define        U16SIZE         2       /**/
+#define        I32SIZE         4       /**/
+#define        U32SIZE         4       /**/
 #ifdef HAS_QUAD
-#define I64SIZE 
-#define U64SIZE 
+#define        I64SIZE         _error_ /**/
+#define        U64SIZE         _error_ /**/
 #endif
-#define NV_PRESERVES_UV        /**/
+#define        NVSIZE          $nvsize         /**/
+#define        NV_PRESERVES_UV
 
 /* IVdf:
  *     This symbol defines the format string used for printing a Perl IV
  *     This symbol defines the format string used for printing a Perl UV
  *     as an unsigned hexadecimal integer.
  */
-#define IVdf "%d"
-#define UVuf "%u"
-#define UVof "%o"
-#define UVxf "%x"
+#define        IVdf            "d"             /**/
+#define        UVuf            "u"             /**/
+#define        UVof            "o"             /**/
+#define        UVxf            "x"             /**/
 
 /* Pid_t:
  *     This symbol holds the type used to declare process ids in the kernel.
  *     It can be int, uint, pid_t, etc... It may be necessary to include
  *     <sys/types.h> to get any typedef'ed information.
  */
-#define Pid_t pid_t
+#define Pid_t pid_t            /* PID type */
 
 /* PRIVLIB:
  *     This symbol contains the name of the private library for this package.
  *     This symbol contains the ~name expanded version of PRIVLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define PRIVLIB "/system/ported/perl"
-#define PRIVLIB_EXP "/system/ported/perl"
+#define PRIVLIB "/system/ported/perl/lib/5.005"                /**/
+#define PRIVLIB_EXP "/system/ported/perl/lib/5.005"            /**/
 
 /* PTRSIZE:
  *     This symbol contains the size of a pointer, so that the C preprocessor
  *     the compiler supports (void *); otherwise it will be
  *     sizeof(char *).
  */
-#define PTRSIZE 4
+#define PTRSIZE 4              /**/
 
 /* Drand01:
  *     This macro is to be used to generate uniformly distributed
  *     function used to generate normalized random numbers.
  *     Values include 15, 16, 31, and 48.
  */
-#define Drand01() rand()/(RAND_MAX+1)
-#define Rand_seed_t unsigned int *
-#define seedDrand01(x) 
-#define RANDBITS 15
+#define Drand01()              rand()/(RAND_MAX+1)             /**/
+#define Rand_seed_t            unsigned int            /**/
+#define seedDrand01(x) srand((Rand_seed_t)x)   /**/
+#define RANDBITS               15              /**/
 
 /* SELECT_MIN_BITS:
  *     This symbol holds the minimum number of bits operated by select.
  *     is either n or 32*ceil(n/32), especially many little-endians do
  *     the latter.  This is only useful if you have select(), naturally.
  */
-#define SELECT_MIN_BITS 32
+#define SELECT_MIN_BITS        1       /**/
 
 /* Select_fd_set_t:
  *     This symbol holds the type used for the 2nd, 3rd, and 4th
  *     is defined, and 'int *' otherwise.  This is only useful if you 
  *     have select(), of course.
  */
-#define Select_fd_set_t fd_set *
+#define Select_fd_set_t        fd_set *        /**/
 
 /* SIG_NAME:
  *     This symbol contains a list of signal names in order of
  *     The last element is 0, corresponding to the 0 at the end of
  *     the sig_name list.
  */
-#define SIG_NAME "ZERO","ABRT","FPE","ILL","INT","SEGV","TERM","USR1","USR2","IO","POLL","HUP","URG","ALRM","KILL","PIPE","QUIT","CHLD","CONT","STOP","TSTP","TTIN","TTOU","BUS","RT1","RT2","RT3","RT4","RT5","RT6","RT7","RT8",0
-#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,26,27,28,29,30,0
+#define SIG_NAME "ZERO","ABRT","FPE","ILL","INT","SEGV","TERM","USR1","USR2","IO","HUP","URG","ALRM","KILL","PIPE","QUIT","CHLD","CONT","STOP","TSTP","TTIN","TTOU","BUS","RT1","RT2","RT3","RT4","RT5","RT6","RT7","RT8",0            /**/
+#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,26,27,28,29,30,0          /**/
 
 /* SITEARCH:
  *     This symbol contains the name of the private library for this package.
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITEARCH "/system/ported/site_command_library"
-#define SITEARCH_EXP "/system/ported/site_command_library"
+#define SITEARCH ""            /**/
+#define SITEARCH_EXP ""                /**/
 
 /* SITELIB:
  *     This symbol contains the name of the private library for this package.
  *     This symbol contains the ~name expanded version of SITELIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITELIB "/system/ported/site_command_library"
-#define SITELIB_EXP "/system/ported/site_command_library"
+/* SITELIB_STEM:
+ *     This define is SITELIB_EXP with any trailing version-specific component
+ *     removed.  The elements in inc_version_list (inc_version_list.U) can
+ *     be tacked onto this variable to generate a list of directories to search.
+ */
+#define SITELIB "/system/ported/perl/lib/site/5.005"           /**/
+#define SITELIB_EXP "/system/ported/perl/lib/site/5.005"               /**/
+#define SITELIB_STEM "/system/ported/perl/lib/site"            /**/
+
+/* Size_t_size:
+ *     This symbol holds the size of a Size_t in bytes.
+ */
+#define Size_t_size 4          /* */
 
 /* Size_t:
  *     This symbol holds the type used to declare length parameters
  *     unsigned long, int, etc.  It may be necessary to include
  *     <sys/types.h> to get any typedef'ed information.
  */
-#define Size_t size_t
+#define Size_t size_t   /* length paramater for string functions */
+
+/* Sock_size_t:
+ *     This symbol holds the type used for the size argument of
+ *     various socket calls (just the base type, not the pointer-to).
+ */
+#define Sock_size_t            int /**/
 
 /* SSize_t:
  *     This symbol holds the type used by functions that return
  *     to get any typedef'ed information.
  *     We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
  */
-#define SSize_t ssize_t
+#define SSize_t ssize_t         /* signed count of bytes */
 
 /* STARTPERL:
  *     This variable contains the string to put in front of a perl
  *     script to make sure (one hopes) that it runs with perl and not
  *     some shell.
  */
-#define STARTPERL "!perl.pm"
+#define STARTPERL "!perl.pm"           /**/
 
 /* HAS_STDIO_STREAM_ARRAY:
  *     This symbol, if defined, tells that there is an array
  *     This symbol tells the name of the array holding the stdio streams.
  *     Usual values include _iob, __iob, and __sF.
  */
-/*#define HAS_STDIO_STREAM_ARRAY       /**/
-#define STDIO_STREAM_ARRAY 
+#define        HAS_STDIO_STREAM_ARRAY  /**/
+#define STDIO_STREAM_ARRAY     _iob
 
 /* Uid_t_f:
  *     This symbol defines the format string used for printing a Uid_t.
  */
-#define Uid_t_f 4
+#define        Uid_t_f         "d"             /**/
+
+/* Uid_t_sign:
+ *     This symbol holds the signedess of a Uid_t.
+ *     1 for unsigned, -1 for signed.
+ */
+#define Uid_t_sign     -1              /* UID sign */
 
 /* Uid_t_size:
  *     This symbol holds the size of a Uid_t in bytes.
  */
-#define Uid_t_size "%d"
+#define Uid_t_size 4           /* UID size */
 
 /* Uid_t:
  *     This symbol holds the type used to declare user 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 Uid_t uid_t
+#define Uid_t uid_t            /* UID type */
 
-/* USE_64_BITS:
+/* USE_64_BIT_INT:
  *     This symbol, if defined, indicates that 64-bit integers should
  *     be used when available.  If not defined, the native integers
- *     will be used (be they 32 or 64 bits).
+ *     will be employed (be they 32 or 64 bits).  The minimal possible
+ *     64-bitness is used, just enough to get 64-bit integers into Perl.
+ *     This may mean using for example "long longs", while your memory
+ *     may still be limited to 2 gigabytes.
  */
-#ifndef USE_64_BITS
-/*#define USE_64_BITS  /**/
+/* USE_64_BIT_ALL:
+ *     This symbol, if defined, indicates that 64-bit integers should
+ *     be used when available.  If not defined, the native integers
+ *     will be used (be they 32 or 64 bits).  The maximal possible
+ *     64-bitness is employed: LP64 or ILP64, meaning that you will
+ *     be able to use more than 2 gigabytes of memory.  This mode is
+ *     even more binary incompatible than USE_64_BIT_INT. You may not
+ *     be able to run the resulting executable in a 32-bit CPU at all or
+ *     you may need at least to reboot your OS to 64-bit mode.
+ */
+#ifndef USE_64_BIT_INT
+/*#define      USE_64_BIT_INT          /**/
+#endif
+
+#ifndef USE_64_BIT_ALL
+/*#define      USE_64_BIT_ALL          /**/
 #endif
 
 /* USE_LARGE_FILES:
  *     This symbol, if defined, indicates that large file support
- *     should be used when available.  The USE_64_BITS symbol will
- *     also be turned on if necessary.
+ *     should be used when available.
  */
 #ifndef USE_LARGE_FILES
-/*#define USE_LARGE_FILES      /**/
+/*#define      USE_LARGE_FILES         /**/
 #endif
 
 /* USE_LONG_DOUBLE:
  *     be used when available.
  */
 #ifndef USE_LONG_DOUBLE
-/*#define USE_LONG_DOUBLE      /**/
+#define        USE_LONG_DOUBLE         /**/
 #endif
 
-/* USE_LONG_LONG:
- *     This symbol, if defined, indicates that long longs should
- *     be used when available.
+/* USE_MORE_BITS:
+ *     This symbol, if defined, indicates that 64-bit interfaces and
+ *     long doubles should be used when available.
  */
-#ifndef USE_LONG_LONG
-/*#define USE_LONG_LONG        /**/
-#endif
-
 #ifndef USE_MORE_BITS
-/*#define USE_MORE_BITS        /**/
+/*#define      USE_MORE_BITS           /**/
 #endif
 
 /* MULTIPLICITY:
  *     This symbol, if defined, indicates that Perl should
  *     be built to use multiplicity.
  */
-#ifndef MULTIPLICTY
-/*#define MULTIPLICITY /**/
+#ifndef MULTIPLICITY
+/*#define      MULTIPLICITY            /**/
 #endif
 
 /* USE_PERLIO:
  *     used in a fully backward compatible manner.
  */
 #ifndef USE_PERLIO
-/*#define USE_PERLIO   /**/
+/*#define      USE_PERLIO              /**/
 #endif
 
 /* USE_SOCKS:
  *     be built to use socks.
  */
 #ifndef USE_SOCKS
-/*#define USE_SOCKS    /**/
+/*#define      USE_SOCKS               /**/
 #endif
 
 /* USE_ITHREADS:
  *     This symbol, if defined, indicates that Perl should
  *     be built to use the old draft POSIX threads API.
  */
-/*#define USE_5005THREADS      /**/
-/*#define USE_ITHREADS /**/
+/*#define      USE_5005THREADS         /**/
+/*#define      USE_ITHREADS            /**/
 #if defined(USE_5005THREADS) && !defined(USE_ITHREADS)
-#define USE_THREADS 
+#define                USE_THREADS             /* until src is revised*/
 #endif
-/*#define OLD_PTHREADS_API     /**/
+/*#define      OLD_PTHREADS_API                /**/
+
+/* PERL_VENDORARCH:
+ *     If defined, this symbol contains the name of a private library.
+ *     The library is private in the sense that it needn't be in anyone's
+ *     execution path, but it should be accessible by the world.
+ *     It may have a ~ on the front. 
+ *     The standard distribution will put nothing in this directory.
+ *     Vendors who distribute perl may wish to place their own
+ *     architecture-dependent modules and extensions in this directory with
+ *             MakeMaker Makefile.PL INSTALLDIRS=vendor 
+ *     or equivalent.  See INSTALL for details.
+ */
+/* PERL_VENDORARCH_EXP:
+ *     This symbol contains the ~name expanded version of PERL_VENDORARCH, to be used
+ *     in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+#define PERL_VENDORARCH ""             /**/
+#define PERL_VENDORARCH_EXP ""         /**/
 
 /* PERL_VENDORLIB_EXP:
  *     This symbol contains the ~name expanded version of VENDORLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-/*#define PERL_VENDORLIB_EXP   /**/
+/* PERL_VENDORLIB_STEM:
+ *     This define is PERL_VENDORLIB_EXP with any trailing version-specific component
+ *     removed.  The elements in inc_version_list (inc_version_list.U) can
+ *     be tacked onto this variable to generate a list of directories to search.
+ */
+#define PERL_VENDORLIB_EXP ""          /**/
+#define PERL_VENDORLIB_STEM ""         /**/
 
 /* VOIDFLAGS:
  *     This symbol indicates how much support of the void type is given by this
 #endif
 #define VOIDFLAGS 15
 #if (VOIDFLAGS & VOIDUSED) != VOIDUSED
-#define void int
-#define M_VOID define
+#define void int               /* is void to be avoided? */
+#define M_VOID                 /* Xenix strikes again */
 #endif
 
+/* PERL_XS_APIVERSION:
+ *     This variable contains the version of the oldest perl binary
+ *     compatible with the present perl.  perl.c:incpush() and
+ *     lib/lib.pm will automatically search in  for older
+ *     directories across major versions back to xs_apiversion.
+ *     This is only useful if you have a perl library directory tree
+ *     structured like the default one.
+ *     See INSTALL for how this works.
+ *     The versioned site_perl directory was introduced in 5.005,
+ *     so that is the lowest possible value.
+ *     Since this can depend on compile time options (such as
+ *     bincompat) it is set by Configure.  Other non-default sources
+ *     of potential incompatibility, such as multiplicity, threads,
+ *     debugging, 64bits, sfio, etc., are not checked for currently,
+ *     though in principle we could go snooping around in old
+ *     Config.pm files.
+ */
+/* PERL_PM_APIVERSION:
+ *     This variable contains the version of the oldest perl
+ *     compatible with the present perl.  (That is, pure perl modules
+ *     written for pm_apiversion will still work for the current
+ *     version).  perl.c:incpush() and lib/lib.pm will automatically
+ *     search in /system/ported/perl/lib/site/5.005 for older directories across major versions
+ *     back to pm_apiversion.  This is only useful if you have a perl
+ *     library directory tree structured like the default one.  The
+ *     versioned site_perl library was introduced in 5.005, so that's
+ *     the default setting for this variable.  It's hard to imagine
+ *     it changing before Perl6.  It is included here for symmetry
+ *     with xs_apiveprsion -- the searching algorithms will
+ *     (presumably) be similar.
+ *     See the INSTALL file for how this works.
+ */
+#define PERL_XS_APIVERSION "5.00563"
+#define PERL_PM_APIVERSION "5.00563"
+
 #endif