1 1.12 christos /* $NetBSD: vars.c,v 1.12 2006/04/03 04:53:58 christos Exp $ */ 2 1.3 jtc 3 1.1 cgd /* 4 1.3 jtc * Copyright (c) 1983, 1993 5 1.3 jtc * The Regents of the University of California. All rights reserved. 6 1.1 cgd * 7 1.1 cgd * Redistribution and use in source and binary forms, with or without 8 1.1 cgd * modification, are permitted provided that the following conditions 9 1.1 cgd * are met: 10 1.1 cgd * 1. Redistributions of source code must retain the above copyright 11 1.1 cgd * notice, this list of conditions and the following disclaimer. 12 1.1 cgd * 2. Redistributions in binary form must reproduce the above copyright 13 1.1 cgd * notice, this list of conditions and the following disclaimer in the 14 1.1 cgd * documentation and/or other materials provided with the distribution. 15 1.6 agc * 3. Neither the name of the University nor the names of its contributors 16 1.1 cgd * may be used to endorse or promote products derived from this software 17 1.1 cgd * without specific prior written permission. 18 1.1 cgd * 19 1.1 cgd * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 20 1.1 cgd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 1.1 cgd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 1.1 cgd * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 23 1.1 cgd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24 1.1 cgd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 25 1.1 cgd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26 1.1 cgd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27 1.1 cgd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28 1.1 cgd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29 1.1 cgd * SUCH DAMAGE. 30 1.1 cgd */ 31 1.1 cgd 32 1.5 lukem #include <sys/cdefs.h> 33 1.1 cgd #ifndef lint 34 1.3 jtc #if 0 35 1.3 jtc static char sccsid[] = "@(#)vars.c 8.1 (Berkeley) 6/6/93"; 36 1.3 jtc #endif 37 1.12 christos __RCSID("$NetBSD: vars.c,v 1.12 2006/04/03 04:53:58 christos Exp $"); 38 1.1 cgd #endif /* not lint */ 39 1.1 cgd 40 1.1 cgd #include "tip.h" 41 1.1 cgd #include "pathnames.h" 42 1.1 cgd 43 1.7 christos static char path_bshell[] = _PATH_BSHELL; 44 1.1 cgd /* 45 1.1 cgd * Definition of variables 46 1.1 cgd */ 47 1.1 cgd value_t vtable[] = { 48 1.1 cgd { "beautify", BOOL, (READ|WRITE)<<PUBLIC, 49 1.12 christos "be", (void *)TRUE }, 50 1.1 cgd { "baudrate", NUMBER|IREMOTE|INIT, (READ<<PUBLIC)|(WRITE<<ROOT), 51 1.12 christos "ba", &BR }, 52 1.1 cgd { "dialtimeout",NUMBER, (READ<<PUBLIC)|(WRITE<<ROOT), 53 1.12 christos "dial", (void *)60 }, 54 1.1 cgd { "eofread", STRING|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 55 1.12 christos "eofr", &IE }, 56 1.1 cgd { "eofwrite", STRING|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 57 1.12 christos "eofw", &OE }, 58 1.1 cgd { "eol", STRING|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 59 1.12 christos NULL, &EL }, 60 1.1 cgd { "escape", CHAR, (READ|WRITE)<<PUBLIC, 61 1.12 christos "es", (void *)'~' }, 62 1.1 cgd { "exceptions", STRING|INIT|IREMOTE, (READ|WRITE)<<PUBLIC, 63 1.12 christos "ex", &EX }, 64 1.1 cgd { "force", CHAR, (READ|WRITE)<<PUBLIC, 65 1.10 tls "fo", NULL }, 66 1.1 cgd { "framesize", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 67 1.12 christos "fr", &FS }, 68 1.1 cgd { "host", STRING|IREMOTE|INIT, READ<<PUBLIC, 69 1.12 christos "ho", &HO }, 70 1.1 cgd { "phones", STRING|INIT|IREMOTE, READ<<PUBLIC, 71 1.12 christos NULL, &PH }, 72 1.1 cgd { "prompt", CHAR, (READ|WRITE)<<PUBLIC, 73 1.12 christos "pr", (void *)'\n' }, 74 1.1 cgd { "raise", BOOL, (READ|WRITE)<<PUBLIC, 75 1.12 christos "ra", (void *)FALSE }, 76 1.1 cgd { "raisechar", CHAR, (READ|WRITE)<<PUBLIC, 77 1.9 tls "rc", NULL }, 78 1.1 cgd { "record", STRING|INIT|IREMOTE, (READ|WRITE)<<PUBLIC, 79 1.12 christos "rec", &RE }, 80 1.1 cgd { "remote", STRING|INIT|IREMOTE, READ<<PUBLIC, 81 1.12 christos NULL, &RM }, 82 1.1 cgd { "script", BOOL, (READ|WRITE)<<PUBLIC, 83 1.12 christos "sc", FALSE }, 84 1.1 cgd { "tabexpand", BOOL, (READ|WRITE)<<PUBLIC, 85 1.12 christos "tab", (void *)FALSE }, 86 1.1 cgd { "verbose", BOOL, (READ|WRITE)<<PUBLIC, 87 1.12 christos "verb", (void *)TRUE }, 88 1.1 cgd { "SHELL", STRING|ENVIRON|INIT, (READ|WRITE)<<PUBLIC, 89 1.7 christos NULL, path_bshell }, 90 1.1 cgd { "HOME", STRING|ENVIRON, (READ|WRITE)<<PUBLIC, 91 1.5 lukem NULL, NULL }, 92 1.1 cgd { "echocheck", BOOL, (READ|WRITE)<<PUBLIC, 93 1.12 christos "ec", (void *)FALSE }, 94 1.1 cgd { "disconnect", STRING|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 95 1.12 christos "di", &DI }, 96 1.1 cgd { "tandem", BOOL, (READ|WRITE)<<PUBLIC, 97 1.12 christos "ta", (void *)TRUE }, 98 1.1 cgd { "linedelay", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 99 1.12 christos "ldelay", &DL }, 100 1.1 cgd { "chardelay", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 101 1.12 christos "cdelay", &CL }, 102 1.1 cgd { "etimeout", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 103 1.12 christos "et", &ET }, 104 1.1 cgd { "rawftp", BOOL, (READ|WRITE)<<PUBLIC, 105 1.12 christos "raw", (void *)FALSE }, 106 1.1 cgd { "halfduplex", BOOL, (READ|WRITE)<<PUBLIC, 107 1.12 christos "hdx", (void *)FALSE }, 108 1.1 cgd { "localecho", BOOL, (READ|WRITE)<<PUBLIC, 109 1.12 christos "le", (void *)FALSE }, 110 1.1 cgd { "parity", STRING|INIT|IREMOTE, (READ|WRITE)<<PUBLIC, 111 1.12 christos "par", &PA }, 112 1.8 yamt { "hardwareflow", BOOL, (READ|WRITE)<<PUBLIC, 113 1.12 christos "hf", (void *)FALSE }, 114 1.5 lukem { NULL, 0, 0, NULL, NULL } 115 1.1 cgd }; 116