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