xref: /netbsd-src/usr.bin/tip/vars.c (revision c4341bc3e1463d25b6b1d1cd4b73cd5ea19acf4c)
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