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