a67cc01f18
actually compiles. Hopefully, this code didn't rely on some weird side effect of -traditional.
46 lines
1.4 KiB
C
46 lines
1.4 KiB
C
/* $FreeBSD$ */
|
|
#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 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 <TOPS20.HDR>
|
|
#endif
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
#ifdef UNIX
|
|
#include <ctype.h>
|
|
#include <sgtty.h>
|
|
#include <signal.h>
|
|
#include <setjmp.h>
|
|
#include <unistd.h>
|
|
jmp_buf intrenv;
|
|
struct sgttyb sgttyOrg, sgttyNew;
|
|
char stdioBuf[BUFSIZ];
|
|
int brkrd, reading;
|
|
extern onterm(), onbrk();
|
|
#ifdef SIII
|
|
#include <fcntl.h>
|
|
#endif
|
|
#endif
|
|
int ttymode;
|