init.c revision 1.2 1 1.1 cgd /*
2 1.1 cgd * Copyright (c) 1983 The Regents of the University of California.
3 1.1 cgd * All rights reserved.
4 1.1 cgd *
5 1.1 cgd * Redistribution and use in source and binary forms, with or without
6 1.1 cgd * modification, are permitted provided that the following conditions
7 1.1 cgd * are met:
8 1.1 cgd * 1. Redistributions of source code must retain the above copyright
9 1.1 cgd * notice, this list of conditions and the following disclaimer.
10 1.1 cgd * 2. Redistributions in binary form must reproduce the above copyright
11 1.1 cgd * notice, this list of conditions and the following disclaimer in the
12 1.1 cgd * documentation and/or other materials provided with the distribution.
13 1.1 cgd * 3. All advertising materials mentioning features or use of this software
14 1.1 cgd * must display the following acknowledgement:
15 1.1 cgd * This product includes software developed by the University of
16 1.1 cgd * California, Berkeley and its contributors.
17 1.1 cgd * 4. Neither the name of the University nor the names of its contributors
18 1.1 cgd * may be used to endorse or promote products derived from this software
19 1.1 cgd * without specific prior written permission.
20 1.1 cgd *
21 1.1 cgd * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 1.1 cgd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 1.1 cgd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 1.1 cgd * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 1.1 cgd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 1.1 cgd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 1.1 cgd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 1.1 cgd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 1.1 cgd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 1.1 cgd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 1.1 cgd * SUCH DAMAGE.
32 1.1 cgd */
33 1.1 cgd
34 1.1 cgd #ifndef lint
35 1.2 mycroft /*static char sccsid[] = "from: @(#)init.c 5.6 (Berkeley) 3/27/91";*/
36 1.2 mycroft static char rcsid[] = "$Id: init.c,v 1.2 1993/08/01 18:30:23 mycroft Exp $";
37 1.1 cgd #endif /* not lint */
38 1.1 cgd
39 1.1 cgd /*
40 1.1 cgd * Getty table initializations.
41 1.1 cgd *
42 1.1 cgd * Melbourne getty.
43 1.1 cgd */
44 1.1 cgd #include <sgtty.h>
45 1.1 cgd #include "gettytab.h"
46 1.1 cgd #include "pathnames.h"
47 1.1 cgd
48 1.1 cgd extern struct sgttyb tmode;
49 1.1 cgd extern struct tchars tc;
50 1.1 cgd extern struct ltchars ltc;
51 1.1 cgd extern char hostname[];
52 1.1 cgd
53 1.1 cgd struct gettystrs gettystrs[] = {
54 1.1 cgd { "nx" }, /* next table */
55 1.1 cgd { "cl" }, /* screen clear characters */
56 1.1 cgd { "im" }, /* initial message */
57 1.1 cgd { "lm", "login: " }, /* login message */
58 1.1 cgd { "er", &tmode.sg_erase }, /* erase character */
59 1.1 cgd { "kl", &tmode.sg_kill }, /* kill character */
60 1.1 cgd { "et", &tc.t_eofc }, /* eof chatacter (eot) */
61 1.1 cgd { "pc", "" }, /* pad character */
62 1.1 cgd { "tt" }, /* terminal type */
63 1.1 cgd { "ev" }, /* enviroment */
64 1.1 cgd { "lo", _PATH_LOGIN }, /* login program */
65 1.1 cgd { "hn", hostname }, /* host name */
66 1.1 cgd { "he" }, /* host name edit */
67 1.1 cgd { "in", &tc.t_intrc }, /* interrupt char */
68 1.1 cgd { "qu", &tc.t_quitc }, /* quit char */
69 1.1 cgd { "xn", &tc.t_startc }, /* XON (start) char */
70 1.1 cgd { "xf", &tc.t_stopc }, /* XOFF (stop) char */
71 1.1 cgd { "bk", &tc.t_brkc }, /* brk char (alt \n) */
72 1.1 cgd { "su", <c.t_suspc }, /* suspend char */
73 1.1 cgd { "ds", <c.t_dsuspc }, /* delayed suspend */
74 1.1 cgd { "rp", <c.t_rprntc }, /* reprint char */
75 1.1 cgd { "fl", <c.t_flushc }, /* flush output */
76 1.1 cgd { "we", <c.t_werasc }, /* word erase */
77 1.1 cgd { "ln", <c.t_lnextc }, /* literal next */
78 1.1 cgd { 0 }
79 1.1 cgd };
80 1.1 cgd
81 1.1 cgd struct gettynums gettynums[] = {
82 1.1 cgd { "is" }, /* input speed */
83 1.1 cgd { "os" }, /* output speed */
84 1.1 cgd { "sp" }, /* both speeds */
85 1.1 cgd { "nd" }, /* newline delay */
86 1.1 cgd { "cd" }, /* carriage-return delay */
87 1.1 cgd { "td" }, /* tab delay */
88 1.1 cgd { "fd" }, /* form-feed delay */
89 1.1 cgd { "bd" }, /* backspace delay */
90 1.1 cgd { "to" }, /* timeout */
91 1.1 cgd { "f0" }, /* output flags */
92 1.1 cgd { "f1" }, /* input flags */
93 1.1 cgd { "f2" }, /* user mode flags */
94 1.1 cgd { "pf" }, /* delay before flush at 1st prompt */
95 1.1 cgd { 0 }
96 1.1 cgd };
97 1.1 cgd
98 1.1 cgd struct gettyflags gettyflags[] = {
99 1.1 cgd { "ht", 0 }, /* has tabs */
100 1.1 cgd { "nl", 1 }, /* has newline char */
101 1.1 cgd { "ep", 0 }, /* even parity */
102 1.1 cgd { "op", 0 }, /* odd parity */
103 1.1 cgd { "ap", 0 }, /* any parity */
104 1.1 cgd { "ec", 1 }, /* no echo */
105 1.1 cgd { "co", 0 }, /* console special */
106 1.1 cgd { "cb", 0 }, /* crt backspace */
107 1.1 cgd { "ck", 0 }, /* crt kill */
108 1.1 cgd { "ce", 0 }, /* crt erase */
109 1.1 cgd { "pe", 0 }, /* printer erase */
110 1.1 cgd { "rw", 1 }, /* don't use raw */
111 1.1 cgd { "xc", 1 }, /* don't ^X ctl chars */
112 1.1 cgd { "lc", 0 }, /* terminal las lower case */
113 1.1 cgd { "uc", 0 }, /* terminal has no lower case */
114 1.1 cgd { "ig", 0 }, /* ignore garbage */
115 1.1 cgd { "ps", 0 }, /* do port selector speed select */
116 1.1 cgd { "hc", 1 }, /* don't set hangup on close */
117 1.1 cgd { "ub", 0 }, /* unbuffered output */
118 1.1 cgd { "ab", 0 }, /* auto-baud detect with '\r' */
119 1.1 cgd { "dx", 0 }, /* set decctlq */
120 1.1 cgd { "np", 0 }, /* no parity at all (8bit chars) */
121 1.1 cgd { 0 }
122 1.1 cgd };
123