|
|
1.1 root 1: /*
2: *
3: * Conditional compilation definitions needed in ifdef.c and postio.c.
4: *
5: */
6:
7: #ifdef SYSV
8: #include <termio.h>
9:
10: #ifdef DKSTREAMS
11: #include <sys/stream.h>
12: #include <sys/stropts.h>
13: #endif
14:
15: #endif
16:
17: #ifdef V9
18: #include <sys/filio.h>
19: #include <sys/ttyio.h>
20:
21: extern int tty_ld;
22: #endif
23:
24: #ifdef BSD4_2
25: #include <sgtty.h>
26: #include <sys/time.h>
27: #include <errno.h>
28:
29: #define FD_ZERO(s) (s) = 0
30: #define FD_SET(n,s) (s) |= 1 << (n)
31:
32: extern int errno;
33: #endif
34:
35: #ifdef DKHOST
36: #include <dk.h>
37: #include <sysexits.h>
38:
39: extern char *dtnamer();
40: extern int dkminor();
41: #endif
42:
43: /*
44: *
45: * External variable declarations - most (if not all) are defined in postio.c and
46: * needed by the routines in ifdef.c.
47: *
48: */
49:
50: extern char *line; /* printer is on this line */
51: extern int ttyi; /* input */
52: extern int ttyo; /* and output file descriptors */
53: extern FILE *fp_log; /* just for DKHOST stuff */
54:
55: extern char mesg[]; /* exactly what came back on ttyi */
56: extern char *endmesg; /* one in front of last free slot in mesg */
57: extern int next; /* next character goes in mesg[next] */
58:
59: extern short baudrate; /* printer is running at this speed */
60: extern int stopbits; /* and expects this many stop bits */
61: extern int interactive; /* TRUE for interactive mode */
62:
63: extern int whatami; /* a READ or WRITE process - or both */
64: extern int canread; /* allows reads */
65: extern int canwrite; /* and writes if TRUE */
66:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.