|
|
1.1 ! root 1: /* ! 2: * rextern - external definitions for readnews ! 3: */ ! 4: ! 5: static char *SccsId = "@(#)rextern.c 2.5 3/30/83"; ! 6: ! 7: #include "rparams.h" ! 8: ! 9: /* ! 10: * The following definitions are only effective if they are not previously ! 11: * defined in the makefile. ! 12: */ ! 13: ! 14: #ifndef SPOOLDIR ! 15: /* NOTE: The following line does NOT have a trailing quote. */ ! 16: #define SPOOLDIR "/xa/glickman/news/spool ! 17: #endif ! 18: ! 19: #ifndef LIBDIR ! 20: /* NOTE: The following line does NOT have a trailing quote. */ ! 21: #define LIBDIR "/xa/glickman/news/lib ! 22: #endif ! 23: ! 24: #ifndef NEWSUSR ! 25: #define NEWSUSR "daemon" ! 26: #endif ! 27: ! 28: #ifndef NEWSGRP ! 29: #define NEWSGRP "daemon" ! 30: #endif ! 31: ! 32: unsigned uid, gid; /* real user/group I.D. */ ! 33: unsigned duid, dgid; /* effective user/group I.D. */ ! 34: int sigtrap; /* set if signal trapped */ ! 35: int savmask; /* old umask */ ! 36: int mode; /* mode of news program */ ! 37: struct hbuf header; /* general-use header structure */ ! 38: char bfr[LBUFLEN]; /* general-use scratch area */ ! 39: char username[BUFLEN]; /* user's login name */ ! 40: char userhome[BUFLEN]; /* user's home directory */ ! 41: ! 42: char SPOOL[BUFLEN]; /* spool directory */ ! 43: char LIB[BUFLEN]; /* library directory */ ! 44: char ACTIVE[BUFLEN]; /* active newsgroups file */ ! 45: char NGFILE[BUFLEN]; /* legal newsgroups file */ ! 46: char LOCKFILE[BUFLEN]; /* system lock file */ ! 47: char SEQFILE[BUFLEN]; /* system sequence no. file */ ! 48: char SUBFILE[BUFLEN]; /* system subscriptions */ ! 49: char USERS[BUFLEN]; /* user file */ ! 50: char HELPFILE[BUFLEN]; /* /bin/mail help */ ! 51: char CAESAR[BUFLEN]; /* decryptor program */ ! 52: char MAILPARSER[BUFLEN]; /* mail header parser mailer */ ! 53: #ifndef ROOTID ! 54: int ROOTID; /* special users id # */ ! 55: #endif ! 56: #ifdef NOTIFY ! 57: char TELLFILE[BUFLEN]; /* notify the user in this file */ ! 58: char TELLME[BUFLEN]; /* the user to tell */ ! 59: #endif ! 60: ! 61: char *outfile = "/tmp/M1XXXXXX"; /* output file for -M and -c */ ! 62: char *infile = "/tmp/M2XXXXXX"; /* -T output from Mail */ ! 63: char FULLSYSNAME[BUFLEN]; /* system name */ ! 64: char SYSNAME[BUFLEN]; /* system name chopped at 8 */ ! 65: char ARTFILE[BUFLEN]; /* list of articles on system */ ! 66: char *NEWSU = NEWSUSR; /* login name for netnews */ ! 67: char *NEWSG = NEWSGRP; /* group name for netnews */ ! 68: int ngrp, last, line = -1; ! 69: ! 70: char filename[BUFLEN], coptbuf[BUFLEN], datebuf[BUFLEN]; ! 71: char titlebuf[BUFLEN]; ! 72: char afline[BUFLEN]; ! 73: FILE *rcfp, *actfp; ! 74: time_t atime; ! 75: char newsrc[BUFLEN], groupdir[BUFLEN], *rcline[LINES], rcbuf[LBUFLEN]; ! 76: char bitmap[1024], *argvrc[LINES]; ! 77: int bit, obit, readmode = NEXT; ! 78: int defexp = FALSE; /* set if def. expiration date used */ ! 79: int actdirect = FORWARD; /* read direction in ACTIVE file */ ! 80: int rcreadok = FALSE; /* NEWSRC has been read OK */ ! 81: int zapng = FALSE; /* ! out this newsgroup on next updaterc */ ! 82: long ngsize; /* max article # in this newsgroup */ ! 83: struct stat statbuf; ! 84: ! 85: #ifndef SHELL ! 86: char *SHELL; ! 87: #endif ! 88: ! 89: #ifndef MAILER ! 90: char *MAILER; ! 91: #endif ! 92: ! 93: char PAGER[BUFSIZ];
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.