4.4BSD snapshot (revision 8.1); add 1993 to copyright
[unix-history] / usr / src / libexec / getty / init.c
CommitLineData
8a3f4fd4 1/*
7e93bfe3
KB
2 * Copyright (c) 1983, 1993
3 * The Regents of the University of California. All rights reserved.
9d72a529 4 *
836fe169 5 * %sccs.include.redist.c%
8a3f4fd4
DF
6 */
7
850c5cfe 8#ifndef lint
7e93bfe3 9static char sccsid[] = "@(#)init.c 8.1 (Berkeley) %G%";
9d72a529 10#endif /* not lint */
850c5cfe
SL
11
12/*
13 * Getty table initializations.
14 *
15 * Melbourne getty.
16 */
17#include <sgtty.h>
18#include "gettytab.h"
6fda4d62 19#include "pathnames.h"
850c5cfe
SL
20
21extern struct sgttyb tmode;
22extern struct tchars tc;
23extern struct ltchars ltc;
24extern char hostname[];
25
26struct gettystrs gettystrs[] = {
6f692736 27 { "nx" }, /* next table */
850c5cfe
SL
28 { "cl" }, /* screen clear characters */
29 { "im" }, /* initial message */
30 { "lm", "login: " }, /* login message */
31 { "er", &tmode.sg_erase }, /* erase character */
32 { "kl", &tmode.sg_kill }, /* kill character */
33 { "et", &tc.t_eofc }, /* eof chatacter (eot) */
34 { "pc", "" }, /* pad character */
35 { "tt" }, /* terminal type */
36 { "ev" }, /* enviroment */
6fda4d62 37 { "lo", _PATH_LOGIN }, /* login program */
850c5cfe
SL
38 { "hn", hostname }, /* host name */
39 { "he" }, /* host name edit */
40 { "in", &tc.t_intrc }, /* interrupt char */
41 { "qu", &tc.t_quitc }, /* quit char */
42 { "xn", &tc.t_startc }, /* XON (start) char */
43 { "xf", &tc.t_stopc }, /* XOFF (stop) char */
44 { "bk", &tc.t_brkc }, /* brk char (alt \n) */
45 { "su", &ltc.t_suspc }, /* suspend char */
46 { "ds", &ltc.t_dsuspc }, /* delayed suspend */
47 { "rp", &ltc.t_rprntc }, /* reprint char */
48 { "fl", &ltc.t_flushc }, /* flush output */
49 { "we", &ltc.t_werasc }, /* word erase */
50 { "ln", &ltc.t_lnextc }, /* literal next */
51 { 0 }
52};
53
54struct gettynums gettynums[] = {
55 { "is" }, /* input speed */
56 { "os" }, /* output speed */
57 { "sp" }, /* both speeds */
58 { "nd" }, /* newline delay */
59 { "cd" }, /* carriage-return delay */
60 { "td" }, /* tab delay */
61 { "fd" }, /* form-feed delay */
62 { "bd" }, /* backspace delay */
63 { "to" }, /* timeout */
64 { "f0" }, /* output flags */
65 { "f1" }, /* input flags */
66 { "f2" }, /* user mode flags */
b3afc78c 67 { "pf" }, /* delay before flush at 1st prompt */
850c5cfe
SL
68 { 0 }
69};
70
71struct gettyflags gettyflags[] = {
72 { "ht", 0 }, /* has tabs */
73 { "nl", 1 }, /* has newline char */
74 { "ep", 0 }, /* even parity */
75 { "op", 0 }, /* odd parity */
76 { "ap", 0 }, /* any parity */
77 { "ec", 1 }, /* no echo */
78 { "co", 0 }, /* console special */
79 { "cb", 0 }, /* crt backspace */
80 { "ck", 0 }, /* crt kill */
81 { "ce", 0 }, /* crt erase */
82 { "pe", 0 }, /* printer erase */
83 { "rw", 1 }, /* don't use raw */
84 { "xc", 1 }, /* don't ^X ctl chars */
85 { "lc", 0 }, /* terminal las lower case */
86 { "uc", 0 }, /* terminal has no lower case */
87 { "ig", 0 }, /* ignore garbage */
88 { "ps", 0 }, /* do port selector speed select */
c6d70045
RE
89 { "hc", 1 }, /* don't set hangup on close */
90 { "ub", 0 }, /* unbuffered output */
ec2b493d 91 { "ab", 0 }, /* auto-baud detect with '\r' */
e5943133 92 { "dx", 0 }, /* set decctlq */
0fb2e124 93 { "np", 0 }, /* no parity at all (8bit chars) */
850c5cfe
SL
94 { 0 }
95};