Annotation of researchv10no/cmd/uucp/parms.h, revision 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.