home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d1xx
/
d189
/
nethack.lha
/
NetHack
/
eenaux.zoo
/
aux
/
ioctl.c
< prev
next >
Wrap
C/C++ Source or Header
|
1988-07-01
|
1KB
|
55 lines
/* SCCS Id: @(#)ioctl.c 2.0 87/09/18
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* This cannot be part of hack.tty.c (as it was earlier) since on some
systems (e.g. MUNIX) the include files <termio.h> and <sgtty.h>
define the same constants, and the C preprocessor complains. */
#include <stdio.h>
#include "config.h"
#ifdef BSD
#include <sgtty.h>
struct ltchars ltchars, ltchars0;
#else
#include <termio.h> /* also includes part of <sgtty.h> */
struct termio termio;
#endif
getioctls() {
#ifdef BSD
(void) ioctl(fileno(stdin), (int) TIOCGLTC, (char *) <chars);
(void) ioctl(fileno(stdin), (int) TIOCSLTC, (char *) <chars0);
#else
(void) ioctl(fileno(stdin), (int) TCGETA, &termio);
#endif
}
setioctls() {
#ifdef BSD
(void) ioctl(fileno(stdin), (int) TIOCSLTC, (char *) <chars);
#else
/* Now modified to run under Sys V R3. - may have to be #ifdef'ed */
(void) ioctl(fileno(stdin), (int) TCSETAW, &termio);
#endif
}
#ifdef SUSPEND /* implies BSD */
dosuspend() {
#include <signal.h>
#ifdef SIGTSTP
if(signal(SIGTSTP, SIG_IGN) == SIG_DFL) {
settty((char *) 0);
(void) signal(SIGTSTP, SIG_DFL);
(void) kill(0, SIGTSTP);
gettty();
setftty();
docrt();
} else {
pline("I don't think your shell has job control.");
}
#else SIGTSTP
pline("Sorry, it seems we have no SIGTSTP here. Try ! or S.");
#endif
return(0);
}
#endif /* SUSPEND /**/