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