/usr.bin/tip/tip/vars.c

https://bitbucket.org/freebsd/freebsd-head/ · C · 124 lines · 86 code · 5 blank · 33 comment · 0 complexity · 9b3f850c7c7e8ff07241a5cc28523d8a MD5 · raw file

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