|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1983 The Regents of the University of California. ! 3: * All rights reserved. ! 4: * ! 5: * Redistribution and use in source and binary forms are permitted ! 6: * provided that: (1) source distributions retain this entire copyright ! 7: * notice and comment, and (2) distributions including binaries display ! 8: * the following acknowledgement: ``This product includes software ! 9: * developed by the University of California, Berkeley and its contributors'' ! 10: * in the documentation or other materials provided with the distribution ! 11: * and in all advertising materials mentioning features or use of this ! 12: * software. Neither the name of the University nor the names of its ! 13: * contributors may be used to endorse or promote products derived ! 14: * from this software without specific prior written permission. ! 15: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ! 16: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ! 17: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ! 18: */ ! 19: ! 20: #ifndef lint ! 21: static char sccsid[] = "@(#)init.c 5.5 (Berkeley) 6/1/90"; ! 22: #endif /* not lint */ ! 23: ! 24: /* ! 25: * Getty table initializations. ! 26: * ! 27: * Melbourne getty. ! 28: */ ! 29: #include <sgtty.h> ! 30: #include "gettytab.h" ! 31: #include "pathnames.h" ! 32: ! 33: extern struct sgttyb tmode; ! 34: extern struct tchars tc; ! 35: extern struct ltchars ltc; ! 36: extern char hostname[]; ! 37: ! 38: struct gettystrs gettystrs[] = { ! 39: { "nx" }, /* next table */ ! 40: { "cl" }, /* screen clear characters */ ! 41: { "im" }, /* initial message */ ! 42: { "lm", "login: " }, /* login message */ ! 43: { "er", &tmode.sg_erase }, /* erase character */ ! 44: { "kl", &tmode.sg_kill }, /* kill character */ ! 45: { "et", &tc.t_eofc }, /* eof chatacter (eot) */ ! 46: { "pc", "" }, /* pad character */ ! 47: { "tt" }, /* terminal type */ ! 48: { "ev" }, /* enviroment */ ! 49: { "lo", _PATH_LOGIN }, /* login program */ ! 50: { "hn", hostname }, /* host name */ ! 51: { "he" }, /* host name edit */ ! 52: { "in", &tc.t_intrc }, /* interrupt char */ ! 53: { "qu", &tc.t_quitc }, /* quit char */ ! 54: { "xn", &tc.t_startc }, /* XON (start) char */ ! 55: { "xf", &tc.t_stopc }, /* XOFF (stop) char */ ! 56: { "bk", &tc.t_brkc }, /* brk char (alt \n) */ ! 57: { "su", <c.t_suspc }, /* suspend char */ ! 58: { "ds", <c.t_dsuspc }, /* delayed suspend */ ! 59: { "rp", <c.t_rprntc }, /* reprint char */ ! 60: { "fl", <c.t_flushc }, /* flush output */ ! 61: { "we", <c.t_werasc }, /* word erase */ ! 62: { "ln", <c.t_lnextc }, /* literal next */ ! 63: { 0 } ! 64: }; ! 65: ! 66: struct gettynums gettynums[] = { ! 67: { "is" }, /* input speed */ ! 68: { "os" }, /* output speed */ ! 69: { "sp" }, /* both speeds */ ! 70: { "nd" }, /* newline delay */ ! 71: { "cd" }, /* carriage-return delay */ ! 72: { "td" }, /* tab delay */ ! 73: { "fd" }, /* form-feed delay */ ! 74: { "bd" }, /* backspace delay */ ! 75: { "to" }, /* timeout */ ! 76: { "f0" }, /* output flags */ ! 77: { "f1" }, /* input flags */ ! 78: { "f2" }, /* user mode flags */ ! 79: { "pf" }, /* delay before flush at 1st prompt */ ! 80: { 0 } ! 81: }; ! 82: ! 83: struct gettyflags gettyflags[] = { ! 84: { "ht", 0 }, /* has tabs */ ! 85: { "nl", 1 }, /* has newline char */ ! 86: { "ep", 0 }, /* even parity */ ! 87: { "op", 0 }, /* odd parity */ ! 88: { "ap", 0 }, /* any parity */ ! 89: { "ec", 1 }, /* no echo */ ! 90: { "co", 0 }, /* console special */ ! 91: { "cb", 0 }, /* crt backspace */ ! 92: { "ck", 0 }, /* crt kill */ ! 93: { "ce", 0 }, /* crt erase */ ! 94: { "pe", 0 }, /* printer erase */ ! 95: { "rw", 1 }, /* don't use raw */ ! 96: { "xc", 1 }, /* don't ^X ctl chars */ ! 97: { "lc", 0 }, /* terminal las lower case */ ! 98: { "uc", 0 }, /* terminal has no lower case */ ! 99: { "ig", 0 }, /* ignore garbage */ ! 100: { "ps", 0 }, /* do port selector speed select */ ! 101: { "hc", 1 }, /* don't set hangup on close */ ! 102: { "ub", 0 }, /* unbuffered output */ ! 103: { "ab", 0 }, /* auto-baud detect with '\r' */ ! 104: { "dx", 0 }, /* set decctlq */ ! 105: { 0 } ! 106: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.