|
|
1.1 ! root 1: /* lp.h 4.6 83/07/01 */ ! 2: /* ! 3: * Global definitions for the line printer system. ! 4: */ ! 5: ! 6: #include <stdio.h> ! 7: #include <sys/types.h> ! 8: #include <sys/file.h> ! 9: #include <sys/dir.h> ! 10: #include <sys/stat.h> ! 11: #include <sys/socket.h> ! 12: #include <sys/un.h> ! 13: #include <netinet/in.h> ! 14: #include <netdb.h> ! 15: #include <pwd.h> ! 16: #include <signal.h> ! 17: #include <sys/wait.h> ! 18: #include <sgtty.h> ! 19: #include <ctype.h> ! 20: #include <errno.h> ! 21: #include "lp.local.h" ! 22: ! 23: extern int DU; /* daeomon user-id */ ! 24: extern int MX; /* maximum number of blocks to copy */ ! 25: extern int MC; /* maximum number of copies allowed */ ! 26: extern char *LP; /* line printer device name */ ! 27: extern char *RM; /* remote machine name */ ! 28: extern char *RP; /* remote printer name */ ! 29: extern char *LO; /* lock file name */ ! 30: extern char *ST; /* status file name */ ! 31: extern char *SD; /* spool directory */ ! 32: extern char *AF; /* accounting file */ ! 33: extern char *LF; /* log file for error messages */ ! 34: extern char *OF; /* name of output filter (created once) */ ! 35: extern char *IF; /* name of input filter (created per job) */ ! 36: extern char *RF; /* name of fortran text filter (per job) */ ! 37: extern char *TF; /* name of troff(1) filter (per job) */ ! 38: extern char *NF; /* name of ditroff(1) filter (per job) */ ! 39: extern char *DF; /* name of tex filter (per job) */ ! 40: extern char *GF; /* name of graph(1G) filter (per job) */ ! 41: extern char *VF; /* name of raster filter (per job) */ ! 42: extern char *CF; /* name of cifplot filter (per job) */ ! 43: extern char *FF; /* form feed string */ ! 44: extern char *TR; /* trailer string to be output when Q empties */ ! 45: extern short SC; /* suppress multiple copies */ ! 46: extern short SF; /* suppress FF on each print job */ ! 47: extern short SH; /* suppress header page */ ! 48: extern short SB; /* short banner instead of normal header */ ! 49: extern short RW; /* open LP for reading and writing */ ! 50: extern short PW; /* page width */ ! 51: extern short PX; /* page width in pixels */ ! 52: extern short PY; /* page length in pixels */ ! 53: extern short PL; /* page length */ ! 54: extern short BR; /* baud rate if lp is a tty */ ! 55: extern int FC; /* flags to clear if lp is a tty */ ! 56: extern int FS; /* flags to set if lp is a tty */ ! 57: extern int XC; /* flags to clear for local mode */ ! 58: extern int XS; /* flags to set for local mode */ ! 59: extern short RS; /* restricted to those with local accounts */ ! 60: ! 61: extern char line[BUFSIZ]; ! 62: extern char pbuf[]; /* buffer for printcap entry */ ! 63: extern char *bp; /* pointer into ebuf for pgetent() */ ! 64: extern char *name; /* program name */ ! 65: extern char *printer; /* printer name */ ! 66: extern char host[32]; /* host machine name */ ! 67: extern char *from; /* client's machine name */ ! 68: extern int errno; ! 69: ! 70: /* ! 71: * Structure used for building a sorted list of control files. ! 72: */ ! 73: struct queue { ! 74: time_t q_time; /* modification time */ ! 75: char q_name[MAXNAMLEN+1]; /* control file name */ ! 76: }; ! 77: ! 78: char *pgetstr(); ! 79: char *malloc(); ! 80: char *getenv(); ! 81: char *index(); ! 82: char *rindex();
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.