1*c4341bc3Schristos /* $NetBSD: vars.c,v 1.12 2006/04/03 04:53:58 christos Exp $ */ 239801cccSjtc 361f28255Scgd /* 439801cccSjtc * Copyright (c) 1983, 1993 539801cccSjtc * The Regents of the University of California. All rights reserved. 661f28255Scgd * 761f28255Scgd * Redistribution and use in source and binary forms, with or without 861f28255Scgd * modification, are permitted provided that the following conditions 961f28255Scgd * are met: 1061f28255Scgd * 1. Redistributions of source code must retain the above copyright 1161f28255Scgd * notice, this list of conditions and the following disclaimer. 1261f28255Scgd * 2. Redistributions in binary form must reproduce the above copyright 1361f28255Scgd * notice, this list of conditions and the following disclaimer in the 1461f28255Scgd * documentation and/or other materials provided with the distribution. 1589aaa1bbSagc * 3. Neither the name of the University nor the names of its contributors 1661f28255Scgd * may be used to endorse or promote products derived from this software 1761f28255Scgd * without specific prior written permission. 1861f28255Scgd * 1961f28255Scgd * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 2061f28255Scgd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2161f28255Scgd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2261f28255Scgd * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 2361f28255Scgd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2461f28255Scgd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2561f28255Scgd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2661f28255Scgd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2761f28255Scgd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2861f28255Scgd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2961f28255Scgd * SUCH DAMAGE. 3061f28255Scgd */ 3161f28255Scgd 32e37283e1Slukem #include <sys/cdefs.h> 3361f28255Scgd #ifndef lint 3439801cccSjtc #if 0 3539801cccSjtc static char sccsid[] = "@(#)vars.c 8.1 (Berkeley) 6/6/93"; 3639801cccSjtc #endif 37*c4341bc3Schristos __RCSID("$NetBSD: vars.c,v 1.12 2006/04/03 04:53:58 christos Exp $"); 3861f28255Scgd #endif /* not lint */ 3961f28255Scgd 4061f28255Scgd #include "tip.h" 4161f28255Scgd #include "pathnames.h" 4261f28255Scgd 434f6045fcSchristos static char path_bshell[] = _PATH_BSHELL; 4461f28255Scgd /* 4561f28255Scgd * Definition of variables 4661f28255Scgd */ 4761f28255Scgd value_t vtable[] = { 4861f28255Scgd { "beautify", BOOL, (READ|WRITE)<<PUBLIC, 49*c4341bc3Schristos "be", (void *)TRUE }, 5061f28255Scgd { "baudrate", NUMBER|IREMOTE|INIT, (READ<<PUBLIC)|(WRITE<<ROOT), 51*c4341bc3Schristos "ba", &BR }, 5261f28255Scgd { "dialtimeout",NUMBER, (READ<<PUBLIC)|(WRITE<<ROOT), 53*c4341bc3Schristos "dial", (void *)60 }, 5461f28255Scgd { "eofread", STRING|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 55*c4341bc3Schristos "eofr", &IE }, 5661f28255Scgd { "eofwrite", STRING|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 57*c4341bc3Schristos "eofw", &OE }, 5861f28255Scgd { "eol", STRING|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 59*c4341bc3Schristos NULL, &EL }, 6061f28255Scgd { "escape", CHAR, (READ|WRITE)<<PUBLIC, 61*c4341bc3Schristos "es", (void *)'~' }, 6261f28255Scgd { "exceptions", STRING|INIT|IREMOTE, (READ|WRITE)<<PUBLIC, 63*c4341bc3Schristos "ex", &EX }, 6461f28255Scgd { "force", CHAR, (READ|WRITE)<<PUBLIC, 654c0b53d7Stls "fo", NULL }, 6661f28255Scgd { "framesize", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 67*c4341bc3Schristos "fr", &FS }, 6861f28255Scgd { "host", STRING|IREMOTE|INIT, READ<<PUBLIC, 69*c4341bc3Schristos "ho", &HO }, 7061f28255Scgd { "phones", STRING|INIT|IREMOTE, READ<<PUBLIC, 71*c4341bc3Schristos NULL, &PH }, 7261f28255Scgd { "prompt", CHAR, (READ|WRITE)<<PUBLIC, 73*c4341bc3Schristos "pr", (void *)'\n' }, 7461f28255Scgd { "raise", BOOL, (READ|WRITE)<<PUBLIC, 75*c4341bc3Schristos "ra", (void *)FALSE }, 7661f28255Scgd { "raisechar", CHAR, (READ|WRITE)<<PUBLIC, 77685d2e50Stls "rc", NULL }, 7861f28255Scgd { "record", STRING|INIT|IREMOTE, (READ|WRITE)<<PUBLIC, 79*c4341bc3Schristos "rec", &RE }, 8061f28255Scgd { "remote", STRING|INIT|IREMOTE, READ<<PUBLIC, 81*c4341bc3Schristos NULL, &RM }, 8261f28255Scgd { "script", BOOL, (READ|WRITE)<<PUBLIC, 83*c4341bc3Schristos "sc", FALSE }, 8461f28255Scgd { "tabexpand", BOOL, (READ|WRITE)<<PUBLIC, 85*c4341bc3Schristos "tab", (void *)FALSE }, 8661f28255Scgd { "verbose", BOOL, (READ|WRITE)<<PUBLIC, 87*c4341bc3Schristos "verb", (void *)TRUE }, 8861f28255Scgd { "SHELL", STRING|ENVIRON|INIT, (READ|WRITE)<<PUBLIC, 894f6045fcSchristos NULL, path_bshell }, 9061f28255Scgd { "HOME", STRING|ENVIRON, (READ|WRITE)<<PUBLIC, 91e37283e1Slukem NULL, NULL }, 9261f28255Scgd { "echocheck", BOOL, (READ|WRITE)<<PUBLIC, 93*c4341bc3Schristos "ec", (void *)FALSE }, 9461f28255Scgd { "disconnect", STRING|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 95*c4341bc3Schristos "di", &DI }, 9661f28255Scgd { "tandem", BOOL, (READ|WRITE)<<PUBLIC, 97*c4341bc3Schristos "ta", (void *)TRUE }, 9861f28255Scgd { "linedelay", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 99*c4341bc3Schristos "ldelay", &DL }, 10061f28255Scgd { "chardelay", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 101*c4341bc3Schristos "cdelay", &CL }, 10261f28255Scgd { "etimeout", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 103*c4341bc3Schristos "et", &ET }, 10461f28255Scgd { "rawftp", BOOL, (READ|WRITE)<<PUBLIC, 105*c4341bc3Schristos "raw", (void *)FALSE }, 10661f28255Scgd { "halfduplex", BOOL, (READ|WRITE)<<PUBLIC, 107*c4341bc3Schristos "hdx", (void *)FALSE }, 10861f28255Scgd { "localecho", BOOL, (READ|WRITE)<<PUBLIC, 109*c4341bc3Schristos "le", (void *)FALSE }, 11061f28255Scgd { "parity", STRING|INIT|IREMOTE, (READ|WRITE)<<PUBLIC, 111*c4341bc3Schristos "par", &PA }, 11201ef0244Syamt { "hardwareflow", BOOL, (READ|WRITE)<<PUBLIC, 113*c4341bc3Schristos "hf", (void *)FALSE }, 114e37283e1Slukem { NULL, 0, 0, NULL, NULL } 11561f28255Scgd }; 116