|
|
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.