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