1161754Sru/* $OpenBSD: vars.c,v 1.8 2006/08/18 03:06:18 jason Exp $ */ 288276Smarkm/* $NetBSD: vars.c,v 1.3 1994/12/08 09:31:19 jtc Exp $ */ 388276Smarkm 47527Sjkh/* 57527Sjkh * Copyright (c) 1983, 1993 67527Sjkh * The Regents of the University of California. All rights reserved. 77527Sjkh * 87527Sjkh * Redistribution and use in source and binary forms, with or without 97527Sjkh * modification, are permitted provided that the following conditions 107527Sjkh * are met: 117527Sjkh * 1. Redistributions of source code must retain the above copyright 127527Sjkh * notice, this list of conditions and the following disclaimer. 137527Sjkh * 2. Redistributions in binary form must reproduce the above copyright 147527Sjkh * notice, this list of conditions and the following disclaimer in the 157527Sjkh * documentation and/or other materials provided with the distribution. 16161754Sru * 3. Neither the name of the University nor the names of its contributors 177527Sjkh * may be used to endorse or promote products derived from this software 187527Sjkh * without specific prior written permission. 197527Sjkh * 207527Sjkh * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 217527Sjkh * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 227527Sjkh * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 237527Sjkh * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 247527Sjkh * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 257527Sjkh * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 267527Sjkh * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 277527Sjkh * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 287527Sjkh * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 297527Sjkh * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 307527Sjkh * SUCH DAMAGE. 317527Sjkh */ 327527Sjkh 3388276Smarkm#include <sys/cdefs.h> 3488276Smarkm__FBSDID("$FreeBSD: releng/10.3/usr.bin/tip/tip/vars.c 161754 2006-08-31 14:14:30Z ru $"); 3588276Smarkm 367527Sjkh#ifndef lint 3728365Scharnier#if 0 387527Sjkhstatic char sccsid[] = "@(#)vars.c 8.1 (Berkeley) 6/6/93"; 39161754Srustatic const char rcsid[] = "$OpenBSD: vars.c,v 1.8 2006/08/18 03:06:18 jason Exp $"; 4028365Scharnier#endif 417527Sjkh#endif /* not lint */ 427527Sjkh 437527Sjkh#include "tip.h" 447527Sjkh#include "pathnames.h" 457527Sjkh 467527Sjkh/* 477527Sjkh * Definition of variables 487527Sjkh */ 497527Sjkhvalue_t vtable[] = { 507527Sjkh { "beautify", BOOL, (READ|WRITE)<<PUBLIC, 517527Sjkh "be", (char *)TRUE }, 527527Sjkh { "baudrate", NUMBER|IREMOTE|INIT, (READ<<PUBLIC)|(WRITE<<ROOT), 537527Sjkh "ba", (char *)&BR }, 547527Sjkh { "dialtimeout",NUMBER, (READ<<PUBLIC)|(WRITE<<ROOT), 557527Sjkh "dial", (char *)60 }, 567527Sjkh { "eofread", STRING|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 577527Sjkh "eofr", (char *)&IE }, 587527Sjkh { "eofwrite", STRING|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 597527Sjkh "eofw", (char *)&OE }, 607527Sjkh { "eol", STRING|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 617527Sjkh NOSTR, (char *)&EL }, 627527Sjkh { "escape", CHAR, (READ|WRITE)<<PUBLIC, 637527Sjkh "es", (char *)'~' }, 647527Sjkh { "exceptions", STRING|INIT|IREMOTE, (READ|WRITE)<<PUBLIC, 657527Sjkh "ex", (char *)&EX }, 667527Sjkh { "force", CHAR, (READ|WRITE)<<PUBLIC, 677527Sjkh "fo", (char *)CTRL('p') }, 687527Sjkh { "framesize", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 697527Sjkh "fr", (char *)&FS }, 707527Sjkh { "host", STRING|IREMOTE|INIT, READ<<PUBLIC, 717527Sjkh "ho", (char *)&HO }, 727527Sjkh { "log", STRING|INIT, (READ|WRITE)<<ROOT, 737527Sjkh NOSTR, _PATH_ACULOG }, 747527Sjkh { "phones", STRING|INIT|IREMOTE, READ<<PUBLIC, 757527Sjkh NOSTR, (char *)&PH }, 767527Sjkh { "prompt", CHAR, (READ|WRITE)<<PUBLIC, 777527Sjkh "pr", (char *)'\n' }, 787527Sjkh { "raise", BOOL, (READ|WRITE)<<PUBLIC, 797527Sjkh "ra", (char *)FALSE }, 807527Sjkh { "raisechar", CHAR, (READ|WRITE)<<PUBLIC, 81161754Sru "rc", NOSTR }, 827527Sjkh { "record", STRING|INIT|IREMOTE, (READ|WRITE)<<PUBLIC, 837527Sjkh "rec", (char *)&RE }, 847527Sjkh { "remote", STRING|INIT|IREMOTE, READ<<PUBLIC, 857527Sjkh NOSTR, (char *)&RM }, 867527Sjkh { "script", BOOL, (READ|WRITE)<<PUBLIC, 877527Sjkh "sc", (char *)FALSE }, 887527Sjkh { "tabexpand", BOOL, (READ|WRITE)<<PUBLIC, 897527Sjkh "tab", (char *)FALSE }, 907527Sjkh { "verbose", BOOL, (READ|WRITE)<<PUBLIC, 917527Sjkh "verb", (char *)TRUE }, 927527Sjkh { "SHELL", STRING|ENVIRON|INIT, (READ|WRITE)<<PUBLIC, 937527Sjkh NULL, _PATH_BSHELL }, 947527Sjkh { "HOME", STRING|ENVIRON, (READ|WRITE)<<PUBLIC, 957527Sjkh NOSTR, NOSTR }, 967527Sjkh { "echocheck", BOOL, (READ|WRITE)<<PUBLIC, 977527Sjkh "ec", (char *)FALSE }, 987527Sjkh { "disconnect", STRING|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 997527Sjkh "di", (char *)&DI }, 1007527Sjkh { "tandem", BOOL, (READ|WRITE)<<PUBLIC, 1017527Sjkh "ta", (char *)TRUE }, 1027527Sjkh { "linedelay", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 1037527Sjkh "ldelay", (char *)&DL }, 1047527Sjkh { "chardelay", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 1057527Sjkh "cdelay", (char *)&CL }, 1067527Sjkh { "etimeout", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 1077527Sjkh "et", (char *)&ET }, 1087527Sjkh { "rawftp", BOOL, (READ|WRITE)<<PUBLIC, 1097527Sjkh "raw", (char *)FALSE }, 1107527Sjkh { "halfduplex", BOOL, (READ|WRITE)<<PUBLIC, 1117527Sjkh "hdx", (char *)FALSE }, 1127527Sjkh { "localecho", BOOL, (READ|WRITE)<<PUBLIC, 1137527Sjkh "le", (char *)FALSE }, 1147527Sjkh { "parity", STRING|INIT|IREMOTE, (READ|WRITE)<<PUBLIC, 1157527Sjkh "par", (char *)&PA }, 116161754Sru { "hardwareflow", BOOL, (READ|WRITE)<<PUBLIC, 117161754Sru "hf", (char *)FALSE }, 118161754Sru { "linedisc", NUMBER|IREMOTE|INIT, (READ|WRITE)<<PUBLIC, 119161754Sru "ld", (char *)&LD }, 120161754Sru { "direct", BOOL, (READ<<PUBLIC)|(WRITE<<ROOT), 121161754Sru "dc", (char *)FALSE }, 122126961Sbde { NOSTR, 0, 0, 123126961Sbde NOSTR, NOSTR } 1247527Sjkh}; 125