xref: /csrg-svn/libexec/getty/init.c (revision 13794)
1 #ifndef lint
2 static char sccsid[] = "@(#)init.c	4.1 (Berkeley) 83/07/06";
3 #endif
4 
5 /*
6  * Getty table initializations.
7  *
8  * Melbourne getty.
9  */
10 #include <sgtty.h>
11 #include "gettytab.h"
12 
13 extern	struct sgttyb tmode;
14 extern	struct tchars tc;
15 extern	struct ltchars ltc;
16 extern	char hostname[];
17 
18 struct	gettystrs gettystrs[] = {
19 	{ "nx", "default" },		/* next table */
20 	{ "cl" },			/* screen clear characters */
21 	{ "im" },			/* initial message */
22 	{ "lm", "login: " },		/* login message */
23 	{ "er", &tmode.sg_erase },	/* erase character */
24 	{ "kl", &tmode.sg_kill },	/* kill character */
25 	{ "et", &tc.t_eofc },		/* eof chatacter (eot) */
26 	{ "pc", "" },			/* pad character */
27 	{ "tt" },			/* terminal type */
28 	{ "ev" },			/* enviroment */
29 	{ "lo", "/bin/login" },		/* login program */
30 	{ "hn", hostname },		/* host name */
31 	{ "he" },			/* host name edit */
32 	{ "in", &tc.t_intrc },		/* interrupt char */
33 	{ "qu", &tc.t_quitc },		/* quit char */
34 	{ "xn", &tc.t_startc },		/* XON (start) char */
35 	{ "xf", &tc.t_stopc },		/* XOFF (stop) char */
36 	{ "bk", &tc.t_brkc },		/* brk char (alt \n) */
37 	{ "su", &ltc.t_suspc },		/* suspend char */
38 	{ "ds", &ltc.t_dsuspc },	/* delayed suspend */
39 	{ "rp", &ltc.t_rprntc },	/* reprint char */
40 	{ "fl", &ltc.t_flushc },	/* flush output */
41 	{ "we", &ltc.t_werasc },	/* word erase */
42 	{ "ln", &ltc.t_lnextc },	/* literal next */
43 	{ 0 }
44 };
45 
46 struct	gettynums gettynums[] = {
47 	{ "is" },			/* input speed */
48 	{ "os" },			/* output speed */
49 	{ "sp" },			/* both speeds */
50 	{ "nd" },			/* newline delay */
51 	{ "cd" },			/* carriage-return delay */
52 	{ "td" },			/* tab delay */
53 	{ "fd" },			/* form-feed delay */
54 	{ "bd" },			/* backspace delay */
55 	{ "to" },			/* timeout */
56 	{ "f0" },			/* output flags */
57 	{ "f1" },			/* input flags */
58 	{ "f2" },			/* user mode flags */
59 	{ 0 }
60 };
61 
62 struct	gettyflags gettyflags[] = {
63 	{ "ht",	0 },			/* has tabs */
64 	{ "nl",	1 },			/* has newline char */
65 	{ "ep",	0 },			/* even parity */
66 	{ "op",	0 },			/* odd parity */
67 	{ "ap",	0 },			/* any parity */
68 	{ "ec",	1 },			/* no echo */
69 	{ "co",	0 },			/* console special */
70 	{ "cb",	0 },			/* crt backspace */
71 	{ "ck",	0 },			/* crt kill */
72 	{ "ce",	0 },			/* crt erase */
73 	{ "pe",	0 },			/* printer erase */
74 	{ "rw",	1 },			/* don't use raw */
75 	{ "xc",	1 },			/* don't ^X ctl chars */
76 	{ "lc",	0 },			/* terminal las lower case */
77 	{ "uc",	0 },			/* terminal has no lower case */
78 	{ "ig",	0 },			/* ignore garbage */
79 	{ "ps",	0 },			/* do port selector speed select */
80 	{ "hc",	1 },			/* set hangup on close */
81 	{ 0 }
82 };
83