mirror of
https://github.com/GnoConsortium/gno.git
synced 2024-11-04 22:08:21 +00:00
7d184b3391
they are: - changed the makefile - prototyped functions - eliminated pathnames.h since all it does is #include <paths.h> - used gettytab.h for various function declarations - verified stack usage at 712 bytes - eliminated dummy gethostname() function. Instead, get it from libc. This exposes a problem with gethostname. See PR#59 for details. - eliminated a dependancy on strftime for the moment by calling ctime() instead. - Added GNO-formatted versions of the man pages.
129 lines
5.2 KiB
C
129 lines
5.2 KiB
C
/*
|
|
* Copyright (c) 1983 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 __GNO__
|
|
#ifndef lint
|
|
static char sccsid[] = "@(#)init.c 5.6 (Berkeley) 3/27/91";
|
|
#endif /* not lint */
|
|
#endif
|
|
|
|
/*
|
|
* Getty table initializations.
|
|
*
|
|
* Melbourne getty.
|
|
*/
|
|
#include <sgtty.h>
|
|
#include <paths.h>
|
|
#include "gettytab.h"
|
|
|
|
#ifndef _PATH_LOGIN
|
|
#define _PATH_LOGIN "/usr/sbin/login"
|
|
#endif
|
|
|
|
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", <c.t_suspc }, /* suspend char */
|
|
{ "ds", <c.t_dsuspc }, /* delayed suspend */
|
|
{ "rp", <c.t_rprntc }, /* reprint char */
|
|
{ "fl", <c.t_flushc }, /* flush output */
|
|
{ "we", <c.t_werasc }, /* word erase */
|
|
{ "ln", <c.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 */
|
|
{ "hu" }, /* sighup control value */
|
|
{ 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 }
|
|
};
|