home *** CD-ROM | disk | FTP | other *** search
/ ftp.muug.mb.ca / 2014.06.ftp.muug.mb.ca.tar / ftp.muug.mb.ca / pub / src / perl / config.h < prev    next >
C/C++ Source or Header  |  1992-08-19  |  24KB  |  836 lines

  1. #ifndef config_h
  2. #define config_h
  3. /* config.h
  4.  * This file was produced by running the config.h.SH script, which
  5.  * gets its values from config.sh, which is generally produced by
  6.  * running Configure.
  7.  *
  8.  * Feel free to modify any of this as the need arises.  Note, however,
  9.  * that running config.h.SH again will wipe out any changes you've made.
  10.  * For a more permanent change edit config.sh and rerun config.h.SH.
  11.  */
  12.  /*SUPPRESS 460*/
  13.  
  14.  
  15. /* EUNICE
  16.  *    This symbol, if defined, indicates that the program is being compiled
  17.  *    under the EUNICE package under VMS.  The program will need to handle
  18.  *    things like files that don't go away the first time you unlink them,
  19.  *    due to version numbering.  It will also need to compensate for lack
  20.  *    of a respectable link() command.
  21.  */
  22. /* VMS
  23.  *    This symbol, if defined, indicates that the program is running under
  24.  *    VMS.  It is currently only set in conjunction with the EUNICE symbol.
  25.  */
  26. /*#undef    EUNICE        /**/
  27. /*#undef    VMS        /**/
  28.  
  29. /* ALIGNBYTES
  30.  *    This symbol contains the number of bytes required to align a double.
  31.  *    Usual values are 2, 4, and 8.
  32.  */
  33. #define ALIGNBYTES 4        /**/
  34.  
  35. /* BIN
  36.  *    This symbol holds the name of the directory in which the user wants
  37.  *    to keep publicly executable images for the package in question.  It
  38.  *    is most often a local directory such as /usr/local/bin.
  39.  */
  40. #define BIN "/usr/local/bin"             /**/
  41.  
  42. /* BYTEORDER
  43.  *    This symbol contains an encoding of the order of bytes in a long.
  44.  *    Usual values (in hex) are 0x1234, 0x4321, 0x2143, 0x3412...
  45.  */
  46. #define BYTEORDER 0x1234        /**/
  47.  
  48. /* CPPSTDIN
  49.  *    This symbol contains the first part of the string which will invoke
  50.  *    the C preprocessor on the standard input and produce to standard
  51.  *    output.     Typical value of "cc -E" or "/lib/cpp".
  52.  */
  53. /* CPPMINUS
  54.  *    This symbol contains the second part of the string which will invoke
  55.  *    the C preprocessor on the standard input and produce to standard
  56.  *    output.  This symbol will have the value "-" if CPPSTDIN needs a minus
  57.  *    to specify standard input, otherwise the value is "".
  58.  */
  59. #define CPPSTDIN "cppstdin"
  60. #define CPPMINUS ""
  61.  
  62. /* HAS_BCMP
  63.  *    This symbol, if defined, indicates that the bcmp routine is available
  64.  *    to compare blocks of memory.  If undefined, use memcmp.  If that's
  65.  *    not available, roll your own.
  66.  */
  67. #define    HAS_BCMP        /**/
  68.  
  69. /* HAS_BCOPY
  70.  *    This symbol, if defined, indicates that the bcopy routine is available
  71.  *    to copy blocks of memory.  Otherwise you should probably use memcpy().
  72.  */
  73. #define    HAS_BCOPY        /**/
  74.  
  75. /* HAS_BZERO
  76.  *    This symbol, if defined, indicates that the bzero routine is available
  77.  *    to zero blocks of memory.  Otherwise you should probably use memset()
  78.  *    or roll your own.
  79.  */
  80. #define    HAS_BZERO        /**/
  81.  
  82. /* CASTNEGFLOAT
  83.  *    This symbol, if defined, indicates that this C compiler knows how to
  84.  *    cast negative or large floating point numbers to unsigned longs, ints
  85.  *    and shorts.
  86.  */
  87. /* CASTFLAGS
  88.  *    This symbol contains flags that say what difficulties the compiler
  89.  *    has casting odd floating values to unsigned long:
  90.  *        1 = couldn't cast < 0
  91.  *        2 = couldn't cast >= 0x80000000
  92.  */
  93. #define    CASTNEGFLOAT    /**/
  94. #define    CASTFLAGS 0    /**/
  95.  
  96. /* CHARSPRINTF
  97.  *    This symbol is defined if this system declares "char *sprintf()" in
  98.  *    stdio.h.  The trend seems to be to declare it as "int sprintf()".  It
  99.  *    is up to the package author to declare sprintf correctly based on the
  100.  *    symbol.
  101.  */
  102. #define    CHARSPRINTF     /**/
  103.  
  104. /* HAS_CHSIZE
  105.  *    This symbol, if defined, indicates that the chsize routine is available
  106.  *    to truncate files.  You might need a -lx to get this routine.
  107.  */
  108. /*#undef    HAS_CHSIZE        /**/
  109.  
  110. /* HAS_CRYPT
  111.  *    This symbol, if defined, indicates that the crypt routine is available
  112.  *    to encrypt passwords and the like.
  113.  */
  114. #define    HAS_CRYPT        /**/
  115.  
  116. /* CSH
  117.  *    This symbol, if defined, indicates that the C-shell exists.
  118.  *    If defined, contains the full pathname of csh.
  119.  */
  120. #define CSH "/bin/csh"        /**/
  121.  
  122. /* DOSUID
  123.  *    This symbol, if defined, indicates that the C program should
  124.  *    check the script that it is executing for setuid/setgid bits, and
  125.  *    attempt to emulate setuid/setgid on systems that have disabled
  126.  *    setuid #! scripts because the kernel can't do it securely.
  127.  *    It is up to the package designer to make sure that this emulation
  128.  *    is done securely.  Among other things, it should do an fstat on
  129.  *    the script it just opened to make sure it really is a setuid/setgid
  130.  *    script, it should make sure the arguments passed correspond exactly
  131.  *    to the argument on the #! line, and it should not trust any
  132.  *    subprocesses to which it must pass the filename rather than the
  133.  *    file descriptor of the script to be executed.
  134.  */
  135. /*#undef DOSUID        /**/
  136.  
  137. /* HAS_DUP2
  138.  *    This symbol, if defined, indicates that the dup2 routine is available
  139.  *    to dup file descriptors.  Otherwise you should use dup().
  140.  */
  141. #define    HAS_DUP2        /**/
  142.  
  143. /* HAS_FCHMOD
  144.  *    This symbol, if defined, indicates that the fchmod routine is available
  145.  *    to change mode of opened files.  If unavailable, use chmod().
  146.  */
  147. #define    HAS_FCHMOD        /**/
  148.  
  149. /* HAS_FCHOWN
  150.  *    This symbol, if defined, indicates that the fchown routine is available
  151.  *    to change ownership of opened files.  If unavailable, use chown().
  152.  */
  153. #define    HAS_FCHOWN        /**/
  154.  
  155. /* HAS_FCNTL
  156.  *    This symbol, if defined, indicates to the C program that
  157.  *    the fcntl() function exists.
  158.  */
  159. #define    HAS_FCNTL        /**/
  160.  
  161. /* FLEXFILENAMES
  162.  *    This symbol, if defined, indicates that the system supports filenames
  163.  *    longer than 14 characters.
  164.  */
  165. #define    FLEXFILENAMES        /**/
  166.  
  167. /* HAS_FLOCK
  168.  *    This symbol, if defined, indicates that the flock() routine is
  169.  *    available to do file locking.
  170.  */
  171. #define    HAS_FLOCK        /**/
  172.  
  173. /* HAS_GETGROUPS
  174.  *    This symbol, if defined, indicates that the getgroups() routine is
  175.  *    available to get the list of process groups.  If unavailable, multiple
  176.  *    groups are probably not supported.
  177.  */
  178. #define    HAS_GETGROUPS        /**/
  179.  
  180. /* HAS_GETHOSTENT
  181.  *    This symbol, if defined, indicates that the gethostent() routine is
  182.  *    available to lookup host names in some data base or other.
  183.  */
  184. #define    HAS_GETHOSTENT        /**/
  185.  
  186. /* HAS_GETPGRP
  187.  *    This symbol, if defined, indicates that the getpgrp() routine is
  188.  *    available to get the current process group.
  189.  */
  190. #define    HAS_GETPGRP        /**/
  191.  
  192. /* HAS_GETPGRP2
  193.  *    This symbol, if defined, indicates that the getpgrp2() (as in DG/UX)
  194.  *    routine is available to get the current process group.
  195.  */
  196. /*#undef    HAS_GETPGRP2        /**/
  197.  
  198. /* HAS_GETPRIORITY
  199.  *    This symbol, if defined, indicates that the getpriority() routine is
  200.  *    available to get a process's priority.
  201.  */
  202. #define    HAS_GETPRIORITY        /**/
  203.  
  204. /* HAS_HTONS
  205.  *    This symbol, if defined, indicates that the htons routine (and friends)
  206.  *    are available to do network order byte swapping.
  207.  */
  208. /* HAS_HTONL
  209.  *    This symbol, if defined, indicates that the htonl routine (and friends)
  210.  *    are available to do network order byte swapping.
  211.  */
  212. /* HAS_NTOHS
  213.  *    This symbol, if defined, indicates that the ntohs routine (and friends)
  214.  *    are available to do network order byte swapping.
  215.  */
  216. /* HAS_NTOHL
  217.  *    This symbol, if defined, indicates that the ntohl routine (and friends)
  218.  *    are available to do network order byte swapping.
  219.  */
  220. #define    HAS_HTONS    /**/
  221. #define    HAS_HTONL    /**/
  222. #define    HAS_NTOHS    /**/
  223. #define    HAS_NTOHL    /**/
  224.  
  225. /* index
  226.  *    This preprocessor symbol is defined, along with rindex, if the system
  227.  *    uses the strchr and strrchr routines instead.
  228.  */
  229. /* rindex
  230.  *    This preprocessor symbol is defined, along with index, if the system
  231.  *    uses the strchr and strrchr routines instead.
  232.  */
  233. /*#undef    index strchr    /* cultural */
  234. /*#undef    rindex strrchr    /*  differences? */
  235.  
  236. /* HAS_KILLPG
  237.  *    This symbol, if defined, indicates that the killpg routine is available
  238.  *    to kill process groups.  If unavailable, you probably should use kill
  239.  *    with a negative process number.
  240.  */
  241. #define    HAS_KILLPG        /**/
  242.  
  243. /* HAS_LSTAT
  244.  *    This symbol, if defined, indicates that the lstat() routine is
  245.  *    available to stat symbolic links.
  246.  */
  247. #define    HAS_LSTAT        /**/
  248.  
  249. /* HAS_MEMCMP
  250.  *    This symbol, if defined, indicates that the memcmp routine is available
  251.  *    to compare blocks of memory.  If undefined, roll your own.
  252.  */
  253. #define    HAS_MEMCMP        /**/
  254.  
  255. /* HAS_MEMCPY
  256.  *    This symbol, if defined, indicates that the memcpy routine is available
  257.  *    to copy blocks of memory.  Otherwise you should probably use bcopy().
  258.  *    If neither is defined, roll your own.
  259.  */
  260. #define    HAS_MEMCPY        /**/
  261.  
  262. /* HAS_MKDIR
  263.  *    This symbol, if defined, indicates that the mkdir routine is available
  264.  *    to create directories.  Otherwise you should fork off a new process to
  265.  *    exec /bin/mkdir.
  266.  */
  267. #define    HAS_MKDIR        /**/
  268.  
  269. /* HAS_MSG
  270.  *    This symbol, if defined, indicates that the entire msg*(2) library is
  271.  *    supported.
  272.  */
  273. #define    HAS_MSG        /**/
  274.  
  275. /* HAS_MSGCTL
  276.  *    This symbol, if defined, indicates that the msgctl() routine is
  277.  *    available to stat symbolic links.
  278.  */
  279. #define    HAS_MSGCTL        /**/
  280.  
  281. /* HAS_MSGGET
  282.  *    This symbol, if defined, indicates that the msgget() routine is
  283.  *    available to stat symbolic links.
  284.  */
  285. #define    HAS_MSGGET        /**/
  286.  
  287. /* HAS_MSGRCV
  288.  *    This symbol, if defined, indicates that the msgrcv() routine is
  289.  *    available to stat symbolic links.
  290.  */
  291. #define    HAS_MSGRCV        /**/
  292.  
  293. /* HAS_MSGSND
  294.  *    This symbol, if defined, indicates that the msgsnd() routine is
  295.  *    available to stat symbolic links.
  296.  */
  297. #define    HAS_MSGSND        /**/
  298.  
  299. /* HAS_NDBM
  300.  *    This symbol, if defined, indicates that ndbm.h exists and should
  301.  *    be included.
  302.  */
  303. #define    HAS_NDBM        /**/
  304.  
  305. /* HAS_ODBM
  306.  *    This symbol, if defined, indicates that dbm.h exists and should
  307.  *    be included.
  308.  */
  309. #define    HAS_ODBM        /**/
  310.  
  311. /* HAS_OPEN3
  312.  *    This manifest constant lets the C program know that the three
  313.  *    argument form of open(2) is available.
  314.  */
  315. #define    HAS_OPEN3        /**/
  316.  
  317. /* HAS_READDIR
  318.  *    This symbol, if defined, indicates that the readdir routine is available
  319.  *    from the C library to read directories.
  320.  */
  321. #define    HAS_READDIR        /**/
  322.  
  323. /* HAS_RENAME
  324.  *    This symbol, if defined, indicates that the rename routine is available
  325.  *    to rename files.  Otherwise you should do the unlink(), link(), unlink()
  326.  *    trick.
  327.  */
  328. #define    HAS_RENAME        /**/
  329.  
  330. /* HAS_RMDIR
  331.  *    This symbol, if defined, indicates that the rmdir routine is available
  332.  *    to remove directories.  Otherwise you should fork off a new process to
  333.  *    exec /bin/rmdir.
  334.  */
  335. #define    HAS_RMDIR        /**/
  336.  
  337. /* HAS_SELECT
  338.  *    This symbol, if defined, indicates that the select() subroutine
  339.  *    exists.
  340.  */
  341. #define    HAS_SELECT    /**/
  342.  
  343. /* HAS_SEM
  344.  *    This symbol, if defined, indicates that the entire sem*(2) library is
  345.  *    supported.
  346.  */
  347. #define    HAS_SEM        /**/
  348.  
  349. /* HAS_SEMCTL
  350.  *    This symbol, if defined, indicates that the semctl() routine is
  351.  *    available to stat symbolic links.
  352.  */
  353. #define    HAS_SEMCTL        /**/
  354.  
  355. /* HAS_SEMGET
  356.  *    This symbol, if defined, indicates that the semget() routine is
  357.  *    available to stat symbolic links.
  358.  */
  359. #define    HAS_SEMGET        /**/
  360.  
  361. /* HAS_SEMOP
  362.  *    This symbol, if defined, indicates that the semop() routine is
  363.  *    available to stat symbolic links.
  364.  */
  365. #define    HAS_SEMOP        /**/
  366.  
  367. /* HAS_SETEGID
  368.  *    This symbol, if defined, indicates that the setegid routine is available
  369.  *    to change the effective gid of the current program.
  370.  */
  371. #define    HAS_SETEGID        /**/
  372.  
  373. /* HAS_SETEUID
  374.  *    This symbol, if defined, indicates that the seteuid routine is available
  375.  *    to change the effective uid of the current program.
  376.  */
  377. #define    HAS_SETEUID        /**/
  378.  
  379. /* HAS_SETPGRP
  380.  *    This symbol, if defined, indicates that the setpgrp() routine is
  381.  *    available to set the current process group.
  382.  */
  383. #define    HAS_SETPGRP        /**/
  384.  
  385. /* HAS_SETPGRP2
  386.  *    This symbol, if defined, indicates that the setpgrp2() (as in DG/UX)
  387.  *    routine is available to set the current process group.
  388.  */
  389. /*#undef    HAS_SETPGRP2        /**/
  390.  
  391. /* HAS_SETPRIORITY
  392.  *    This symbol, if defined, indicates that the setpriority() routine is
  393.  *    available to set a process's priority.
  394.  */
  395. #define    HAS_SETPRIORITY        /**/
  396.  
  397. /* HAS_SETREGID
  398.  *    This symbol, if defined, indicates that the setregid routine is
  399.  *    available to change the real and effective gid of the current program.
  400.  */
  401. /* HAS_SETRESGID
  402.  *    This symbol, if defined, indicates that the setresgid routine is
  403.  *    available to change the real, effective and saved gid of the current
  404.  *    program.
  405.  */
  406. #define    HAS_SETREGID        /**/
  407. /*#undef    HAS_SETRESGID        /**/
  408.  
  409. /* HAS_SETREUID
  410.  *    This symbol, if defined, indicates that the setreuid routine is
  411.  *    available to change the real and effective uid of the current program.
  412.  */
  413. /* HAS_SETRESUID
  414.  *    This symbol, if defined, indicates that the setresuid routine is
  415.  *    available to change the real, effective and saved uid of the current
  416.  *    program.
  417.  */
  418. #define    HAS_SETREUID        /**/
  419. /*#undef    HAS_SETRESUID        /**/
  420.  
  421. /* HAS_SETRGID
  422.  *    This symbol, if defined, indicates that the setrgid routine is available
  423.  *    to change the real gid of the current program.
  424.  */
  425. #define    HAS_SETRGID        /**/
  426.  
  427. /* HAS_SETRUID
  428.  *    This symbol, if defined, indicates that the setruid routine is available
  429.  *    to change the real uid of the current program.
  430.  */
  431. #define    HAS_SETRUID        /**/
  432.  
  433. /* HAS_SHM
  434.  *    This symbol, if defined, indicates that the entire shm*(2) library is
  435.  *    supported.
  436.  */
  437. #define    HAS_SHM        /**/
  438.  
  439. /* HAS_SHMAT
  440.  *    This symbol, if defined, indicates that the shmat() routine is
  441.  *    available to stat symbolic links.
  442.  */
  443. /* VOID_SHMAT
  444.  *    This symbol, if defined, indicates that the shmat() routine
  445.  *    returns a pointer of type void*.
  446.  */
  447. #define    HAS_SHMAT        /**/
  448.  
  449. /*#undef    VOIDSHMAT        /**/
  450.  
  451. /* HAS_SHMCTL
  452.  *    This symbol, if defined, indicates that the shmctl() routine is
  453.  *    available to stat symbolic links.
  454.  */
  455. #define    HAS_SHMCTL        /**/
  456.  
  457. /* HAS_SHMDT
  458.  *    This symbol, if defined, indicates that the shmdt() routine is
  459.  *    available to stat symbolic links.
  460.  */
  461. #define    HAS_SHMDT        /**/
  462.  
  463. /* HAS_SHMGET
  464.  *    This symbol, if defined, indicates that the shmget() routine is
  465.  *    available to stat symbolic links.
  466.  */
  467. #define    HAS_SHMGET        /**/
  468.  
  469. /* HAS_SOCKET
  470.  *    This symbol, if defined, indicates that the BSD socket interface is
  471.  *    supported.
  472.  */
  473. /* HAS_SOCKETPAIR
  474.  *    This symbol, if defined, indicates that the BSD socketpair call is
  475.  *    supported.
  476.  */
  477. /* OLDSOCKET
  478.  *    This symbol, if defined, indicates that the 4.1c BSD socket interface
  479.  *    is supported instead of the 4.2/4.3 BSD socket interface.
  480.  */
  481. #define    HAS_SOCKET        /**/
  482.  
  483. #define    HAS_SOCKETPAIR    /**/
  484.  
  485. /*#undef    OLDSOCKET    /**/
  486.  
  487. /* STATBLOCKS
  488.  *    This symbol is defined if this system has a stat structure declaring
  489.  *    st_blksize and st_blocks.
  490.  */
  491. #define    STATBLOCKS     /**/
  492.  
  493. /* STDSTDIO
  494.  *    This symbol is defined if this system has a FILE structure declaring
  495.  *    _ptr and _cnt in stdio.h.
  496.  */
  497. #define    STDSTDIO     /**/
  498.  
  499. /* STRUCTCOPY
  500.  *    This symbol, if defined, indicates that this C compiler knows how
  501.  *    to copy structures.  If undefined, you'll need to use a block copy
  502.  *    routine of some sort instead.
  503.  */
  504. #define    STRUCTCOPY    /**/
  505.  
  506. /* HAS_STRERROR
  507.  *    This symbol, if defined, indicates that the strerror() routine is
  508.  *    available to translate error numbers to strings.
  509.  */
  510. /*#undef    HAS_STRERROR        /**/
  511.  
  512. /* HAS_SYMLINK
  513.  *    This symbol, if defined, indicates that the symlink routine is available
  514.  *    to create symbolic links.
  515.  */
  516. #define    HAS_SYMLINK        /**/
  517.  
  518. /* HAS_SYSCALL
  519.  *    This symbol, if defined, indicates that the syscall routine is available
  520.  *    to call arbitrary system calls.  If undefined, that's tough.
  521.  */
  522. #define    HAS_SYSCALL        /**/
  523.  
  524. /* HAS_TRUNCATE
  525.  *    This symbol, if defined, indicates that the truncate routine is
  526.  *    available to truncate files.
  527.  */
  528. #define    HAS_TRUNCATE        /**/
  529.  
  530. /* HAS_VFORK
  531.  *    This symbol, if defined, indicates that vfork() exists.
  532.  */
  533. #define    HAS_VFORK    /**/
  534.  
  535. /* VOIDSIG
  536.  *    This symbol is defined if this system declares "void (*signal())()" in
  537.  *    signal.h.  The old way was to declare it as "int (*signal())()".  It
  538.  *    is up to the package author to declare things correctly based on the
  539.  *    symbol.
  540.  */
  541. /* TO_SIGNAL
  542.  *    This symbol's value is either "void" or "int", corresponding to the
  543.  *    appropriate return "type" of a signal handler.  Thus, one can declare
  544.  *    a signal handler using "TO_SIGNAL (*handler())()", and define the
  545.  *    handler using "TO_SIGNAL handler(sig)".
  546.  */
  547. #define    VOIDSIG     /**/
  548. #define    TO_SIGNAL    int     /**/
  549.  
  550. /* HASVOLATILE
  551.  *    This symbol, if defined, indicates that this C compiler knows about
  552.  *    the volatile declaration.
  553.  */
  554. #define    HASVOLATILE    /**/
  555.  
  556. /* HAS_VPRINTF
  557.  *    This symbol, if defined, indicates that the vprintf routine is available
  558.  *    to printf with a pointer to an argument list.  If unavailable, you
  559.  *    may need to write your own, probably in terms of _doprnt().
  560.  */
  561. /* CHARVSPRINTF
  562.  *    This symbol is defined if this system has vsprintf() returning type
  563.  *    (char*).  The trend seems to be to declare it as "int vsprintf()".  It
  564.  *    is up to the package author to declare vsprintf correctly based on the
  565.  *    symbol.
  566.  */
  567. #define    HAS_VPRINTF    /**/
  568. #define    CHARVSPRINTF     /**/
  569.  
  570. /* HAS_WAIT4
  571.  *    This symbol, if defined, indicates that wait4() exists.
  572.  */
  573. #define    HAS_WAIT4    /**/
  574.  
  575. /* HAS_WAITPID
  576.  *    This symbol, if defined, indicates that waitpid() exists.
  577.  */
  578. /*#undef    HAS_WAITPID    /**/
  579.  
  580. /* GIDTYPE
  581.  *    This symbol has a value like gid_t, int, ushort, or whatever type is
  582.  *    used to declare group ids in the kernel.
  583.  */
  584. #define GIDTYPE gid_t        /**/
  585.  
  586. /* GROUPSTYPE
  587.  *    This symbol has a value like gid_t, int, ushort, or whatever type is
  588.  *    used in the return value of getgroups().
  589.  */
  590. #define GROUPSTYPE int        /**/
  591.  
  592. /* I_FCNTL
  593.  *    This manifest constant tells the C program to include <fcntl.h>.
  594.  */
  595. /*#undef    I_FCNTL    /**/
  596.  
  597. /* I_GDBM
  598.  *    This symbol, if defined, indicates that gdbm.h exists and should
  599.  *    be included.
  600.  */
  601. /*#undef    I_GDBM        /**/
  602.  
  603. /* I_GRP
  604.  *    This symbol, if defined, indicates to the C program that it should
  605.  *    include grp.h.
  606.  */
  607. #define    I_GRP        /**/
  608.  
  609. /* I_NETINET_IN
  610.  *    This symbol, if defined, indicates to the C program that it should
  611.  *    include netinet/in.h.
  612.  */
  613. /* I_SYS_IN
  614.  *    This symbol, if defined, indicates to the C program that it should
  615.  *    include sys/in.h.
  616.  */
  617. #define    I_NETINET_IN        /**/
  618. /*#undef    I_SYS_IN        /**/
  619.  
  620. /* I_PWD
  621.  *    This symbol, if defined, indicates to the C program that it should
  622.  *    include pwd.h.
  623.  */
  624. /* PWQUOTA
  625.  *    This symbol, if defined, indicates to the C program that struct passwd
  626.  *    contains pw_quota.
  627.  */
  628. /* PWAGE
  629.  *    This symbol, if defined, indicates to the C program that struct passwd
  630.  *    contains pw_age.
  631.  */
  632. /* PWCHANGE
  633.  *    This symbol, if defined, indicates to the C program that struct passwd
  634.  *    contains pw_change.
  635.  */
  636. /* PWCLASS
  637.  *    This symbol, if defined, indicates to the C program that struct passwd
  638.  *    contains pw_class.
  639.  */
  640. /* PWEXPIRE
  641.  *    This symbol, if defined, indicates to the C program that struct passwd
  642.  *    contains pw_expire.
  643.  */
  644. /* PWCOMMENT
  645.  *    This symbol, if defined, indicates to the C program that struct passwd
  646.  *    contains pw_comment.
  647.  */
  648. #define    I_PWD        /**/
  649. #define    PWQUOTA        /**/
  650. /*#undef    PWAGE        /**/
  651. /*#undef    PWCHANGE    /**/
  652. /*#undef    PWCLASS        /**/
  653. /*#undef    PWEXPIRE    /**/
  654. #define    PWCOMMENT    /**/
  655.  
  656. /* I_SYS_FILE
  657.  *    This manifest constant tells the C program to include <sys/file.h>.
  658.  */
  659. #define    I_SYS_FILE    /**/
  660.  
  661. /* I_SYSIOCTL
  662.  *    This symbol, if defined, indicates that sys/ioctl.h exists and should
  663.  *    be included.
  664.  */
  665. #define    I_SYSIOCTL        /**/
  666.  
  667. /* I_TIME
  668.  *    This symbol is defined if the program should include <time.h>.
  669.  */
  670. /* I_SYS_TIME
  671.  *    This symbol is defined if the program should include <sys/time.h>.
  672.  */
  673. /* SYSTIMEKERNEL
  674.  *    This symbol is defined if the program should include <sys/time.h>
  675.  *    with KERNEL defined.
  676.  */
  677. /* I_SYS_SELECT
  678.  *    This symbol is defined if the program should include <sys/select.h>.
  679.  */
  680. /*#undef    I_TIME         /**/
  681. #define    I_SYS_TIME     /**/
  682. /*#undef    SYSTIMEKERNEL     /**/
  683. /*#undef    I_SYS_SELECT     /**/
  684.  
  685. /* I_UTIME
  686.  *    This symbol, if defined, indicates to the C program that it should
  687.  *    include utime.h.
  688.  */
  689. /*#undef    I_UTIME        /**/
  690.  
  691. /* I_VARARGS
  692.  *    This symbol, if defined, indicates to the C program that it should
  693.  *    include varargs.h.
  694.  */
  695. #define    I_VARARGS        /**/
  696.  
  697. /* I_VFORK
  698.  *    This symbol, if defined, indicates to the C program that it should
  699.  *    include vfork.h.
  700.  */
  701. #define    I_VFORK        /**/
  702.  
  703. /* INTSIZE
  704.  *    This symbol contains the size of an int, so that the C preprocessor
  705.  *    can make decisions based on it.
  706.  */
  707. #define INTSIZE 4        /**/
  708.  
  709. /* I_DIRENT
  710.  *    This symbol, if defined, indicates that the program should use the
  711.  *    P1003-style directory routines, and include <dirent.h>.
  712.  */
  713. /* I_SYS_DIR
  714.  *    This symbol, if defined, indicates that the program should use the
  715.  *    directory functions by including <sys/dir.h>.
  716.  */
  717. /* I_NDIR
  718.  *    This symbol, if defined, indicates that the program should include the
  719.  *    system's version of ndir.h, rather than the one with this package.
  720.  */
  721. /* I_SYS_NDIR
  722.  *    This symbol, if defined, indicates that the program should include the
  723.  *    system's version of sys/ndir.h, rather than the one with this package.
  724.  */
  725. /* I_MY_DIR
  726.  *    This symbol, if defined, indicates that the program should compile
  727.  *    the ndir.c code provided with the package.
  728.  */
  729. /* DIRNAMLEN
  730.  *    This symbol, if defined, indicates to the C program that the length
  731.  *    of directory entry names is provided by a d_namlen field.  Otherwise
  732.  *    you need to do strlen() on the d_name field.
  733.  */
  734. #define    I_DIRENT    /**/
  735. /*#undef    I_SYS_DIR    /**/
  736. /*#undef    I_NDIR        /**/
  737. /*#undef    I_SYS_NDIR    /**/
  738. /*#undef    I_MY_DIR    /**/
  739. /*#undef    DIRNAMLEN    /**/
  740.  
  741. /* MYMALLOC
  742.  *    This symbol, if defined, indicates that we're using our own malloc.
  743.  */
  744. /* MALLOCPTRTYPE
  745.  *    This symbol defines the kind of ptr returned by malloc and realloc.
  746.  */
  747. #define MYMALLOC            /**/
  748.  
  749. #define MALLOCPTRTYPE char         /**/
  750.  
  751.  
  752. /* RANDBITS
  753.  *    This symbol contains the number of bits of random number the rand()
  754.  *    function produces.  Usual values are 15, 16, and 31.
  755.  */
  756. #define RANDBITS 31        /**/
  757.  
  758. /* SCRIPTDIR
  759.  *    This symbol holds the name of the directory in which the user wants
  760.  *    to keep publicly executable scripts for the package in question.  It
  761.  *    is often a directory that is mounted across diverse architectures.
  762.  */
  763. #define SCRIPTDIR "/usr/local/bin"             /**/
  764.  
  765. /* SIG_NAME
  766.  *    This symbol contains an list of signal names in order.
  767.  */
  768. #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"        /**/
  769.  
  770. /* STDCHAR
  771.  *    This symbol is defined to be the type of char used in stdio.h.
  772.  *    It has the values "unsigned char" or "char".
  773.  */
  774. #define STDCHAR unsigned char    /**/
  775.  
  776. /* UIDTYPE
  777.  *    This symbol has a value like uid_t, int, ushort, or whatever type is
  778.  *    used to declare user ids in the kernel.
  779.  */
  780. #define UIDTYPE uid_t        /**/
  781.  
  782. /* VOIDHAVE
  783.  *    This symbol indicates how much support of the void type is given by this
  784.  *    compiler.  What various bits mean:
  785.  *
  786.  *        1 = supports declaration of void
  787.  *        2 = supports arrays of pointers to functions returning void
  788.  *        4 = supports comparisons between pointers to void functions and
  789.  *            addresses of void functions
  790.  *
  791.  *    The package designer should define VOIDWANT to indicate the requirements
  792.  *    of the package.  This can be done either by #defining VOIDWANT before
  793.  *    including config.h, or by defining voidwant in Myinit.U.  If the level
  794.  *    of void support necessary is not present, config.h defines void to "int",
  795.  *    VOID to the empty string, and VOIDP to "char *".
  796.  */
  797. /* void
  798.  *    This symbol is used for void casts.  On implementations which support
  799.  *    void appropriately, its value is "void".  Otherwise, its value maps
  800.  *    to "int".
  801.  */
  802. /* VOID
  803.  *    This symbol's value is "void" if the implementation supports void
  804.  *    appropriately.  Otherwise, its value is the empty string.  The primary
  805.  *    use of this symbol is in specifying void parameter lists for function
  806.  *    prototypes.
  807.  */
  808. /* VOIDP
  809.  *    This symbol is used for casting generic pointers.  On implementations
  810.  *    which support void appropriately, its value is "void *".  Otherwise,
  811.  *    its value is "char *".
  812.  */
  813. #ifndef VOIDWANT
  814. #define VOIDWANT 7
  815. #endif
  816. #define VOIDHAVE 7
  817. #if (VOIDHAVE & VOIDWANT) != VOIDWANT
  818. #define void int        /* is void to be avoided? */
  819. #define VOID
  820. #define VOIDP (char *)
  821. #define M_VOID        /* Xenix strikes again */
  822. #else
  823. #define VOID void
  824. #define VOIDP (void *)
  825. #endif
  826.  
  827. /* PRIVLIB
  828.  *    This symbol contains the name of the private library for this package.
  829.  *    The library is private in the sense that it needn't be in anyone's
  830.  *    execution path, but it should be accessible by the world.  The program
  831.  *    should be prepared to do ~ expansion.
  832.  */
  833. #define PRIVLIB "/usr/local/lib/perl"        /**/
  834.  
  835. #endif
  836.