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

📄 init.c

📁 早期freebsd实现
💻 C
字号:
/* * Copyright (c) 1983, 1993 *	The Regents of the University of California.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by the University of *	California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */#ifndef lintstatic char sccsid[] = "@(#)init.c	8.1 (Berkeley) 6/4/93";#endif /* not lint *//* * Getty table initializations. * * Melbourne getty. */#include <sgtty.h>#include "gettytab.h"#include "pathnames.h"extern	struct sgttyb tmode;extern	struct tchars tc;extern	struct ltchars ltc;extern	char hostname[];struct	gettystrs gettystrs[] = {	{ "nx" },			/* next table */	{ "cl" },			/* screen clear characters */	{ "im" },			/* initial message */	{ "lm", "login: " },		/* login message */	{ "er", &tmode.sg_erase },	/* erase character */	{ "kl", &tmode.sg_kill },	/* kill character */	{ "et", &tc.t_eofc },		/* eof chatacter (eot) */	{ "pc", "" },			/* pad character */	{ "tt" },			/* terminal type */	{ "ev" },			/* enviroment */	{ "lo", _PATH_LOGIN },		/* login program */	{ "hn", hostname },		/* host name */	{ "he" },			/* host name edit */	{ "in", &tc.t_intrc },		/* interrupt char */	{ "qu", &tc.t_quitc },		/* quit char */	{ "xn", &tc.t_startc },		/* XON (start) char */	{ "xf", &tc.t_stopc },		/* XOFF (stop) char */	{ "bk", &tc.t_brkc },		/* brk char (alt \n) */	{ "su", &ltc.t_suspc },		/* suspend char */	{ "ds", &ltc.t_dsuspc },	/* delayed suspend */	{ "rp", &ltc.t_rprntc },	/* reprint char */	{ "fl", &ltc.t_flushc },	/* flush output */	{ "we", &ltc.t_werasc },	/* word erase */	{ "ln", &ltc.t_lnextc },	/* literal next */	{ 0 }};struct	gettynums gettynums[] = {	{ "is" },			/* input speed */	{ "os" },			/* output speed */	{ "sp" },			/* both speeds */	{ "nd" },			/* newline delay */	{ "cd" },			/* carriage-return delay */	{ "td" },			/* tab delay */	{ "fd" },			/* form-feed delay */	{ "bd" },			/* backspace delay */	{ "to" },			/* timeout */	{ "f0" },			/* output flags */	{ "f1" },			/* input flags */	{ "f2" },			/* user mode flags */	{ "pf" },			/* delay before flush at 1st prompt */	{ 0 }};struct	gettyflags gettyflags[] = {	{ "ht",	0 },			/* has tabs */	{ "nl",	1 },			/* has newline char */	{ "ep",	0 },			/* even parity */	{ "op",	0 },			/* odd parity */	{ "ap",	0 },			/* any parity */	{ "ec",	1 },			/* no echo */	{ "co",	0 },			/* console special */	{ "cb",	0 },			/* crt backspace */	{ "ck",	0 },			/* crt kill */	{ "ce",	0 },			/* crt erase */	{ "pe",	0 },			/* printer erase */	{ "rw",	1 },			/* don't use raw */	{ "xc",	1 },			/* don't ^X ctl chars */	{ "lc",	0 },			/* terminal las lower case */	{ "uc",	0 },			/* terminal has no lower case */	{ "ig",	0 },			/* ignore garbage */	{ "ps",	0 },			/* do port selector speed select */	{ "hc",	1 },			/* don't set hangup on close */	{ "ub", 0 },			/* unbuffered output */	{ "ab", 0 },			/* auto-baud detect with '\r' */	{ "dx", 0 },			/* set decctlq */	{ "np", 0 },			/* no parity at all (8bit chars) */	{ 0 }};

⌨️ 快捷键说明

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