home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / elm / elm2.4 / config.h.SH < prev    next >
Encoding:
Text File  |  1993-06-06  |  16.7 KB  |  602 lines

  1. case $CONFIG in
  2. '')
  3.     if test ! -f config.sh; then
  4.     ln ../config.sh . || \
  5.     ln ../../config.sh . || \
  6.     ln ../../../config.sh . || \
  7.     (echo "Can't find config.sh."; exit 1)
  8.     echo "Using config.sh from above..."
  9.     fi
  10.     . ./config.sh
  11.     ;;
  12. esac
  13. echo "Extracting config.h (with variable substitutions)"
  14. sed <<!GROK!THIS! >config.h -e 's!^#undef!/\*#undef!'
  15. /* config.h
  16.  * This file was produced by running the config.h.SH script, which
  17.  * gets its values from config.sh, which is generally produced by
  18.  * running Configure.
  19.  *
  20.  * Feel free to modify any of this as the need arises.  Note, however,
  21.  * that running config.h.SH again will wipe out any changes you've made.
  22.  * For a more permanent change edit config.sh and rerun config.h.SH.
  23.  */
  24.  
  25.  
  26. /* BIN:
  27.  *    This symbol holds the name of the directory in which the user wants
  28.  *    to put publicly executable images for the package in question.  It
  29.  *    is most often a local directory such as /usr/local/bin.
  30.  */
  31. #define BIN "$bin"             /**/
  32.  
  33. /* CPPSTDIN:
  34.  *    This symbol contains the first part of the string which will invoke
  35.  *    the C preprocessor on the standard input and produce to standard
  36.  *    output.     Typical value of "cc -E" or "/lib/cpp".
  37.  */
  38. /* CPPMINUS:
  39.  *    This symbol contains the second part of the string which will invoke
  40.  *    the C preprocessor on the standard input and produce to standard
  41.  *    output.  This symbol will have the value "-" if CPPSTDIN needs a minus
  42.  *    to specify standard input, otherwise the value is "".
  43.  */
  44. #define CPPSTDIN "$cppstdin"
  45. #define CPPMINUS "$cppminus"
  46.  
  47. /* GETOPT:
  48.  *    This symbol, if defined, indicates that the getopt() routine exists.
  49.  */
  50. #$d_getopt    GETOPT        /**/
  51.  
  52. /* MEMCPY:
  53.  *    This symbol, if defined, indicates that the memcpy routine is available
  54.  *    to copy blocks of memory.  Otherwise you should probably use bcopy().
  55.  *    If neither is defined, roll your own.
  56.  */
  57. #$d_memcpy    MEMCPY        /**/
  58.  
  59. /* MKDIR:
  60.  *    This symbol, if defined, indicates that the mkdir routine is available
  61.  *    to create directories.  Otherwise you should fork off a new process to
  62.  *    exec /bin/mkdir.
  63.  */
  64. #$d_mkdir    MKDIR        /**/
  65.  
  66. /* RENAME:
  67.  *    This symbol, if defined, indicates that the rename routine is available
  68.  *    to rename files.  Otherwise you should do the unlink(), link(), unlink()
  69.  *    trick.
  70.  */
  71. #$d_rename    RENAME        /**/
  72.  
  73. /* SYMLINK:
  74.  *    This symbol, if defined, indicates that the symlink routine is available
  75.  *    to create symbolic links.
  76.  */
  77. #$d_symlink    SYMLINK        /**/
  78.  
  79. /* WHOAMI:
  80.  *    This symbol, if defined, indicates that the program may include
  81.  *    whoami.h.
  82.  */
  83. #$d_whoami    WHOAMI        /**/
  84.  
  85. /* PREFSHELL:
  86.  *    This symbol contains the full name of the preferred user shell on this
  87.  *    system.  Usual values are /bin/csh, /bin/ksh, /bin/sh.
  88.  */
  89. #define PREFSHELL "$prefshell"        /**/
  90.  
  91. /* EUNICE:
  92.  *    This symbol, if defined, indicates that the program is being compiled
  93.  *    under the EUNICE package under VMS.  The program will need to handle
  94.  *    things like files that don't go away the first time you unlink them,
  95.  *    due to version numbering.  It will also need to compensate for lack
  96.  *    of a respectable link() command.
  97.  */
  98. /* VMS:
  99.  *    This symbol, if defined, indicates that the program is running under
  100.  *    VMS.  It is currently only set in conjunction with the EUNICE symbol.
  101.  */
  102. #$d_eunice    EUNICE        /**/
  103. #$d_eunice    VMS        /**/
  104.  
  105. /* CONFIGURE_DATE
  106.  *    This symbol contains the last date that configure was run for elm -v output.
  107.  */
  108. #define        CONFIGURE_DATE    "$c_date"
  109.  
  110. /* ALTCHECK:
  111.  *    This symbol, if defined, means that altzone exists.
  112.  */
  113. #$d_altcheck ALTCHECK        /**/
  114.  
  115. /* ASCII_CTYPE:
  116.  *    This symbol, if defined, indicates that the ctype functions and
  117.  *    macros are ASCII specific and not 8-bit clean.
  118.  */
  119. #$d_ascii    ASCII_CTYPE    /**/
  120.  
  121. /* ENABLE_CALENDAR:
  122.  *    This symbol, if defined, indicates that the calendar feature
  123.  *    should be supported.
  124.  */
  125. #$d_calendar    ENABLE_CALENDAR    /**/
  126. #define dflt_calendar_file    "$calendar"    
  127.  
  128. /* DONT_ESCAPE_MESSAGES:
  129.  *    This symbol, if defined, indicates that a binary capable MTA is in use
  130.  *    that honors the content-length header and no message constructs need
  131.  *    to be escaped.
  132.  */
  133. #$d_content    DONT_ESCAPE_MESSAGES /**/
  134.  
  135. /* CRYPT:
  136.  *    This symbol, if defined, indicates that the crypt routine is available
  137.  *    to encrypt passwords and the like.
  138.  */
  139. #$d_crypt    CRYPT        /**/
  140.  
  141. /* HAS_CUSERID:
  142.  *    This symbol, if defined, means not to include our own cuserid().
  143.  */
  144. #$d_cuserid HAS_CUSERID        /**/
  145.  
  146. /* DISP_HOST:
  147.  *    This symbol, if defined, indicates that elm should display the
  148.  *    host name on the index screen.
  149.  */
  150. #$d_disphost    DISP_HOST /**/
  151.  
  152. /* GETDOMAINNAME
  153.  *    This symbol, if defined, indicates that the getdomainname system call
  154.  *    is available to obtain the domain name.  Note that the $LIB/domain
  155.  *    file overrides the value of getdomainname().  If getdomainname() exists,
  156.  *    MYDOMAIN will be ignored.
  157.  */
  158. /* USEGETDOMAINNAME
  159.  *    This symbol, if defined, indicates that the getdomainname system call
  160.  *    should be used to obtain the domain name.  Note that the $LIB/domain
  161.  *    file overrides the value of getdomainname().  If this variable is set
  162.  *    MYDOMAIN (and therefore DEFAULT_DOMAIN) will be ignored.
  163.  */
  164. #$d_domname    GETDOMAINNAME        /**/
  165.  
  166. #$d_usegetdom    USEGETDOMAINNAME        /**/
  167.  
  168. /* ERRLST:
  169.  *    This symbol, if defined, indicates that the sys_errlist and sys_nerr
  170.  *    symbols exist.
  171.  */
  172. #$d_errlst    ERRLST    /**/
  173.  
  174. /* USE_FLOCK_LOCKING
  175.  *    This symbol, if defined, indicates that the flock mailbox locking should be used.
  176.  */
  177. /* USE_DOTLOCK_LOCKING
  178.  *    This symbol, if defined, indicates that the .lock mailbox locking should be used.
  179.  */
  180. /* USE_FCNTL_LOCKING
  181.  *    This symbol, if defined, indicates that SYSV style fcntl file locking should be used.
  182.  */
  183. /* LOCK_DIR
  184.  *    This symbol is the name of the lock directory for access (not mailbox) locks.
  185.  *    It will be /usr/spool/locks or /usr/spool/uucp
  186.  */
  187. #$d_flock    USE_FLOCK_LOCKING        /**/
  188.  
  189. #$d_dotlock    USE_DOTLOCK_LOCKING        /**/
  190.  
  191. #$d_fcntlock    USE_FCNTL_LOCKING    /**/
  192.  
  193. #define        LOCK_DIR    "$lock_dir"    /**/
  194.  
  195. /* FTRUNCATE:
  196.  *    This symbol, if defined, indicates that the ftruncate() routine exists.
  197.  */
  198. #$d_ftruncate    FTRUNCATE        /**/
  199.  
  200. /* GETHOSTNAME:
  201.  *    This symbol, if defined, indicates that the C program may use the
  202.  *    gethostname() routine to derive the host name.  See also DOUNAME.
  203.  */
  204. /* DOUNAME:
  205.  *    This symbol, if defined, indicates that the C program may use the
  206.  *    uname() routine to derive the host name.  See also GETHOSTNAME.
  207.  */
  208. /* HOSTCOMPILED:
  209.  *    This symbol, if defined, indicated that the host name is compiled
  210.  *    in from the string hostname
  211.  */
  212. #$d_gethname    GETHOSTNAME    /**/
  213. #$d_douname    DOUNAME        /**/
  214. #$d_host_comp    HOSTCOMPILED    /**/
  215.  
  216. /* HAVETERMLIB:
  217.  *    This symbol, when defined, indicates that termlib-style routines
  218.  *    are available.  There is nothing to include.
  219.  */
  220. #$d_havetlib    HAVETERMLIB    /**/
  221.  
  222. /* index:
  223.  *    This preprocessor symbol is defined, along with rindex, if the system
  224.  *    uses the strchr and strrchr routines instead.
  225.  */
  226. /* rindex:
  227.  *    This preprocessor symbol is defined, along with index, if the system
  228.  *    uses the strchr and strrchr routines instead.
  229.  */
  230. #$d_index    index strchr    /* cultural */
  231. #$d_index    rindex strrchr    /*  differences? */
  232.  
  233. /* INTERNET:
  234.  *    This symbol, if defined, indicates that there is a mailer available
  235.  *    which supports internet-style addresses (user@site.domain).
  236.  */
  237. #$d_internet    INTERNET    /**/
  238.  
  239. /* ISPELL:
  240.  *    This symbol, if defined, indicates that the GNU ispell
  241.  *    spelling checker that is available to Elm.
  242.  */
  243. /* ISPELL_PATH:
  244.  *    This symbol contains the path to the GNU ispell
  245.  *    spelling checker that is available to Elm.
  246.  */
  247. /* ISPELL_OPTIONS:
  248.  *    This symbol contains the options to the GNU ispell
  249.  *    spelling checker that is available to Elm.
  250.  */
  251. #$d_ispell    ISPELL    /**/
  252. #define        ISPELL_PATH    "$ispell_path" /**/
  253. #define        ISPELL_OPTIONS    "$ispell_options" /**/
  254.  
  255. /* I_LOCALE:
  256.  *    This symbol, if defined, indicates that the file locale.h
  257.  *    should be included
  258.  */
  259. /* MSGCAT:
  260.  *    This symbol, if defined, indicates that the MSGCAT NLS libraries
  261.  *    are available.
  262.  */
  263. /* USENLS:
  264.  *    This symbol, if defined, indicates that the Elm NLS libraries
  265.  *    are being used instead of the system NLS libraries.
  266.  */
  267. #$d_locale    I_LOCALE    /**/
  268. #$d_nl_types    I_NL_TYPES    /**/
  269. #$d_msgcat    MSGCAT        /**/
  270. #$d_usenls    USENLS        /**/
  271.  
  272. /* MALLOCVOID:
  273.  *    This symbol, if defined, indicates that the malloc_t type should
  274.  *    be void * instead of char *
  275.  */
  276. #$d_mallocvoid    MALLOCVOID    /**/
  277.  
  278. /* ALLOW_MAILBOX_EDITING:
  279.  *    This symbol, if defined, indicates that the E)dit mailbox
  280.  *    function is to be allowed.
  281.  */
  282. #$d_mboxedit    ALLOW_MAILBOX_EDITING    /**/
  283.  
  284. /* MIME:
  285.  *    This symbol, if defined, indicates that the MIME mail
  286.  *    extension utilities are available
  287.  */
  288. #$d_mime    MIME    /**/
  289.  
  290. /* MMDF:
  291.  *    This symbol, if defined, indicates that mailboxes are in
  292.  *    the MMDF format.
  293.  */
  294. #$d_mmdf    MMDF    /**/
  295.  
  296. /* AUTO_BACKGROUND:
  297.  *    This symbol, if defined, indicates that newmail should go to
  298.  *    the background automatically.
  299.  */
  300. #$d_newauto AUTO_BACKGROUND /**/
  301.  
  302. /* DONT_ADD_FROM:
  303.  *    This symbol, if defined, indicates that elm should not add
  304.  *    the From: header
  305.  */
  306. /* USE_DOMAIN:
  307.  *    This symbol, if defined, indicates that elm should add
  308.  *    the domain name to our address
  309.  */
  310. /* NOCHECK_VALIDNAME:
  311.  *    This symbol, if defined, indicates that elm should not
  312.  *    check the addresses against mailboxes on this system.
  313.  */
  314. #$d_noaddfrom    DONT_ADD_FROM /**/
  315. #$d_usedomain    USE_DOMAIN /**/
  316. #$d_nocheckvalid NOCHECK_VALIDNAME    /**/
  317.  
  318. /* NO_XHEADER:
  319.  *    This symbol, if defined, will not automatically add "X-Mailer:"
  320.  *    headers.
  321.  */
  322. #$d_noxheader    NO_XHEADER    /**/
  323.  
  324. /* PIDCHECK:
  325.  *    This symbol, if defined, means that the kill(pid, 0) will
  326.  *    check for an active pid.
  327.  */
  328. #$d_pidcheck PIDCHECK        /**/
  329.  
  330. /* PTEM:
  331.  *    This symbol, if defined, indicates that the sys/ptem.h include file is
  332.  *    needed for window sizing.
  333.  */
  334. #$d_ptem    PTEM        /**/
  335.  
  336. /* PUTENV:
  337.  *    This symbol, if defined, indicates that putenv() exists.
  338.  */
  339. #$d_putenv    PUTENV    /**/
  340.  
  341. /* REMOVE_AT_LAST:
  342.  *    This symbol, if defined, tells the C code to remove the lock
  343.  *    file on lock failure.
  344.  */
  345. /* MAX_ATTEMPTS:
  346.  *    This symbol defines to the C code the number of times to try
  347.  *    locking the mail file.
  348.  */
  349. #$d_remlock REMOVE_AT_LAST    /**/
  350. #define MAX_ATTEMPTS    $maxattempts
  351.  
  352. /* SAVE_GROUP_MAILBOX_ID:
  353.  *    This symbol, if defined, indicates that Elm needs to restore the
  354.  *    group id of the file, as it is running setgid.
  355.  */
  356. #$d_savegrpmboxid SAVE_GROUP_MAILBOX_ID    /**/
  357.  
  358. /* SIGVEC:
  359.  *    This symbol, if defined, indicates that BSD reliable signals routine
  360.  *    sigvec is available.
  361.  */
  362. /* SIGVECTOR:
  363.  *    This symbol, if defined, indicates that the sigvec() routine is called
  364.  *    sigvector() instead, and that sigspace() is provided instead of
  365.  *    sigstack().  This is probably only true for HP-UX.
  366.  */
  367. /* SIGSET:
  368.  *    This symbol, if defined, indicates that BSD reliable signal routine
  369.  *    sigset is available.
  370.  */
  371. /* POSIX_SIGNALS:
  372.  *    This symbol, if defined, indicated that POSIX sigaction
  373.  *    routine is available.
  374.  */
  375. /* HASSIGHOLD:
  376.  *    This symbol, if defined, indicates that sighold routine is
  377.  *    available.
  378.  */
  379. /* HASSIGBLOCK
  380.  *    This symbol, if defined, indicates that the sigblock routine is
  381.  *    available.
  382.  */
  383. /* HASSIGPROCMASK:
  384.  *    This symbol, if defined, indicates that POSIX sigprocmask
  385.  *    routine is available.
  386.  */
  387. #$d_sigvec    SIGVEC        /**/
  388.  
  389. #$d_sigvectr    SIGVECTOR    /**/
  390.  
  391. #$d_sigset    SIGSET    /**/
  392.  
  393. #$d_sigaction    POSIX_SIGNALS    /**/
  394.  
  395. #$d_sighold    HASSIGHOLD    /**/
  396.  
  397. #$d_sigblock    HASSIGBLOCK    /**/
  398.  
  399. #$d_sigprocmask    HASSIGPROCMASK    /**/
  400.  
  401. /* STRSPN:
  402.  *    This symbol, if defined, indicates that the strspn() routine exists.
  403.  */
  404. /* STRCSPN:
  405.  *    This symbol, if defined, indicates that the strcspn() routine exists.
  406.  */
  407. /* STRPBRK:
  408.  *    This symbol, if defined, indicates that the strpbrk() routine exists.
  409.  */
  410. #$d_strspn    STRSPN        /**/
  411.  
  412. #$d_strcspn    STRCSPN        /**/
  413.  
  414. #$d_strpbrk    STRPBRK        /**/
  415.  
  416. /* STRERROR:
  417.  *    This symbol, if defined, indicates that strerror() exists.
  418.  */
  419. #$d_strerror    STRERROR    /**/
  420.  
  421. /* STRFTIME:
  422.  *    This symbol, if defined, indicates that strftime() exists.
  423.  */
  424. #$d_strftime    STRFTIME    /**/
  425.  
  426. /* STRINGS:
  427.  *    This symbol, if defined, indicates that the file strings.h
  428.  *    should be included not string.h
  429.  */
  430. /* PWDINSYS:
  431.  *    This symbol, if defined, indicates that the file pwd.h
  432.  *    is in the sys sub directory
  433.  */
  434. #$d_strings    STRINGS        /**/
  435. #$d_pwdinsys    PWDINSYS    /**/
  436.  
  437. /* STRSTR:
  438.  *    This symbol, if defined, indicates that strstr() exists.
  439.  */
  440. #$d_strstr    STRSTR    /**/
  441.  
  442. /* STRTOK:
  443.  *    This symbol, if defined, indicates that strtok() exists.
  444.  */
  445. #$d_strtok    STRTOK    /**/
  446.  
  447. /* ALLOW_SUBSHELL:
  448.  *    This symbol, if defined, indicates that the '!' subshell
  449.  *    function is to be allowed at various places.
  450.  */
  451. #$d_subshell    ALLOW_SUBSHELL    /**/
  452.  
  453. /* TEMPNAM:
  454.  *    This symbol, if defined, indicates that the tempnam() routine exists.
  455.  */
  456. #$d_tempnam    TEMPNAM        /**/
  457.  
  458. /* TERMIOS:
  459.  *    This symbol, if defined, indicates that the program should include
  460.  *    termios.h rather than sgtty.h or termio.h.  There are also differences
  461.  *    in the ioctl() calls that depend on the value of this symbol.
  462.  */
  463. /* TERMIO:
  464.  *    This symbol, if defined, indicates that the program should include
  465.  *    termio.h rather than sgtty.h.  There are also differences in the
  466.  *    ioctl() calls that depend on the value of this symbol.
  467.  */
  468. #$d_termios    TERMIOS        /**/
  469.  
  470. #$d_termio    TERMIO        /**/
  471.  
  472. /* TZ_MINUTESWEST:
  473.  *    This symbol is defined if this system uses tz_minutes west
  474.  *    in time.h instead of timezone.  Only for BSD Systems
  475.  */
  476. /* TZNAME:
  477.  *    This symbol, if defined, indicates that extern char *tzname[] exists.
  478.  */
  479. #$d_tz_min    TZ_MINUTESWEST     /**/
  480.  
  481. #$d_tzname    TZNAME    /**/
  482.  
  483. /* USE_EMBEDDED_ADDRESSES:
  484.  *    This symbol, if defined, indicates that replyto: and from:
  485.  *    headers can be trusted.
  486.  */
  487. #$d_useembed USE_EMBEDDED_ADDRESSES     /**/
  488.  
  489. /* UTIMBUF:
  490.  *    This symbol is defined if this system defines struct utimbuf.
  491.  */
  492. #$d_utimbuf UTIMBUF        /**/
  493.  
  494. /* VFORK:
  495.  *    This symbol, if defined, indicates that vfork() exists.
  496.  */
  497. #$d_vfork    VFORK    /**/
  498.  
  499. /* DEFEDITOR:
  500.  *    This symbol contains the name of the default editor.
  501.  */
  502. /* EDITOROPTS:
  503.  *    This symbol contains the command line options for the default editor.
  504.  */
  505. #define DEFEDITOR "$defeditor"        /**/
  506.  
  507. #define EDITOROPTS "$editoropts"        /**/
  508.  
  509. /* HOSTNAME:
  510.  *    This symbol contains name of the host the program is going to run on.
  511.  *    The domain is not kept with hostname, but must be gotten from MYDOMAIN.
  512.  *    The dot comes with MYDOMAIN, and need not be supplied by the program.
  513.  *    If gethostname() or uname() exist, HOSTNAME may be ignored.
  514.  */
  515. /* MYDOMAIN:
  516.  *    This symbol contains the domain of the host the program is going to
  517.  *    run on.  The domain must be appended to HOSTNAME to form a complete
  518.  *    host name.  The dot comes with MYDOMAIN, and need not be supplied by
  519.  *    the program.  If the host name is derived from PHOSTNAME, the domain
  520.  *    may or may not already be there, and the program should check.
  521.  */
  522. #define HOSTNAME "$hostname"        /**/
  523. #define MYDOMAIN "$mydomain"        /**/
  524.  
  525. /* I_MEMORY:
  526.  *    This symbol, if defined, indicates that the file memory.h
  527.  *    should be included instead of declaring the memory routines.
  528.  */
  529. #$i_memory    I_MEMORY    /**/
  530.  
  531. /* I_STDLIB:
  532.  *    This symbol, if defined, indicates that the file stdlib.h
  533.  *    should be included instead of declaring the stdlib routines.
  534.  */
  535. #$i_stdlib    I_STDLIB    /**/
  536.  
  537. /* I_TIME:
  538.  *    This symbol is defined if the program should include <time.h>.
  539.  */
  540. /* I_SYSTIME:
  541.  *    This symbol is defined if the program should include <sys/time.h>.
  542.  */
  543. /* I_SYSTIMEKERNEL:
  544.  *    This symbol is defined if the program should include <sys/time.h>
  545.  *    with KERNEL defined.
  546.  */
  547. #$i_time        I_TIME         /**/
  548. #$i_systime    I_SYSTIME     /**/
  549. #$d_systimekernel    SYSTIMEKERNEL     /**/
  550.  
  551. /* I_UNISTD:
  552.  *    This symbol, if defined, indicates that the file unistd.h
  553.  *    should be included instead of declaring the unistd routines.
  554.  */
  555. #$i_unistd    I_UNISTD    /**/
  556.  
  557. /* I_UTIME:
  558.  *    This symbol, if defined, indicates that the file utime.h
  559.  *    should be included instead of declaring our own utimbuf.
  560.  */
  561. /* I_USYSTIME:
  562.  *    This symbol, if defined, indicates that the file sys/utime.h
  563.  *    should be included instead of declaring our own utimbuf.
  564.  */
  565. #$i_utime    I_UTIME    /**/
  566. #$i_sysutime    I_SYSUTIME    /**/
  567.  
  568. /* PASSNAMES:
  569.  *    This symbol, if defined, indicates that full names are stored in
  570.  *    the /etc/passwd file.
  571.  */
  572. /* BERKNAMES:
  573.  *    This symbol, if defined, indicates that full names are stored in
  574.  *    the /etc/passwd file in Berkeley format (name first thing, everything
  575.  *    up to first comma, with & replaced by capitalized login ID, yuck).
  576.  */
  577. /* USGNAMES:
  578.  *    This symbol, if defined, indicates that full names are stored in
  579.  *    the /etc/passwd file in USG format (everything after - and before ( is
  580.  *    the name).
  581.  */
  582. #$d_passnames    PASSNAMES /*  (undef to take name from ~/.fullname) */
  583. #$d_berknames    BERKNAMES /* (that is, ":name,stuff:") */
  584. #$d_usgnames    USGNAMES  /* (that is, ":stuff-name(stuff):") */
  585.  
  586. /* SIG_TYPE:
  587.  *    This symbol contains the type name of the signal handler functions.
  588.  */
  589. #define    SIGHAND_TYPE    $sigtype
  590.  
  591. /* XENIX:
  592.  *    This symbol, if defined, indicates this is a Xenix system,
  593.  *    for knocking  out the far keyword in selected places.
  594.  */
  595. /* BSD:
  596.  *    This symbol, if defined, indicates this is a BSD type system,
  597.  */
  598. #$d_xenix    XENIX    /**/
  599. #$d_bsd    BSD    /**/
  600.  
  601. !GROK!THIS!
  602.