386BSD 0.1 development
[unix-history] / usr / src / usr.bin / tip / vars.c
index 1d6550a..b207024 100644 (file)
@@ -1,5 +1,42 @@
-/*     vars.c  4.4     81/11/29        */
+/*
+ * Copyright (c) 1983 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *     This product includes software developed by the University of
+ *     California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#ifndef lint
+static char sccsid[] = "@(#)vars.c     5.5 (Berkeley) 6/1/90";
+#endif /* not lint */
+
 #include "tip.h"
 #include "tip.h"
+#include "pathnames.h"
 
 /*
  * Definition of variables
 
 /*
  * Definition of variables
@@ -13,36 +50,32 @@ value_t vtable[] = {
          "dial",       (char *)60 },
        { "eofread",    STRING|IREMOTE|INIT,    (READ|WRITE)<<PUBLIC,
          "eofr",       (char *)&IE },
          "dial",       (char *)60 },
        { "eofread",    STRING|IREMOTE|INIT,    (READ|WRITE)<<PUBLIC,
          "eofr",       (char *)&IE },
-       { "eofwrite",   STRING|IREMOTE|INIT,    ((READ|WRITE)<<PUBLIC),
+       { "eofwrite",   STRING|IREMOTE|INIT,    (READ|WRITE)<<PUBLIC,
          "eofw",       (char *)&OE },
        { "eol",        STRING|IREMOTE|INIT,    (READ|WRITE)<<PUBLIC,
          NOSTR,        (char *)&EL },
        { "escape",     CHAR,                   (READ|WRITE)<<PUBLIC,
          "es",         (char *)'~' },
          "eofw",       (char *)&OE },
        { "eol",        STRING|IREMOTE|INIT,    (READ|WRITE)<<PUBLIC,
          NOSTR,        (char *)&EL },
        { "escape",     CHAR,                   (READ|WRITE)<<PUBLIC,
          "es",         (char *)'~' },
-       { "exceptions", STRING|INIT,            (READ|WRITE)<<PUBLIC,
-         "ex",         "\t\n\b\f" },
+       { "exceptions", STRING|INIT|IREMOTE,    (READ|WRITE)<<PUBLIC,
+         "ex",         (char *)&EX },
        { "force",      CHAR,                   (READ|WRITE)<<PUBLIC,
        { "force",      CHAR,                   (READ|WRITE)<<PUBLIC,
-         "fo",         (char *)(char)CTRL(p) },
+         "fo",         (char *)CTRL('p') },
        { "framesize",  NUMBER|IREMOTE|INIT,    (READ|WRITE)<<PUBLIC,
          "fr",         (char *)&FS },
        { "host",       STRING|IREMOTE|INIT,    READ<<PUBLIC,
          "ho",         (char *)&HO },
        { "framesize",  NUMBER|IREMOTE|INIT,    (READ|WRITE)<<PUBLIC,
          "fr",         (char *)&FS },
        { "host",       STRING|IREMOTE|INIT,    READ<<PUBLIC,
          "ho",         (char *)&HO },
-#ifdef ACULOG
-       { "lock",       STRING|INIT,            (READ|WRITE)<<ROOT,
-         NOSTR,        "/tmp/aculock" },
        { "log",        STRING|INIT,            (READ|WRITE)<<ROOT,
        { "log",        STRING|INIT,            (READ|WRITE)<<ROOT,
-         NOSTR,        "/usr/adm/aculog" },
-#endif
+         NOSTR,        _PATH_ACULOG },
        { "phones",     STRING|INIT|IREMOTE,    READ<<PUBLIC,
          NOSTR,        (char *)&PH },
        { "phones",     STRING|INIT|IREMOTE,    READ<<PUBLIC,
          NOSTR,        (char *)&PH },
-       { "prompt",     CHAR,                   (READ<<PUBLIC)|(WRITE<<ROOT),
+       { "prompt",     CHAR,                   (READ|WRITE)<<PUBLIC,
          "pr",         (char *)'\n' },
        { "raise",      BOOL,                   (READ|WRITE)<<PUBLIC,
          "ra",         (char *)FALSE },
        { "raisechar",  CHAR,                   (READ|WRITE)<<PUBLIC,
          "pr",         (char *)'\n' },
        { "raise",      BOOL,                   (READ|WRITE)<<PUBLIC,
          "ra",         (char *)FALSE },
        { "raisechar",  CHAR,                   (READ|WRITE)<<PUBLIC,
-         "rc",         (char *)CTRL(a) },
-       { "record",     STRING|INIT,            (READ|WRITE)<<PUBLIC,
-         "rec",        "tip.record" },
+         "rc",         (char *)CTRL('a') },
+       { "record",     STRING|INIT|IREMOTE,    (READ|WRITE)<<PUBLIC,
+         "rec",        (char *)&RE },
        { "remote",     STRING|INIT|IREMOTE,    READ<<PUBLIC,
          NOSTR,        (char *)&RM },
        { "script",     BOOL,                   (READ|WRITE)<<PUBLIC,
        { "remote",     STRING|INIT|IREMOTE,    READ<<PUBLIC,
          NOSTR,        (char *)&RM },
        { "script",     BOOL,                   (READ|WRITE)<<PUBLIC,
@@ -52,10 +85,28 @@ value_t vtable[] = {
        { "verbose",    BOOL,                   (READ|WRITE)<<PUBLIC,
          "verb",       (char *)TRUE },
        { "SHELL",      STRING|ENVIRON|INIT,    (READ|WRITE)<<PUBLIC,
        { "verbose",    BOOL,                   (READ|WRITE)<<PUBLIC,
          "verb",       (char *)TRUE },
        { "SHELL",      STRING|ENVIRON|INIT,    (READ|WRITE)<<PUBLIC,
-         NULL,         "/bin/sh" },
+         NULL,         _PATH_BSHELL },
        { "HOME",       STRING|ENVIRON,         (READ|WRITE)<<PUBLIC,
          NOSTR,        NOSTR },
        { "echocheck",  BOOL,                   (READ|WRITE)<<PUBLIC,
          "ec",         (char *)FALSE },
        { "HOME",       STRING|ENVIRON,         (READ|WRITE)<<PUBLIC,
          NOSTR,        NOSTR },
        { "echocheck",  BOOL,                   (READ|WRITE)<<PUBLIC,
          "ec",         (char *)FALSE },
+       { "disconnect", STRING|IREMOTE|INIT,    (READ|WRITE)<<PUBLIC,
+         "di",         (char *)&DI },
+       { "tandem",     BOOL,                   (READ|WRITE)<<PUBLIC,
+         "ta",         (char *)TRUE },
+       { "linedelay",  NUMBER|IREMOTE|INIT,    (READ|WRITE)<<PUBLIC,
+         "ldelay",     (char *)&DL },
+       { "chardelay",  NUMBER|IREMOTE|INIT,    (READ|WRITE)<<PUBLIC,
+         "cdelay",     (char *)&CL },
+       { "etimeout",   NUMBER|IREMOTE|INIT,    (READ|WRITE)<<PUBLIC,
+         "et",         (char *)&ET },
+       { "rawftp",     BOOL,                   (READ|WRITE)<<PUBLIC,
+         "raw",        (char *)FALSE },
+       { "halfduplex", BOOL,                   (READ|WRITE)<<PUBLIC,
+         "hdx",        (char *)FALSE },
+       { "localecho",  BOOL,                   (READ|WRITE)<<PUBLIC,
+         "le",         (char *)FALSE },
+       { "parity",     STRING|INIT|IREMOTE,    (READ|WRITE)<<PUBLIC,
+         "par",        (char *)&PA },
        { NOSTR, NULL, NULL, NOSTR, NOSTR }
 };
        { NOSTR, NULL, NULL, NOSTR, NOSTR }
 };