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