📄 restarttrm.c
字号:
#ifndef lintstatic char *sccsid = "@(#)restarttrm.c 4.1 (ULTRIX) 7/2/90";#endif lint/************************************************************************ * * * Copyright (c) 1988, 1990 by * * Digital Equipment Corporation, Maynard, MA * * All rights reserved. * * * * This software is furnished under a license and may be used and * * copied only in accordance with the terms of such license and * * with the inclusion of the above copyright notice. This * * software or any other copies thereof may not be provided or * * otherwise made available to any other person. No title to and * * ownership of the software is hereby transferred. * * * * This software is derived from software received from the * * University of California, Berkeley, and from Bell * * Laboratories. Use, duplication, or disclosure is subject to * * restrictions under license agreements with University of * * California and with AT&T. * * * * The information in this software is subject to change without * * notice and should not be construed as a commitment by Digital * * Equipment Corporation. * * * * Digital assumes no responsibility for the use or reliability * * of its software on equipment which is not supplied by Digital. * * * ************************************************************************/ /* * Modification History * * 02/07/90 GWS replaced sgttyb / tty(4)-style terminal I/O with termio(4)- * style terminal I/O. The replacement code is the formerly * conditionalized "USG" code. * */#include "curses.ext"#include "../local/uparm.h"extern struct term *cur_term;/* * This is useful after saving/restoring memory from a file (e.g. as * in a rogue save game). It assumes that the modes and windows are * as wanted by the user, but the terminal type and baud rate may * have changed. */restartterm(term, filenum, errret)char *term;int filenum; /* This is a UNIX file descriptor, not a stdio ptr. */int *errret;{ int saveecho = SP->fl_echoit; int savecbreak = SP->fl_rawmode; int saveraw; int savenl; saveraw = (cur_term->Nttyb).c_cc[VINTR] == 0377; savenl = (cur_term->Nttyb).c_iflag & ICRNL; setupterm(term, filenum, errret); /* * Restore curses settable flags, leaving other stuff alone. */ if (saveecho) echo(); else noecho(); if (savecbreak) cbreak(), noraw(); else if (saveraw) nocbreak(), raw(); else nocbreak(), noraw(); if (savenl) nl(); else nonl(); reset_prog_mode(); LINES = lines; COLS = columns;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -