1 #ifndef lint 2 static char sccsid[] = "@(#)init.c 4.5 (Berkeley) 85/02/05"; 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" }, /* 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", <c.t_suspc }, /* suspend char */ 38 { "ds", <c.t_dsuspc }, /* delayed suspend */ 39 { "rp", <c.t_rprntc }, /* reprint char */ 40 { "fl", <c.t_flushc }, /* flush output */ 41 { "we", <c.t_werasc }, /* word erase */ 42 { "ln", <c.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 { "pf" }, /* delay before flush at 1st prompt */ 60 { 0 } 61 }; 62 63 struct gettyflags gettyflags[] = { 64 { "ht", 0 }, /* has tabs */ 65 { "nl", 1 }, /* has newline char */ 66 { "ep", 0 }, /* even parity */ 67 { "op", 0 }, /* odd parity */ 68 { "ap", 0 }, /* any parity */ 69 { "ec", 1 }, /* no echo */ 70 { "co", 0 }, /* console special */ 71 { "cb", 0 }, /* crt backspace */ 72 { "ck", 0 }, /* crt kill */ 73 { "ce", 0 }, /* crt erase */ 74 { "pe", 0 }, /* printer erase */ 75 { "rw", 1 }, /* don't use raw */ 76 { "xc", 1 }, /* don't ^X ctl chars */ 77 { "lc", 0 }, /* terminal las lower case */ 78 { "uc", 0 }, /* terminal has no lower case */ 79 { "ig", 0 }, /* ignore garbage */ 80 { "ps", 0 }, /* do port selector speed select */ 81 { "hc", 1 }, /* don't set hangup on close */ 82 { "ub", 0 }, /* unbuffered output */ 83 { "ab", 0 }, /* auto-baud detect with '\r' */ 84 { 0 } 85 }; 86