#define VERSION "1.7b 1985-04-19" /* Choose one of these */ /* #define XENIX /* XENIX implies UNIX */ /* #define SIII /* SIII implies UNIX, (NDELAY a la System III) */ #define UNIX /* UNIX */ #define TERMIO /* #define VMS /* VMS not done yet -- send me your version!!!! */ /* #define SARG20 /* Sargasso C for TOPS-20 */ /* #define SARG10 /* Sargasso C for TOPS-10 */ /* These #ifdef:s are implementation dependent stuff for the Sargasso C */ /* Unix C barfs on directives like "#strings", so we keep them */ /* indented. Then unix c can't find them, but Sargasso C *can*. */ /* Admittedly kludgey, but it works...) */ #ifdef SARG10 #define _UNIXCON /* Make UNIX-flavored I/O on TOPS */ #strings low /* put strings in lowseg mem so we can modify them. */ #endif #ifdef SARG20 #define _UNIXCON /* Make UNIX-flavored I/O on TOPS */ #strings low /* put strings in lowseg mem so we can modify them. */ #include #endif #include #ifdef UNIX #include #ifdef TERMIO # include #else # include #endif #include #include jmp_buf intrenv; #ifdef TERMIO struct termio termioOrg, termioNew; #else struct sgttyb sgttyOrg, sgttyNew; #endif char stdioBuf[BUFSIZ]; int brkrd, reading; extern onterm(), onbrk(); #ifdef SIII #include #endif #endif int ttymode;