Annotation of researchv10no/cmd/uucp/parms.h, revision 1.1.1.1

1.1       root        1: /*     %W%     */
                      2: #ifndef lint
                      3: static char    h_parms[] = "%W%";
                      4: #endif
                      5: 
                      6: /* go through this carefully, configuring for your site */
                      7: 
                      8: /* One of the following four lines should not be commented out.
                      9:  * The other three should be unless you are running a unique hybrid.
                     10:  */
                     11: 
                     12: /* #define     ATTSV   /* System III or System V */
                     13: /* #define     V7      /* Version 7 systems (32V, Berkeley 4BSD, 4.1BSD) */
                     14: /* #define     BSD4_2  /* Berkeley 4.2BSD */
                     15: #define        V8      /* Research some edition */
                     16: 
                     17: 
                     18: /* Owner of setud files running on behalf of uucp.  Needed in case
                     19:  * root runs uucp and euid is not honored by kernel.
                     20:  * GID is needed for some chown() calls.
                     21:  * Also used if guinfo() cannot find the current users ID in the
                     22:  * password file.
                     23:  */
                     24: #define UUCPUID                48      /* */
                     25: #define UUCPGID                1       /* */
                     26: 
                     27: /* define ATTSVKILL if your system has a kill(2) that accepts kill(0, pid)
                     28:  * as a test for killability.  If ATTSV is defined this will automatically
                     29:  * be defined anyway.
                     30:  */
                     31: #define ATTSVKILL      /* */
                     32: 
                     33: /*
                     34:  * the next two lines control high resolution sleeps, called naps.
                     35:  *
                     36:  * most UNIX versions have no nap() system call; they want NONAP defined,
                     37:  * in which case one is provided in the code.  this includes all standard
                     38:  * versions of UNIX.
                     39:  *
                     40:  * some sites use a fast timer that reads a number of clock ticks and naps
                     41:  * for that interval; they want NONAP defined, and FASTTIMER defined as
                     42:  * the name of the device, e.g., /dev/ft.
                     43:  *
                     44:  * repeating, NONAP should be disabled *only* if your standard library has a
                     45:  * function called nap.
                     46:  */
                     47: 
                     48: 
                     49: /* #define NONAP       /* nominal case -- no nap() in the standard library */
                     50: /* #define FASTTIMER "/dev/ft"   /* identify the device used for naps */
                     51: 
                     52: /*
                     53:  * we use ustat to decide whether there's enough space to receive a
                     54:  * file.  if you're not ATTSV, you can use a setgid program to read the
                     55:  * number of free blocks and free inodes directly off the disk.  if you
                     56:  * choose this course, do not define NOUSTAT; rather, define V7USTAT to
                     57:  * be the name of that program.  be sure it accepts 2 args, major and minor
                     58:  * device numbers, and returns two numbers, blocks and inodes, in
                     59:  * "%d %d" format, or you'll never receive another file.
                     60:  */
                     61: /* #define V7USTAT  "/usr/local/lib/ustat" /* */
                     62: #define NOUSTAT  /* define NOUSTAT if you don't have ustat */
                     63: 
                     64: /* define GRPCHK if you want to restrict the ability to read */
                     65: /* Systems file stuff by way of the DEBUG flags based on a group id range */
                     66: /* ex: if (GRPCHK(getgid()) no_secrets(); */
                     67: #define GRPMIN 2       /* */
                     68: #define GRPMAX 4       /* */
                     69: #define GRPCHK(gid)    ( gid >= GRPMIN && gid <= GRPMAX ? 1 : 0 )      /* */
                     70: /* #define GRPCHK(gid) 1       /* Systems info is not protected from DEBUG */
                     71: 
                     72: /*
                     73:  * protocols
                     74:  * some are specific to particular networks
                     75:  */
                     76: 
                     77: #define        PROTO_D         /* datakit block mode -- assumes datakit */
                     78: #define        PROTO_E         /* general block mode -- assumes error-free line */
                     79: #define        PROTO_G         /* ordinary phone line */
                     80: /* #define     PROTO_X         /* X25 */
                     81: /*
                     82:  * types of networks
                     83:  * ACUs are always assumed, stupid though that be
                     84:  */
                     85: 
                     86: /* #define DATAKIT     /* define DATAKIT for plain (tdkdial) datakit */
                     87: #define        CSERV           /* define CSERV for connection server */
                     88: /* #define UNET                /* define UNET for 3com ethernet */
                     89: /* #define TCP         /* define TCP for TCP/IP */
                     90: /* #define SYTEK       /* define SYTEK for sytek network */
                     91: 
                     92: #define MAXCALLTRIES   2       /* maximum call attempts per Systems file line */
                     93: 
                     94: /* #define DIAL801     /* 801/212-103 auto dialers */
                     95: /* #define X25 /* define X25 if you want to use the xio protocol */
                     96: 
                     97: /* define DUMB_DN if your dn driver (801 acu) is too dumb to handle '=' */
                     98: /* #define DUMB_DN /*  */
                     99: 
                    100: /* define DEFAULT_BAUDRATE to be the baud rate you want to use when both */
                    101: /* Systems file and Devices file allow Any */
                    102: #define DEFAULT_BAUDRATE "9600"        /* */
                    103: 
                    104: /* permission modes for the device uucico is calling the remote machine on */
                    105: #define DEVICEMODE 0600
                    106: 
                    107: /* NO_MODEM_CTRL - define this if you have very old hardware
                    108:  * that does not know how to correctly handle modem control
                    109:  * Some old pdp/11 hardware such as dk, dl
                    110:  * If you define this, and have DH devices for direct lines,
                    111:  * the ports will often hang and be unusable.
                    112: */
                    113: /*#define NO_MODEM_CTRL                /* */
                    114: 
                    115: 
                    116: /* UUSTAT_TBL - this is the maximum number of machines that
                    117:  * status may be needed at any instant.
                    118:  * If you are not concerned with memory for a seldom used program,
                    119:  * make it very large.
                    120:  * This number is also used in uusched for its machine table -- it has
                    121:  * the same properties as the one in uustat.
                    122:  */
                    123: 
                    124: /* #define UUSTAT_TBL 1000             /* big machine with lots of traffic */
                    125: #define UUSTAT_TBL 200
                    126: 
                    127: /* define UNAME if uname() should be used to get uucpname
                    128:  * This will be defined automatically if ATTSV is defined
                    129:  */
                    130: /* #define UNAME /*  */
                    131: 
                    132: /* initial wait time after failure before retry */
                    133: #define RETRYTIME 300          /* 5 minutes */
                    134: /* MAXRETRYTIME is for exponential backoff  limit.
                    135:  * NOTE - this should not be 24 hours so that
                    136:  * retry is not always at the same time each day
                    137:  */
                    138: #define MAXRETRYTIME 82800     /* 23 hours */
                    139: #define ASSERT_RETRYTIME 86400 /* retry time for ASSERT errors */
                    140: 
                    141: /*  This is the path that will be used for uuxqt command executions */
                    142: #define PATH   "PATH=/bin:/usr/bin " /* */
                    143: 
                    144: /*  This is the set of default commands that can be executed */
                    145: /*  if none is given for the system name in PERMISSIONS file */
                    146: /*  It is a colon separated list as in PERMISSIONS file */
                    147: #define DEFAULTCMDS    "rmail" /* standard default command list */
                    148: 
                    149: /* define HZ to be the number of clock ticks per second */
                    150: #define HZ 60 /* not needed for ATTSV or above */
                    151: 
                    152: /*
                    153:  * put in local uucp name of this machine if there is no "/etc/whoami"
                    154:  * and no uname() (this is a last resort)
                    155:  */
                    156: #define MYNAME         "greg"  /* */
                    157: 
                    158: /*
                    159:  * define READDIR if there are useful readdir/opendir routines in the library
                    160:  */
                    161: 
                    162: #define        READDIR 1               /* */
                    163: 
                    164: /* define NOSTRANGERS if you want to reject calls from systems which
                    165:  * are not in your Systems file.   If defined, NOSTRANGERS should be the name
                    166:  * of the program to execute when such a system dials in.  The argument
                    167:  * to said program will be the name of said system.  Typically this is a shell
                    168:  * procedure that sends mail to the uucp administrator informing them of an
                    169:  * attempt to communicate by an unknown system.
                    170:  * NOTE - if this is defined, it can be overridden by the administrator
                    171:  * by making the command non-executable.  (It can be turned on and off
                    172:  * by changing the mode of the command.)
                    173:  */
                    174: #define NOSTRANGERS    "/usr/lib/uucp/remote.unknown"  /* */
                    175: 
                    176: /* define LMTUUXQT to be the name of a file which contains the number
                    177:  * (in ascii) of simultaneous uuxqt's which you will permit.  If it is
                    178:  * not defined, there may be "many" uuxqt's running. 5 is reasonable number.
                    179:  */
                    180: #define LMTUUXQT       "/usr/lib/uucp/Maxuuxqts"       /* */
                    181: 
                    182: /* define LMTUUSCHED to be the name of a file which contains the number
                    183:  * (in ascii) of simultaneous uusched's which you will permit.  If it is
                    184:  * not defined, there may be "many"  uusched's running. 2 is reasonable number.
                    185:  */
                    186: #define LMTUUSCHED     "/usr/lib/uucp/Maxuuscheds"     /* */
                    187: 
                    188: /* define USRSPOOLLOCKS if you like your lock files in /usr/spool/locks
                    189:  * be sure other programs such as 'cu' and 'ct' know about this
                    190:  */
                    191: /* #define USRSPOOLLOCKS  /* define to use /usr/spool/locks for LCK files */
                    192: 
                    193: /* define ASCIILOCKS if you like your lock files to contain ascii pids.
                    194:  * rather than binary representations.  Rmemeber cu and ct and whatever
                    195:  * else might lock devices need to understand this
                    196:  */
                    197: #define ASCIILOCKS  /* define for ascii lck pids */
                    198: 
                    199: /* define PKSPEEDUP if you want to try the recommended speedup in pkcget.
                    200:  * this entails sleeping between reads at low baud rates.
                    201:  */
                    202: #define PKSPEEDUP      /* */
                    203: 
                    204: /*
                    205:  * no vfork buggery, please
                    206:  * see cpmv.c and gwd.c
                    207:  */
                    208: 
                    209: #define        uidstat stat
                    210: #define        uidxcp  xcp

unix.superglobalmegacorp.com

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