Annotation of 43BSDReno/contrib/isode-beta/config/OPTIONS, revision 1.1.1.1

1.1       root        1: [ OPTIONS - Thu Dec  7 11:27:40 1989 - compile-time options - /mtr ]
                      2: 
                      3: 
                      4:     Look at the skeleton files provided to get the flare of things.  In
                      5:     addition, when porting to non-standard UNIX variants, consult the
                      6:     files h/{general,manifest}.h to find other strange #defines
                      7: 
                      8: 
                      9: 1. Operating Systems
                     10: 
                     11:     Choose one of BSD42, SYS5, or ROS.  In addition, some of these
                     12:     have suboptions.
                     13: 
                     14: #define        BSD42                   Berkeley UNIX
                     15: #define        WRITEV                      real Berkeley UNIX (has writev syscall)
                     16: #define        SUNOS4                      with Sun's enhancements (SunOS4.0 or later)
                     17: #define        SUNOS41                         SunOS4.1
                     18: #define        BSD43                       4.3BSD or later
                     19: #define        BSD43_Tahoe                     4.3BSD Tahoe release
                     20: #define        BSD44                           4.4BSD to be precise! (not out yet)
                     21: #define        OSX                         Olivetti's version
                     22: 
                     23: #define        SYS5                    AT&T UNIX
                     24: #define        SVR3                        System V Release 3
                     25: #define        HPUX                        SVR2 with HP's enhancements
                     26: #define        AIX                         SVR2 with IBM's enhancements
                     27: #define        AUX                         SVR2 with Apple's enhancements
                     28: 
                     29: #define        ROS                     Ridge's emulation of UNIX
                     30: 
                     31: #define        VSPRINTF                libc includes vsprintf() and vfprintf ()
                     32: 
                     33: 
                     34: 2.  Network/Transport options 
                     35: 
                     36:     Choose any combination of TCP, X25, BRIDGE_X25, or TP4.  For
                     37:     TCP:  SOCKETS, WINTLI and EXOS are mutually exclusive, and WIN and BIND are
                     38:     suboptions to SOCKETS.  For X25:  SUN_X25, CAMTEC, CAMTEC_CCL, and UBC_X25
                     39:     are mutually exclusive.  For TP4: WIN, SUN_TP4 are mutually exclusive.
                     40: 
                     41: #define        TCP                     support TCP/IP with TP0
                     42: #define        SOCKETS                     provided by SOCKETS
                     43: #define        WIN                             emulated via WIN/TCP for SVR2
                     44: #define        WINTLI                      provided by WIN/TCP STREAMS
                     45: #define        EXOS                        provided by EXOS 8044 card
                     46: #define        BIND                    if BIND is used (the gethostent struct
                     47:                                    has an h_addrlist field in <netdb.h>)
                     48:                                you may need to add "-lresolv" to the LSOCKET
                     49:                                definition in CONFIG.make
                     50: 
                     51: #define        X25                     support X.25 with TP0
                     52: #define        SUN_X25                     using SunLink X.25 version 4.0 or 5.0
                     53: #define        SUN_X25_HACK                    to enable local subaddress masking 
                     54:                                        (see comments in compat/x25addr.c)
                     55: #define        CAMTEC                      using CAMTEC interface
                     56: #define        CAMTEC_CCL                  using CAMTEC interface with sockets
                     57: #define        UBC_X25                     using UBC X.25
                     58: #define UBC_X25_WRITEV                 able to use writev for X.25,
                     59:                                        not all versions of UBC code
                     60:                                        support this.
                     61: 
                     62: #define        BRIDGE_X25              use a TCP/X.25 gateway
                     63:                                    (requires #ifdef TCP)
                     64: 
                     65: #define        TP4                     support real TP4
                     66: #define        SUN_TP4                   provided by SunLink OSI
                     67: #define        SUNLINK_5_2                   using SunLink OSI release 5.2 or greater
                     68: #define        SUNLINK_6_0                   using SunLink OSI release 6.0 or greater
                     69: #define        BSD_TP4                  provided by UCB/UWisc
                     70: 
                     71: #define        NOGOSIP                 assume TSEL uniquely distinguishes service
                     72:                                    (makes tsapd a LOT smaller and faster)
                     73: 
                     74: 
                     75: 3. Directory Services
                     76: 
                     77:     By default, support for both the OSI Directory and the stub DSE is
                     78:     compiled.  However, to enable access to the Directory (via a
                     79:     lightweight access protocol), the isotailor variable ns_enabled
                     80:     must be turned "on".  If the nameservice fails, then the stub DSE
                     81:     will be consulted.
                     82: 
                     83:     While not advised at this point you can disable fallback to the stub
                     84:     DSE by also choosing NOSTUB.  Disabling the fallback mode implies
                     85:     that all name to address resolution will depend on the DSE and will
                     86:     fail if it is not operational. 
                     87: 
                     88: #define        NOSTUB                  do not use stub DSE when resolving names
                     89: 
                     90: 
                     91: 
                     92: 4.  Stub-directory service
                     93: 
                     94: To enable the use of the -ldbm library for the stub-directory service
                     95: (Berkeley UNIX systems only), use the
                     96: 
                     97: #define        AETDBM
                     98: 
                     99: configuration option.  In the configuration Makefile, add
                    100: 
                    101: AETDBM =       aetbuild
                    102: LSOCKET        =       -ldbm
                    103: 
                    104: Since LSOCKET is probably already in the configuration Makefile, just
                    105: add the "-ldbm" to the end of the line.
                    106: 
                    107: 
                    108: 5. Directory compatability routines
                    109: 
                    110:     If your system supports a getdents() call, then define
                    111: 
                    112: #define        GETDENTS
                    113: 
                    114:      This will make the directory compatibility library a no-op.
                    115:      Otherwise, define one of:
                    116: 
                    117: #define        UFS     original UNIX filesystem (14-character name limit)
                    118: #define        BFS     Berkeley UNIX filesystem (long names)
                    119: #define        NFS     getdirentries() system call
                    120: 
                    121: 
                    122: 6.  imisc options 
                    123: 
                    124: These are used by the imisc daemon to exec the rfinger program.
                    125: 
                    126: #define        RFINGER "path"          where rfinger lives
                    127: #define        RFOPT1  "switch"          switches
                    128: #define        RFOPT2  "switch"          switches
                    129: 
                    130: 
                    131: 7.  Anonymous login for ftam, osh, etc.
                    132: 
                    133: This defaults to
                    134: 
                    135: #define        ANON    "ftp"
                    136: 
                    137: You can set it to something else if you like.  For example, to have anonymous 
                    138: ftam but not anonymous ftp (due to the numerous security holes in anonymous
                    139: ftp), then just define ANON to be "ftam" and replace the "ftp" username in
                    140: the /etc/passwd file with "ftam" instead.
                    141: 
                    142: 
                    143: 8. Management Instrumentation
                    144: 
                    145: DO NOT SET THIS UNLESS YOU KNOW WHAT YOU ARE DOING (i.e., if you had to read
                    146: this file, then you shouldn't set this option!)
                    147: 
                    148: #define        MGMT    to enable management instrumentation in libtsap
                    149: 
                    150: 
                    151: 9. PEPSY options
                    152: 
                    153: #define        PEPSY_REALS             real support for pepsy
                    154:                                    add "-lm" to LSOCKET in CONFIG.make

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.