xref: /dragonfly/usr.bin/tip/vars.c (revision 0720b42f944927d00240ac621ea5eb26e8844bc6)
1 /*
2  * Copyright (c) 1983, 1993
3  *        The Regents of the University of California.  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. Neither the name of the University nor the names of its contributors
14  *    may be used to endorse or promote products derived from this software
15  *    without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
18  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
21  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27  * SUCH DAMAGE.
28  *
29  * @(#)vars.c       8.1 (Berkeley) 6/6/93
30  * $FreeBSD: src/usr.bin/tip/tip/vars.c,v 1.4 1999/08/28 01:06:36 peter Exp $
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,
51             NULL,             (char *)&EL },
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,
63             NULL,             _PATH_ACULOG },
64           { "login",          STRING|IREMOTE|INIT,                    (READ|WRITE)<<PUBLIC,
65             "li",   (char *)&LI },
66           { "logout",         STRING|IREMOTE|INIT,                    (READ|WRITE)<<PUBLIC,
67             "lo",   (char *)&LO },
68           { "phones",         STRING|INIT|IREMOTE,          READ<<PUBLIC,
69             NULL,             (char *)&PH },
70           { "prompt",         CHAR,                         (READ|WRITE)<<PUBLIC,
71             "pr",             (char *)'\n' },
72           { "raise",          BOOL,                         (READ|WRITE)<<PUBLIC,
73             "ra",             (char *)FALSE },
74           { "raisechar",      CHAR,                         (READ|WRITE)<<PUBLIC,
75             "rc",             (char *)CTRL('a') },
76           { "record",         STRING|INIT|IREMOTE,          (READ|WRITE)<<PUBLIC,
77             "rec",  (char *)&RE },
78           { "remote",         STRING|INIT|IREMOTE,          READ<<PUBLIC,
79             NULL,             (char *)&RM },
80           { "script",         BOOL,                         (READ|WRITE)<<PUBLIC,
81             "sc",             (char *)FALSE },
82           { "tabexpand",      BOOL,                         (READ|WRITE)<<PUBLIC,
83             "tab",  (char *)FALSE },
84           { "verbose",        BOOL,                         (READ|WRITE)<<PUBLIC,
85             "verb", (char *)TRUE },
86           { "SHELL",          STRING|ENVIRON|INIT,          (READ|WRITE)<<PUBLIC,
87             NULL,             _PATH_BSHELL },
88           { "HOME", STRING|ENVIRON,               (READ|WRITE)<<PUBLIC,
89             NULL,             NULL },
90           { "echocheck",      BOOL,                         (READ|WRITE)<<PUBLIC,
91             "ec",             (char *)FALSE },
92           { "disconnect",     STRING|IREMOTE|INIT,          (READ|WRITE)<<PUBLIC,
93             "di",             (char *)&DI },
94           { "tandem",         BOOL,                         (READ|WRITE)<<PUBLIC,
95             "ta",             (char *)TRUE },
96           { "linedelay",      NUMBER|IREMOTE|INIT,          (READ|WRITE)<<PUBLIC,
97             "ldelay",         (char *)&DL },
98           { "chardelay",      NUMBER|IREMOTE|INIT,          (READ|WRITE)<<PUBLIC,
99             "cdelay",         (char *)&CL },
100           { "etimeout",       NUMBER|IREMOTE|INIT,          (READ|WRITE)<<PUBLIC,
101             "et",             (char *)&ET },
102           { "rawftp",         BOOL,                         (READ|WRITE)<<PUBLIC,
103             "raw",  (char *)FALSE },
104           { "halfduplex",     BOOL,                         (READ|WRITE)<<PUBLIC,
105             "hdx",  (char *)FALSE },
106           { "localecho",      BOOL,                         (READ|WRITE)<<PUBLIC,
107             "le",             (char *)FALSE },
108           { "parity",         STRING|INIT|IREMOTE,          (READ|WRITE)<<PUBLIC,
109             "par",  (char *)&PA },
110           { NULL, 0, 0, NULL, NULL }
111 };
112