⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hack.ioctl.c

📁 早期freebsd实现
💻 C
字号:
/* 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 BSDgetioctls() {#ifdef BSD	(void) ioctl(fileno(stdin), (int) TIOCGLTC, (char *) &ltchars);	(void) ioctl(fileno(stdin), (int) TIOCSLTC, (char *) &ltchars0);#else	(void) ioctl(fileno(stdin), (int) TCGETA, &termio);#endif BSD}setioctls() {#ifdef BSD	(void) ioctl(fileno(stdin), (int) TIOCSLTC, (char *) &ltchars);#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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -