Annotation of researchv10no/cmd/netnews/src/params.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * params.h - parameters for everyone.
                      3:  */
                      4: 
                      5: static char *Params = "@(#)params.h    2.5     4/26/83";
                      6: 
                      7: #include <stdio.h>
                      8: #include <signal.h>
                      9: #include <sys/types.h>
                     10: #include <grp.h>
                     11: #include <pwd.h>
                     12: #include <sys/stat.h>
                     13: #include <ctype.h>
                     14: #include <time.h>
                     15: 
                     16: #include "defs.h"
                     17: 
                     18: #ifndef UNAME
                     19: /*
                     20:  * 9 bytes is for compatibility with USG, in case you forget to define UNAME.
                     21:  * 33 bytes in nodename because many sites have names longer than 8 chars.
                     22:  */
                     23: struct utsname {
                     24:        char    sysname[9];
                     25:        char    nodename[33];
                     26:        char    release[9];
                     27:        char    version[9];
                     28: };
                     29: #else
                     30: #include <sys/utsname.h>
                     31: #endif
                     32: 
                     33: #ifndef USG
                     34: #include <sys/timeb.h>
                     35: #else
                     36: struct timeb
                     37: {
                     38:        time_t  time;
                     39:        unsigned short millitm;
                     40:        short   timezone;
                     41:        short   dstflag;
                     42: };
                     43: #endif
                     44: 
                     45: #include "header.h"
                     46: 
                     47: /* line from SUBFILE */
                     48: struct srec {
                     49:        char    s_name[BUFLEN];         /* system name          */
                     50:        char    s_nbuf[LBUFLEN];        /* system subscriptions */
                     51:        char    s_flags[BUFLEN];        /* system flags         */
                     52:        char    s_xmit[LBUFLEN];        /* system xmit routine  */
                     53: };
                     54: 
                     55: extern unsigned uid, gid, duid, dgid;
                     56: extern int     savmask,sigtrap,mode,lockcount,defexp;
                     57: extern struct  hbuf header;
                     58: extern char    bfr[LBUFLEN],username[BUFLEN],userhome[BUFLEN];
                     59: 
                     60: extern char    SPOOL[], LIB[];
                     61: extern char    SUBFILE[], NGFILE[], ACTIVE[];
                     62: extern char    LOCKFILE[], SEQFILE[], ARTFILE[];
                     63: 
                     64: #ifdef NOTIFY
                     65: extern char    TELLME[];
                     66: #endif
                     67: 
                     68: extern char    FULLSYSNAME[],SYSNAME[],*NEWSU,*NEWSG;
                     69: #ifndef SHELL
                     70: extern char    *SHELL;
                     71: #endif
                     72: 
                     73: /* external function declarations */
                     74: extern FILE    *xfopen(), *hread();
                     75: extern char    *strcpy(), *strncpy(), *strcat(), *index(), *rindex();
                     76: extern char    *ctime(), *mktemp(), *malloc(), *realloc(), *getenv();
                     77: extern char    *arpadate(), *dirname(), *dotname();
                     78: extern struct  passwd *getpwnam(), *getpwuid(), *getpwent();
                     79: extern struct  group *getgrnam();
                     80: extern time_t  time(), getdate(), cgtdate();
                     81: extern int     broadcast(), save(), newssave(), ushell(), pshell(), onsig();
                     82: extern long    atol();

unix.superglobalmegacorp.com

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