mirror of
https://github.com/Interlisp/maiko.git
synced 2026-03-03 18:06:23 +00:00
Require termios on Unix. (#61)
Remove the USETERMIOS preprocessor definition as well.
This commit is contained in:
@@ -22,7 +22,7 @@ OPTFLAGS = -O2 -g
|
||||
DISPOPTFLAGS = -O2 -g
|
||||
FPFLAGS =
|
||||
DEBUGFLAGS = # -DDEBUG -DOPTRACE
|
||||
DFLAGS = $(DEBUGFLAGS) -DFSERROR -DNEW_STORAGE -DMACOSX -DOLD_CURSOR -DUSETERMIOS \
|
||||
DFLAGS = $(DEBUGFLAGS) -DFSERROR -DNEW_STORAGE -DMACOSX -DOLD_CURSOR \
|
||||
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
|
||||
-DRELEASE=351 -DSTACKCHECK -DFSBCHECK -DPCTRACE
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@ OPTFLAGS = -O1 -g
|
||||
DISPOPTFLAGS = -O1 -g
|
||||
FPFLAGS =
|
||||
DEBUGFLAGS = # -DDEBUG -DOPTRACE
|
||||
DFLAGS = $(DEBUGFLAGS) -DFSERROR -DNEW_STORAGE -DMACOSX -DOLD_CURSOR -DUSETERMIOS \
|
||||
DFLAGS = $(DEBUGFLAGS) -DFSERROR -DNEW_STORAGE -DMACOSX -DOLD_CURSOR \
|
||||
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
|
||||
-DRELEASE=351
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@ OPTFLAGS = -O1 -g
|
||||
DISPOPTFLAGS = -O1 -g
|
||||
FPFLAGS =
|
||||
DEBUGFLAGS = # -DDEBUG -DOPTRACE
|
||||
DFLAGS = $(DEBUGFLAGS) -DFSERROR -DNEW_STORAGE -DMACOSX -DOLD_CURSOR -DUSETERMIOS \
|
||||
DFLAGS = $(DEBUGFLAGS) -DFSERROR -DNEW_STORAGE -DMACOSX -DOLD_CURSOR \
|
||||
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
|
||||
-DRELEASE=351
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@ OEXT = .o
|
||||
OPTFLAGS = -O1 -gdwarf-2
|
||||
DISPOPTFLAGS = -O1 -gdwarf-2
|
||||
FPFLAGS =
|
||||
DFLAGS = -DFSERROR -DNEW_STORAGE -DFREEBSD -DOLD_CURSOR -DUSETERMIOS \
|
||||
DFLAGS = -DFSERROR -DNEW_STORAGE -DFREEBSD -DOLD_CURSOR \
|
||||
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
|
||||
-DRELEASE=351 -D__USE_BSD
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ XFLAGS = -I/opt/X11/include -DXWINDOW -DNOPIXRECT -D$(XVERSION) # $(CLXFLAGS)
|
||||
OPTFLAGS = -O0 -g
|
||||
DISPOPTFLAGS = -O0 -g
|
||||
FPFLAGS =
|
||||
DFLAGS = -DFSERROR -DNEW_STORAGE -DMACOSX -DOLD_CURSOR -DUSETERMIOS \
|
||||
DFLAGS = -DFSERROR -DNEW_STORAGE -DMACOSX -DOLD_CURSOR \
|
||||
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
|
||||
-DRELEASE=351 -DNOVERSION -DINIT -DTRACE -DOPTRACE
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@ OEXT = .o
|
||||
OPTFLAGS = -O2 -g3
|
||||
DISPOPTFLAGS = -O2 -g3
|
||||
FPFLAGS =
|
||||
DFLAGS = -DFSERROR -DNEW_STORAGE -DLINUX -DAIX -DOLD_CURSOR -DUSETERMIOS \
|
||||
DFLAGS = -DFSERROR -DNEW_STORAGE -DLINUX -DAIX -DOLD_CURSOR \
|
||||
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
|
||||
-DRELEASE=351 -D__USE_BSD -DSYSVSIGNALS -DSYSVONLY
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@ OEXT = .o
|
||||
OPTFLAGS = -O2 -g3
|
||||
DISPOPTFLAGS = -O2 -g3
|
||||
FPFLAGS =
|
||||
DFLAGS = -DFSERROR -DNEW_STORAGE -DLINUX -DAIX -DOLD_CURSOR -DUSETERMIOS \
|
||||
DFLAGS = -DFSERROR -DNEW_STORAGE -DLINUX -DAIX -DOLD_CURSOR \
|
||||
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
|
||||
-DRELEASE=351 -D__USE_BSD -DSYSVSIGNALS -DSYSVONLY
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ OEXT = .o
|
||||
OPTFLAGS = -O2 -g3
|
||||
DISPOPTFLAGS = -O2 -g3
|
||||
FPFLAGS =
|
||||
DFLAGS = -DFSERROR -DNEW_STORAGE -DLINUX -DAIX -DOLD_CURSOR -DUSETERMIOS \
|
||||
DFLAGS = -DFSERROR -DNEW_STORAGE -DLINUX -DAIX -DOLD_CURSOR \
|
||||
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
|
||||
-DRELEASE=351 -D__USE_BSD -DSYSVSIGNALS -DSYSVONLY \
|
||||
-D_GNU_SOURCE
|
||||
|
||||
@@ -22,25 +22,13 @@ static char *id = "$Id: unixfork.c,v 1.6 2001/12/26 22:17:05 sybalsky Exp $ Copy
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#ifdef OS4
|
||||
#define USETERMIOS
|
||||
#endif
|
||||
#ifdef OS5
|
||||
#define USETERMIOS
|
||||
#include <sys/stropts.h>
|
||||
#define FULLSLAVENAME
|
||||
#endif
|
||||
|
||||
#include <sys/ioctl.h>
|
||||
#ifndef USETERMIOS
|
||||
#include <sys/ioctl.h>
|
||||
#else
|
||||
#if defined(MACOSX) || defined(FREEBSD)
|
||||
#include <termios.h>
|
||||
#else
|
||||
#include <sys/termios.h>
|
||||
#endif /* MACOSX or FREEBSD */
|
||||
#endif /* USETERMIOS */
|
||||
|
||||
#if defined(SYSVONLY) || defined(OS5) || defined(FREEBSD) || defined(MACOSX)
|
||||
#include <fcntl.h>
|
||||
@@ -110,11 +98,7 @@ int ForkUnixShell(int slot, char ltr, char numb, char *termtype, char *shellarg)
|
||||
char PtySlave[20];
|
||||
#endif
|
||||
int res, PID, SlaveFD;
|
||||
#ifdef USETERMIOS
|
||||
struct termios tio;
|
||||
#else
|
||||
struct sgttyb tio;
|
||||
#endif /* USETERMIOS */
|
||||
|
||||
PID = fork();
|
||||
|
||||
@@ -153,22 +137,12 @@ int ForkUnixShell(int slot, char ltr, char numb, char *termtype, char *shellarg)
|
||||
ioctl(SlaveFD, I_PUSH, "ldterm");
|
||||
#endif /* OS5 */
|
||||
|
||||
#ifndef USETERMIOS
|
||||
/* This is the old way we set up terminal (OS 3), using an
|
||||
obsolete ioctl and wrong flags for a display. */
|
||||
ioctl(SlaveFD, TIOCGETP, (char *)&tio);
|
||||
tio.sg_flags |= CRMOD;
|
||||
tio.sg_flags |= ECHO;
|
||||
ioctl(SlaveFD, TIOCSETP, (char *)&tio);
|
||||
#else
|
||||
/* Set up as basic display terminal: canonical erase,
|
||||
kill processing, echo, backspace to erase, echo ctrl
|
||||
chars as ^x, kill line by backspacing */
|
||||
|
||||
/* Set up as basic display terminal: canonical erase,
|
||||
kill processing, echo, backspace to erase, echo ctrl
|
||||
chars as ^x, kill line by backspacing */
|
||||
tcgetattr(SlaveFD, &tio);
|
||||
tio.c_lflag |= ICANON | ECHO | ECHOE | ECHOCTL | ECHOKE;
|
||||
tcsetattr(SlaveFD, TCSANOW, &tio);
|
||||
#endif /* USETERMIOS */
|
||||
|
||||
(void)dup2(SlaveFD, 0);
|
||||
(void)dup2(SlaveFD, 1);
|
||||
|
||||
Reference in New Issue
Block a user