Init
This commit is contained in:
56
games/hack/hack.ioctl.c
Normal file
56
games/hack/hack.ioctl.c
Normal file
@@ -0,0 +1,56 @@
|
||||
#ifndef lint
|
||||
static char sccsid[] = "@(#)hack.ioctl.c 1.1 94/10/31 SMI";
|
||||
#endif
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/* hack.ioctl.c - version 1.0.2 */
|
||||
|
||||
/* 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 BSD
|
||||
|
||||
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 BSD
|
||||
}
|
||||
|
||||
setioctls() {
|
||||
#ifdef BSD
|
||||
(void) ioctl(fileno(stdin), (int) TIOCSLTC, (char *) <chars);
|
||||
#else
|
||||
(void) ioctl(fileno(stdin), (int) TCSETA, &termio);
|
||||
#endif BSD
|
||||
}
|
||||
|
||||
#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 SIGTSTP
|
||||
return(0);
|
||||
}
|
||||
#endif SUSPEND
|
||||
Reference in New Issue
Block a user