home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume16 / ecu3 / part16 < prev    next >
Internet Message Format  |  1991-01-06  |  56KB

  1. From: wht@n4hgf.uucp (Warren Tucker)
  2. Newsgroups: comp.sources.misc
  3. Subject: v16i040:  ECU async comm package rev 3.0, Part16/35
  4. Message-ID: <1991Jan6.052244.28084@sparky.IMD.Sterling.COM>
  5. Date: 6 Jan 91 05:22:44 GMT
  6. Approved: kent@sparky.imd.sterling.com
  7. X-Checksum-Snefru: 594e0d51 6080c0cb cd51cd68 500d9a34
  8.  
  9. Submitted-by: wht@n4hgf.uucp (Warren Tucker)
  10. Posting-number: Volume 16, Issue 40
  11. Archive-name: ecu3/part16
  12.  
  13. ---- Cut Here and feed the following to sh ----
  14. #!/bin/sh
  15. # This is part 16 of ecu3
  16. if touch 2>&1 | fgrep 'amc' > /dev/null
  17.  then TOUCH=touch
  18.  else TOUCH=true
  19. fi
  20. # ============= ecufork.h ==============
  21. echo 'x - extracting ecufork.h (Text)'
  22. sed 's/^X//' << 'SHAR_EOF' > 'ecufork.h' &&
  23. X/*+-------------------------------------------------------------------------
  24. X    ecufork.h 
  25. X    wht@n4hgf.Mt-Park.GA.US
  26. X
  27. Xfor now just vehicle for deciding whether or not to debug fork/waits
  28. X--------------------------------------------------------------------------*/
  29. X/*+:EDITS:*/
  30. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  31. X
  32. X/* #define FORK_DEBUG */
  33. X/* vi: set tabstop=4 shiftwidth=4: */
  34. SHAR_EOF
  35. $TOUCH -am 1224222990 'ecufork.h' &&
  36. chmod 0644 ecufork.h ||
  37. echo 'restore of ecufork.h failed'
  38. Wc_c="`wc -c < 'ecufork.h'`"
  39. test 402 -eq "$Wc_c" ||
  40.     echo 'ecufork.h: original size 402, current size' "$Wc_c"
  41. # ============= ecuhangup.h ==============
  42. echo 'x - extracting ecuhangup.h (Text)'
  43. sed 's/^X//' << 'SHAR_EOF' > 'ecuhangup.h' &&
  44. X/*+-------------------------------------------------------------------------
  45. X    ecuhangup.h -- hangup (exit()) codes
  46. X    wht@n4hgf.Mt-Park.GA.US
  47. X
  48. X  1 - 64    reserved for signals
  49. X  193 - 223 reserved for procedure 'exit' codes
  50. X--------------------------------------------------------------------------*/
  51. X/*+:EDITS:*/
  52. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  53. X
  54. X#define HANGUP_OK                    0
  55. X#define HANGUP_SIG1                    1
  56. X#define HANGUP_SIGN                    64
  57. X#define HANGUP_LINE_READ_ERROR        129
  58. X#define HANGUP_XMTR_WRITE_ERROR        130
  59. X#define HANGUP_XMTR_LOGIC_ERROR        131
  60. X#define HANGUP_BSD4_IOCTL            132
  61. X#define HANGUP_SHM_ABL                133
  62. X#define HANGUP_SHM_RTL                134
  63. X#define HANGUP_NO_FORK_FOR_RCVR        135
  64. X#define HANGUP_TTYIN_READ_ERROR        136
  65. X#define HANGUP_LINE_OPEN_ERROR        137
  66. X#define HANGUP_PWENT_ERROR            138
  67. X#define HANGUP_USAGE                139
  68. X#define HANGUP_CONFIG_ERROR            140
  69. X#define HANGUP_RCVR_LOGIC_ERROR        142
  70. X
  71. X#define HANGUP_INIT_PROC_ERROR        192
  72. X
  73. X#define HANGUP_USER1                193
  74. X#define HANGUP_USERN                223
  75. X
  76. X/* vi: set tabstop=4 shiftwidth=4: */
  77. X/* end of ecuhangup.h */
  78. SHAR_EOF
  79. $TOUCH -am 1224222990 'ecuhangup.h' &&
  80. chmod 0644 ecuhangup.h ||
  81. echo 'restore of ecuhangup.h failed'
  82. Wc_c="`wc -c < 'ecuhangup.h'`"
  83. test 1056 -eq "$Wc_c" ||
  84.     echo 'ecuhangup.h: original size 1056, current size' "$Wc_c"
  85. # ============= ecukey.h ==============
  86. echo 'x - extracting ecukey.h (Text)'
  87. sed 's/^X//' << 'SHAR_EOF' > 'ecukey.h' &&
  88. X/*+-------------------------------------------------------------------------
  89. X    ecukey.h -- single key (ASCII) defines
  90. X    wht@n4hgf.Mt-Park.GA.US
  91. X--------------------------------------------------------------------------*/
  92. X/*+:EDITS:*/
  93. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  94. X
  95. X#define CTL_B        0x02
  96. X#define CTL_C        0x03
  97. X#define CTL_D        0x04
  98. X#define ENQ            0x05
  99. X#define ACK            0x06
  100. X#define BS            0x08
  101. X#define NL            0x0A
  102. X#define TAB            0x09
  103. X#define CTL_L        0x0C
  104. X#define CR            0x0D
  105. X#define XON            0x11
  106. X#define CTL_R        0x12
  107. X#define XOFF        0x13
  108. X#define CTL_U        0x15
  109. X#define ESC            0x1B
  110. X#define CTL_BSLASH    0x1C
  111. X#define CTL_Z        0x1A
  112. X#define SPACE        0x20
  113. X#define DEL            0x7F
  114. X/* vi: set tabstop=4 shiftwidth=4: */
  115. SHAR_EOF
  116. $TOUCH -am 1224223090 'ecukey.h' &&
  117. chmod 0644 ecukey.h ||
  118. echo 'restore of ecukey.h failed'
  119. Wc_c="`wc -c < 'ecukey.h'`"
  120. test 706 -eq "$Wc_c" ||
  121.     echo 'ecukey.h: original size 706, current size' "$Wc_c"
  122. # ============= ecupde.h ==============
  123. echo 'x - extracting ecupde.h (Text)'
  124. sed 's/^X//' << 'SHAR_EOF' > 'ecupde.h' &&
  125. X/*+-----------------------------------------------------------------------
  126. X    ecupde.h
  127. X    wht@n4hgf.Mt-Park.GA.US
  128. X------------------------------------------------------------------------*/
  129. X/*+:EDITS:*/
  130. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  131. X
  132. Xtypedef struct phone_directory_entry
  133. X{
  134. X    struct phone_directory_entry *next;
  135. X    struct phone_directory_entry *prev;
  136. X    char descr[64];        /* description of remote */
  137. X    char logical[64];    /* logical name of remote */
  138. X    char telno[20];        /* telephone number for remote or null */
  139. X    char tty[4];            /* ttyname for access */
  140. X    int parity;            /* 0,'e','o', maybe 'm','s' */
  141. X    uint baud;                
  142. X    ushort redial;        /* if non-zero, marked for redial */
  143. X}    PDE;
  144. X
  145. X/* vi: set tabstop=4 shiftwidth=4: */
  146. SHAR_EOF
  147. $TOUCH -am 1224223090 'ecupde.h' &&
  148. chmod 0644 ecupde.h ||
  149. echo 'restore of ecupde.h failed'
  150. Wc_c="`wc -c < 'ecupde.h'`"
  151. test 733 -eq "$Wc_c" ||
  152.     echo 'ecupde.h: original size 733, current size' "$Wc_c"
  153. # ============= ecushm.h ==============
  154. echo 'x - extracting ecushm.h (Text)'
  155. sed 's/^X//' << 'SHAR_EOF' > 'ecushm.h' &&
  156. X#define SHM_REV    0x0CDEF0007L    /* high 16-bits unique, low=revision */
  157. X/*+-------------------------------------------------------------------------
  158. X    ecushm.h -- ecu XENIX shared data segment
  159. X    wht@n4hgf.Mt-Park.GA.US
  160. X--------------------------------------------------------------------------*/
  161. X/*+:EDITS:*/
  162. X/*:12-19-1990-17:09-wht@n4hgf-make cursor variables unsigned */
  163. X/*:11-30-1990-19:01-wht@n4hgf-add ttyinit_param */
  164. X/*:11-28-1990-17:43-wht@n4hgf-move cursor_y, cursor_x to right after revision */
  165. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  166. X
  167. X#if defined(M_I386)
  168. X#define FAR
  169. X#else
  170. X#define FAR far
  171. X#endif
  172. X
  173. X/* for header users which do not include ecu.h */
  174. X#if !defined(ushort)
  175. X#define ushort unsigned short
  176. X#endif
  177. X#if !defined(uchar)
  178. X#define uchar unsigned char
  179. X#endif
  180. X#if !defined(uint)
  181. X#define uint unsigned int
  182. X#endif
  183. X#if !defined(ulong)
  184. X#define ulong unsigned long
  185. X#endif
  186. X
  187. X/* ttyinit() parameters */
  188. X#define TTYINIT_NORMAL            0    /* must be zero */
  189. X#define TTYINIT_FORCE_ANSI        1    /* must be non-zero */
  190. X#define TTYINIT_FORCE_NONANSI    2    /* must be non-zero */
  191. X
  192. X#define SHM_STRLEN    256
  193. Xtypedef struct ecu_sds
  194. X{
  195. X    uchar screen[43][80];
  196. X    ulong shm_revision;
  197. X    uint cursor_y;            /* program-maintained receive cursor */
  198. X    uint cursor_x;            /* program-maintained receive cursor */
  199. X    /* xmtr to rcvr communication area */
  200. X    int xcmd;                /* signal from xmtr to rcvr SIGUSR2 */
  201. X    int xi1;
  202. X    int xi2;
  203. X    int xi3;
  204. X    char xs1[SHM_STRLEN];
  205. X    /* rcvr to xmtr communication area */
  206. X    int rcmd;                /* signal from rcvr to xmtr SIGUSR2 */
  207. X    int ri1;
  208. X    int ri2;
  209. X    char rs1[SHM_STRLEN];
  210. X    ulong rcvd_chars;        /* rcvr char count */
  211. X    ulong rcvd_chars_this_connect;    /* count since last connect */
  212. X    ulong xmit_chars;        /* xmit char count */
  213. X    ulong xmit_chars_this_connect;    /* count since last connect */
  214. X    int Ladd_nl_incoming;    /* when in ksr mode, add nl to cr on receive */
  215. X    int Ladd_nl_outgoing;    /* when in ksr mode, add nl to cr on xmit */
  216. X    int Lfull_duplex;        /* if non-zero, full duplex else half */
  217. X    int Liofd;                /* file descriptor for line */
  218. X    int Lmodem_already_init;/* true if modem already initialized */
  219. X    int Lmodem_off_hook;    /* we try to keep accurate */
  220. X    int Lparity;            /* 0==NONE, 'e' == even, 'o' == odd */
  221. X    uint Lbaud;                /* baud rate */
  222. X    char Ldescr[64];        /* description of remote */
  223. X    char Lline[64];            /* /dev/ttyname for outgoing line */
  224. X    char Llogical[64];        /* logical name of remote (from dial dir) */
  225. X    char Lrname[64];        /* logical name of remote (settable) */
  226. X    long Loff_hook_time;    /* time() at connect */
  227. X    char Ltelno[20];        /* telephone number for remote or null */
  228. X    ushort Lxonxoff;        /* status of line IXON and IXOFF */
  229. X    int xmtr_pid;            /* transmitter process pid */
  230. X    int xmtr_ppid;            /* transmitter process' parent's pid */
  231. X    int xmtr_pgrp;            /* transmitter process group */
  232. X    char tty_name[63];
  233. X    uchar ttyinit_param;    /* see TTYINIT_... above and ttyinit() */
  234. X    ulong friend_space[128];/* space for friend programs */
  235. X} ECU_SDS;
  236. X
  237. Xextern ECU_SDS FAR *shm;        /* shared segment pointer */
  238. X
  239. X/* vi: set tabstop=4 shiftwidth=4: */
  240. X/* end of ecushm.h */
  241. SHAR_EOF
  242. $TOUCH -am 1224223390 'ecushm.h' &&
  243. chmod 0644 ecushm.h ||
  244. echo 'restore of ecushm.h failed'
  245. Wc_c="`wc -c < 'ecushm.h'`"
  246. test 3042 -eq "$Wc_c" ||
  247.     echo 'ecushm.h: original size 3042, current size' "$Wc_c"
  248. # ============= ecutty.h ==============
  249. echo 'x - extracting ecutty.h (Text)'
  250. sed 's/^X//' << 'SHAR_EOF' > 'ecutty.h' &&
  251. X/*+-------------------------------------------------------------------------
  252. X    ecutty.h
  253. X    wht@n4hgf.Mt-Park.GA.US
  254. X--------------------------------------------------------------------------*/
  255. X/*+:EDITS:*/
  256. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  257. X
  258. Xtypedef struct color_type
  259. X{
  260. X    char *name;
  261. X    int num;
  262. X} COLOR;
  263. X
  264. X#ifdef DEFINE_TTY_DATA
  265. XCOLOR colors[] =
  266. X{
  267. X    { "black",        0 },
  268. X    { "blue",        1 },
  269. X    { "brown",        6 },
  270. X    { "cyan",        3 },
  271. X    { "gray",        8 },
  272. X    { "green",        2 },
  273. X    { "hi_white",    15 },
  274. X    { "lt_blue",    9 },
  275. X    { "lt_cyan",    11 },
  276. X    { "lt_green",    10 },
  277. X    { "lt_magenta",    13 },
  278. X    { "lt_red",        12 },
  279. X    { "magenta",    5 },
  280. X    { "red",        4 },
  281. X    { "white",        7 },
  282. X    { "yellow",        14 },
  283. X    {(char *)0, -1}
  284. X};
  285. X#else
  286. Xextern COLOR colors[];
  287. X#endif
  288. X
  289. X/* color words are ulong:
  290. X   MSB:  reverse video foreground
  291. X         reverse video background
  292. X         normal  video foreground
  293. X   LSB:  normal  video background
  294. X*/
  295. X
  296. X/* vi: set tabstop=4 shiftwidth=4: */
  297. X/* end of ecutty.h */
  298. SHAR_EOF
  299. $TOUCH -am 1224223590 'ecutty.h' &&
  300. chmod 0644 ecutty.h ||
  301. echo 'restore of ecutty.h failed'
  302. Wc_c="`wc -c < 'ecutty.h'`"
  303. test 955 -eq "$Wc_c" ||
  304.     echo 'ecutty.h: original size 955, current size' "$Wc_c"
  305. # ============= ecuungetty.h ==============
  306. echo 'x - extracting ecuungetty.h (Text)'
  307. sed 's/^X//' << 'SHAR_EOF' > 'ecuungetty.h' &&
  308. X/*+-------------------------------------------------------------------------
  309. X    ecuungetty.h
  310. X    wht@n4hgf.Mt-Park.GA.US
  311. X--------------------------------------------------------------------------*/
  312. X/*+:EDITS:*/
  313. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  314. X
  315. X/* ungetty definitions */
  316. X#define    UG_NOTENAB        0    /* on no-switch exec, line not enabled */
  317. X#define    UG_ENAB            1    /* on no-switch exec, -r needed */
  318. X#define    UG_RESTART        1    /* on -t exec, restart needed */
  319. X#define    UG_FAIL            2    /* on no switch exec, line in use */
  320. X
  321. X/* extended ecuungetty codes */
  322. X#define UGE_BADSWITCH    240    /* usage: bad switch */
  323. X#define UGE_BADARGC        241    /* usage: bad arg count */
  324. X#define UGE_NOTROOT        242    /* ecuungetty found it had no root privileges */
  325. X#define UGE_CALLER        243    /* caller is not ecu or root */
  326. X#define UGE_T_LOGIN        230 /* -t found utmp status US_LOGIN */
  327. X#define UGE_T_LOGGEDIN    231 /* -t found utmp status US_LOGGGEDIN */
  328. X#define UGE_T_NOTFOUND    232 /* -t found utmp status US_NOTFOUND */
  329. X
  330. X/* vi: set tabstop=4 shiftwidth=4: */
  331. X/* end of ecuungetty.h */
  332. SHAR_EOF
  333. $TOUCH -am 1224223590 'ecuungetty.h' &&
  334. chmod 0644 ecuungetty.h ||
  335. echo 'restore of ecuungetty.h failed'
  336. Wc_c="`wc -c < 'ecuungetty.h'`"
  337. test 1052 -eq "$Wc_c" ||
  338.     echo 'ecuungetty.h: original size 1052, current size' "$Wc_c"
  339. # ============= ecuvmin.h ==============
  340. echo 'x - extracting ecuvmin.h (Text)'
  341. sed 's/^X//' << 'SHAR_EOF' > 'ecuvmin.h' &&
  342. X/*+-------------------------------------------------------------------------
  343. X    xenixvmin.h  --  set line default VMIN
  344. X    wht@n4hgf.Mt-Park.GA.US
  345. X--------------------------------------------------------------------------*/
  346. X/*+:EDITS:*/
  347. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  348. X
  349. X#if defined(M_XENIX) || defined(M_UNIX)
  350. X#if defined(BUILDING_LINT_ARGS    /* if building lint_args.h ... */)
  351. X#define XENIX_VMIN        2    /* ... include vmin handling routines */
  352. X#else
  353. X#define XENIX_VMIN        1    /* this is the real value for vmin */
  354. X#endif
  355. X#endif
  356. X/* vi: set tabstop=4 shiftwidth=4: */
  357. SHAR_EOF
  358. $TOUCH -am 1224223590 'ecuvmin.h' &&
  359. chmod 0644 ecuvmin.h ||
  360. echo 'restore of ecuvmin.h failed'
  361. Wc_c="`wc -c < 'ecuvmin.h'`"
  362. test 584 -eq "$Wc_c" ||
  363.     echo 'ecuvmin.h: original size 584, current size' "$Wc_c"
  364. # ============= ecuxkey.h ==============
  365. echo 'x - extracting ecuxkey.h (Text)'
  366. sed 's/^X//' << 'SHAR_EOF' > 'ecuxkey.h' &&
  367. X/*+-------------------------------------------------------------------------
  368. X    ecuxkey.h -- XENIX function key single char value mapping
  369. X    wht@n4hgf.Mt-Park.GA.US
  370. X--------------------------------------------------------------------------*/
  371. X/*+:EDITS:*/
  372. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  373. X
  374. X/*
  375. X * these are not changeable: they map to the last character in
  376. X * an AT/"ANSI" function key sequence
  377. X */
  378. X
  379. X#define XFcurup    (0x80 | 'A')    /* 0xC1 */
  380. X#define XFcurdn    (0x80 | 'B')    /* 0xC2 */
  381. X#define XFcurrt    (0x80 | 'C')    /* 0xC3 */
  382. X#define XFcurlf    (0x80 | 'D')    /* 0xC4 */
  383. X#define XFcur5    (0x80 | 'E')    /* 0xC5 */
  384. X#define XFend    (0x80 | 'F')    /* 0xC6 */
  385. X#define XFpgdn    (0x80 | 'G')    /* 0xC7 */
  386. X#define XFhome    (0x80 | 'H')    /* 0xC8 */
  387. X#define XFpgup    (0x80 | 'I')    /* 0xC9 */
  388. X#define XFins    (0x80 | 'L')    /* 0xCA */
  389. X#define XF1        (0x80 | 'M')    /* 0xCB */
  390. X#define XF2        (0x80 | 'N')    /* 0xCC */
  391. X#define XF3        (0x80 | 'O')    /* 0xCD */
  392. X#define XF4        (0x80 | 'P')    /* 0xCE */
  393. X#define XF5        (0x80 | 'Q')    /* 0xCF */
  394. X#define XF6        (0x80 | 'R')    /* 0xD0 */
  395. X#define XF7        (0x80 | 'S')    /* 0xD1 */
  396. X#define XF8        (0x80 | 'T')    /* 0xD2 */
  397. X#define XF9        (0x80 | 'U')    /* 0xD3 */
  398. X#define XF10    (0x80 | 'V')    /* 0xD4 */
  399. X#define XF11    (0x80 | 'W')    /* 0xD5 */
  400. X#define XF12    (0x80 | 'X')    /* 0xD6 */
  401. X#define XFbktab    (0x80 | 'Z')    /* 0xD7 */
  402. X
  403. X/*
  404. X * extended ALT+[a-z] codes
  405. X */
  406. X#define XF_ALTA    0x80            /* depends on /usr/lib/keyboard keys ... */
  407. X#define XF_ALTZ    (0x80+'z'-'a')    /* ... mapping ALT-a to 0x80, etc */
  408. X
  409. X/* vi: set tabstop=4 shiftwidth=4: */
  410. X/* end of ecuxkey.h */
  411. SHAR_EOF
  412. $TOUCH -am 1224223790 'ecuxkey.h' &&
  413. chmod 0644 ecuxkey.h ||
  414. echo 'restore of ecuxkey.h failed'
  415. Wc_c="`wc -c < 'ecuxkey.h'`"
  416. test 1534 -eq "$Wc_c" ||
  417.     echo 'ecuxkey.h: original size 1534, current size' "$Wc_c"
  418. # ============= esd.h ==============
  419. echo 'x - extracting esd.h (Text)'
  420. sed 's/^X//' << 'SHAR_EOF' > 'esd.h' &&
  421. X/*+-----------------------------------------------------------------------
  422. X    esd.h -- support header for users of esdutil.c
  423. X    ...!gatech!emory!tridom!wht
  424. X------------------------------------------------------------------------*/
  425. X/*+:EDITS:*/
  426. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  427. X
  428. Xtypedef struct esd
  429. X{
  430. X    char    *pb;        /* full pointer to esd strings */
  431. X    short    cb;            /* count of bytes */
  432. X    short    maxcb;        /* maximum bytes allowed */
  433. X    short    index;        /* next character of significance */
  434. X    short    old_index;    /* last token (backup or error reporting) */
  435. X}    ESD;
  436. X
  437. Xtypedef struct keyword_table_type    /* table terminated with null key_word */
  438. X{
  439. X    char    *key_word;          /* 12 char max key word */
  440. X    int     key_token;          /* token returned on match */
  441. X} KEYTAB;
  442. X
  443. XESD *make_esd();
  444. X
  445. X/* vi: set tabstop=4 shiftwidth=4: */
  446. X/* end of esd.h */
  447. SHAR_EOF
  448. $TOUCH -am 1224223790 'esd.h' &&
  449. chmod 0644 esd.h ||
  450. echo 'restore of esd.h failed'
  451. Wc_c="`wc -c < 'esd.h'`"
  452. test 857 -eq "$Wc_c" ||
  453.     echo 'esd.h: original size 857, current size' "$Wc_c"
  454. # ============= feval.h ==============
  455. echo 'x - extracting feval.h (Text)'
  456. sed 's/^X//' << 'SHAR_EOF' > 'feval.h' &&
  457. X/*+-------------------------------------------------------------------------
  458. X    feval.h
  459. X    wht@n4hgf.Mt-Park.GA.US
  460. X--------------------------------------------------------------------------*/
  461. X/*+:EDITS:*/
  462. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  463. X
  464. X#define FIinstr        1
  465. X#define FIlen        2
  466. X#define FIstoi        3
  467. X#define FIctoi        4
  468. X#define FIbaud        5
  469. X#define FIconn        6
  470. X#define FIcsec        7
  471. X#define FIpid        8
  472. X#define FIrchr        9
  473. X#define FIrchrc        10
  474. X#define FIxchr        11
  475. X#define FIxchrc        12
  476. X#define FIlgetc        13
  477. X#define FIargc        14
  478. X#define FIftell        15
  479. X#define FIfmode        16
  480. X#define FIisdir        17
  481. X#define FIisreg        18
  482. X#define FIischr        19
  483. X#define FIfatime    20
  484. X#define FIfmtime    21
  485. X#define FIfsize        22
  486. X#define FIcolors    23
  487. X
  488. X
  489. XKEYTAB feval_int_tbl[] =
  490. X{
  491. X    {"argc",FIargc},
  492. X    {"baud",FIbaud},
  493. X    {"colors",FIcolors},
  494. X    {"conn",FIconn},
  495. X    {"csec",FIcsec},
  496. X    {"ctoi",FIctoi},
  497. X    {"fatime",FIfatime},
  498. X    {"fmode",FIfmode},
  499. X    {"fmtime",FIfmtime},
  500. X    {"fsize",FIfsize},
  501. X    {"ftell",FIftell},
  502. X    {"instr",FIinstr},
  503. X    {"ischr",FIischr},
  504. X    {"isdir",FIisdir},
  505. X    {"isreg",FIisreg},
  506. X    {"len",FIlen},
  507. X    {"lgetc",FIlgetc},
  508. X    {"pid",FIpid},
  509. X    {"rchr",FIrchr},
  510. X    {"rchrc",FIrchrc},
  511. X    {"stoi",FIstoi},
  512. X    {"xchr",FIxchr},
  513. X    {"xchrc",FIxchrc},
  514. X    {(char *)0,0}
  515. X};
  516. X
  517. X#define FSleft        2
  518. X#define FSright        3
  519. X#define FSmid        4
  520. X#define FSdate        5
  521. X#define FSmonth        6
  522. X#define FSday        7
  523. X#define FScgets        9
  524. X#define FScgetc        10
  525. X#define FSitos        11
  526. X#define FSchr        12
  527. X#define FSdir        13
  528. X#define FStty        14
  529. X#define FSrdesc        15
  530. X#define FSrname        16
  531. X#define FSline        17
  532. X#define FSrtel        18
  533. X#define FSargv        19
  534. X#define FStime        20
  535. X#define FStimes        21
  536. X#define FSedate        22
  537. X#define FSetime        23
  538. X#define FSgetenv    24
  539. X#define FSgetlogin    25
  540. X
  541. X
  542. XKEYTAB feval_str_tbl[] =
  543. X{
  544. X    {"argv",FSargv},
  545. X    {"cgetc",FScgetc},
  546. X    {"cgets",FScgets},
  547. X    {"chr",FSchr},
  548. X    {"date",FSdate},
  549. X    {"day",FSday},
  550. X    {"dir",FSdir},
  551. X    {"edate",FSedate},
  552. X    {"etime",FSetime},
  553. X    {"getenv",FSgetenv},
  554. X    {"getlogin",FSgetlogin},
  555. X    {"itos",FSitos},
  556. X    {"left",FSleft},
  557. X    {"line",FSline},
  558. X    {"mid",FSmid},
  559. X    {"month",FSmonth},
  560. X    {"rdesc",FSrdesc},
  561. X    {"right",FSright},
  562. X    {"rname",FSrname},
  563. X    {"rtelno",FSrtel},
  564. X    {"time",FStime},
  565. X    {"times",FStimes},
  566. X    {"tty",FStty},
  567. X    {(char *)0,0}
  568. X};
  569. X
  570. X/* vi: set tabstop=4 shiftwidth=4: */
  571. X/* end of feval.h */
  572. SHAR_EOF
  573. $TOUCH -am 1224223890 'feval.h' &&
  574. chmod 0644 feval.h ||
  575. echo 'restore of feval.h failed'
  576. Wc_c="`wc -c < 'feval.h'`"
  577. test 2176 -eq "$Wc_c" ||
  578.     echo 'feval.h: original size 2176, current size' "$Wc_c"
  579. # ============= lint_args.h ==============
  580. echo 'x - extracting lint_args.h (Text)'
  581. sed 's/^X//' << 'SHAR_EOF' > 'lint_args.h' &&
  582. X/*+-----------------------------------------------------------------------
  583. X    lint_args.h
  584. X------------------------------------------------------------------------*/
  585. X/*+:EDITS:*/
  586. X/*:12-04-1990-05:10-afterlint-creation */
  587. X
  588. X#ifndef BUILDING_LINT_ARGS
  589. X#ifdef LINT_ARGS
  590. X
  591. X/* bamboozle.c */
  592. Xchar *bamboozle(int );
  593. X/* cmdtbl.c */
  594. X/* ecu.c */
  595. Xint main(int ,char * *,char * *);
  596. Xint xmtr(void);
  597. X/* ecuDCE.c */
  598. Xchar *DCE_get_result(long );
  599. Xint DCE_dial(void);
  600. Xint DCE_dial_pde(struct phone_directory_entry *);
  601. Xint DCE_get_sreg_value(int );
  602. Xint DCE_modem_init(void);
  603. Xint DCE_redial(char * *,int );
  604. Xint DCE_send_cmd(char *);
  605. Xint DCE_set_sreg(int ,int );
  606. Xint ck_for_interrupt(void);
  607. Xvoid DCE_autoanswer(void);
  608. Xvoid DCE_hangup(void);
  609. Xvoid DCE_now_on_hook(void);
  610. Xvoid DCE_read_modem_init(void);
  611. Xvoid DCE_report_iv_set(int );
  612. Xvoid process_modem_init(char *);
  613. Xvoid show_modem_init_error(int ,struct esd *);
  614. X/* ecuLCK.c */
  615. Xint is_active_lock(char *);
  616. Xint line_locked(char *);
  617. Xint make_lock_name(char *,char *);
  618. X/* ecuchdir.c */
  619. Xint cd_array_delete(char * *,int );
  620. Xint change_directory(char *,int );
  621. Xint expand_dirname(char *,int );
  622. Xvoid cd_array_delete_usage(void);
  623. Xvoid cd_array_init(void);
  624. Xvoid cd_array_read(char * *,int );
  625. Xvoid cd_array_save(char * *,int );
  626. X/* ecudump.c */
  627. Xvoid dump_putc(char );
  628. Xvoid dump_puts(char *);
  629. Xvoid hex_dump(char *,int ,char *,int );
  630. Xvoid hex_dump16(unsigned short );
  631. Xvoid hex_dump32(unsigned long );
  632. Xvoid hex_dump4(unsigned char );
  633. Xvoid hex_dump8(unsigned char );
  634. Xvoid hex_dump_fp(FILE *,char *,int ,char *,int );
  635. X/* ecufinsert.c */
  636. Xint expand_filename(char *,int );
  637. Xint file_insert_to_line(int ,char * *);
  638. Xvoid file_insert_clear_xoff(void);
  639. X/* ecufkey.c */
  640. Xchar *keyset_idstr(int );
  641. Xint kde_fgets(char *,int ,FILE *);
  642. Xint keyset_define_key(char *);
  643. Xint keyset_idnum(char *);
  644. Xint keyset_read(char *);
  645. Xint xf_to_KDEt(unsigned char );
  646. Xvoid ffso(char *);
  647. Xvoid keyset_display(void);
  648. Xvoid keyset_init(void);
  649. X/* ecufork.c */
  650. Xchar *find_executable(char *);
  651. Xint exec_cmd(char *);
  652. Xint expand_cmd_with_wildlist(char *,char * *);
  653. Xint is_executable(char *);
  654. Xint smart_fork(void);
  655. Xvoid shell(char *);
  656. X/* ecuicmaux.c */
  657. Xchar *icmd_escape_str(void);
  658. Xint icmd_log(int ,int ,char * *);
  659. Xvoid display_ascii_names(void);
  660. Xvoid icmd_conversion(int ,int ,char * *);
  661. Xvoid nlin_nlout_control(int ,int ,char * *);
  662. X/* ecuicmd.c */
  663. Xint icmd(char *);
  664. Xint icmd_do_proc(int ,char * *);
  665. Xint search_cmd_list(struct p_cmd *,char *);
  666. X/* ecuicmhelp.c */
  667. Xchar *help_get_cmd(void);
  668. Xint display_help_screen(void);
  669. Xstruct p_cmd *search_cmd_list_pcmd(char *);
  670. Xvoid calculate_help_right_column(void);
  671. Xvoid display_help_stderr(char *);
  672. Xvoid help_cmd_line_setup(char *);
  673. Xvoid icmd_help(int ,char * *);
  674. Xvoid show_cmds(void);
  675. X/* ecuicmhist.c */
  676. Xint icmd_history_manager(unsigned char ,unsigned char *,int );
  677. Xvoid icmd_history_add(char *);
  678. X/* eculine.c */
  679. Xchar *lgets_timeout(struct lrwt *);
  680. Xchar *lopen_err_text(int );
  681. Xchar *xon_status(void);
  682. Xint lgetc_timeout(long );
  683. Xint llookfor(char *,unsigned long ,int );
  684. Xint lnew_baud_rate(unsigned int );
  685. Xint lopen(void);
  686. Xint lrdchk_xmtr(void);
  687. Xint lset_baud_rate(int );
  688. Xint set_xon_xoff_by_arg(char *);
  689. Xint valid_baud_rate(unsigned int );
  690. Xunsigned char lgetc_xmtr(void);
  691. Xvoid lRTSCTS_control(int );
  692. Xvoid lbreak(void);
  693. Xvoid lclear_xmtr_xoff(void);
  694. Xvoid lclose(void);
  695. Xvoid ldraino(int );
  696. Xvoid lflush(int );
  697. Xvoid lget_xon_xoff(int *,int *);
  698. Xvoid lputc(char );
  699. Xvoid lputc_paced(int ,char );
  700. Xvoid lputs(char *);
  701. Xvoid lputs_paced(int ,char *);
  702. Xvoid lquiet(unsigned long ,int );
  703. Xvoid lreset_ksr(void);
  704. Xvoid lset_parity(int );
  705. Xvoid ltoggle_dtr(void);
  706. Xvoid lxon_xoff(int );
  707. Xvoid process_xmtr_rcvd_char(unsigned int ,int );
  708. X/* eculock.c */
  709. Xint check_utmp(void);
  710. Xint create_lock_file(char *);
  711. Xint lock_tty(void);
  712. Xvoid unlock_tty(void);
  713. X/* ecunumrev.c */
  714. X/* ecuphone.c */
  715. Xint check_curr_pde(void);
  716. Xint dirw_display_config(void);
  717. Xint lookup_logical_telno(void);
  718. Xint pde_add_or_edit(struct phone_directory_entry *,int );
  719. Xint pde_add_or_edit_read(char *,int ,int ,char *,int ,char *);
  720. Xint pde_cmd_change_dir(void);
  721. Xint pde_cmd_set_wait(void);
  722. Xint pde_dial(struct phone_directory_entry *);
  723. Xint pde_dial_cycle(void);
  724. Xint pde_display(int ,struct phone_directory_entry *,int );
  725. Xint pde_list_read(void);
  726. Xint want_pd_create(char *);
  727. Xstruct phone_directory_entry *pde_list_search(char *,int );
  728. Xunsigned char dirw_get_cmd(char *);
  729. Xvoid choose_line(unsigned int );
  730. Xvoid copy_pde_to_lvar(struct phone_directory_entry *);
  731. Xvoid dirw_bot_msg(char *);
  732. Xvoid dirw_cmd_line_setup(char *,char *);
  733. Xvoid dirw_display(void);
  734. Xvoid dirw_display_phonedir_name(void);
  735. Xvoid pde_cmd_add(struct phone_directory_entry *);
  736. Xvoid pde_cmd_down(void);
  737. Xvoid pde_cmd_find(void);
  738. Xvoid pde_cmd_mark(struct phone_directory_entry *);
  739. Xvoid pde_cmd_remove(void);
  740. Xvoid pde_cmd_remove_oops(void);
  741. Xvoid pde_cmd_save(void);
  742. Xvoid pde_cmd_unmark(struct phone_directory_entry *);
  743. Xvoid pde_cmd_unmark_all(void);
  744. Xvoid pde_cmd_up(void);
  745. Xvoid pde_display_logical(int ,struct phone_directory_entry *,int );
  746. Xvoid pde_list_add(struct phone_directory_entry *);
  747. Xvoid pde_list_erase(void);
  748. Xvoid pde_list_manager(void);
  749. Xvoid pde_list_remove(struct phone_directory_entry *);
  750. Xvoid pde_list_save_if_dirty(void);
  751. Xvoid pde_list_set_dirty(int );
  752. Xvoid scrw_fill(struct phone_directory_entry *,int *);
  753. Xvoid scrw_fill_at(int ,struct phone_directory_entry *,int *);
  754. X/* ecuphrase.c */
  755. Xint phrases(int ,char * *);
  756. Xvoid phrase_help(void);
  757. Xvoid read_phrases(void);
  758. X/* ecurcvr.c */
  759. Xint is_ansi_terminator(unsigned int );
  760. Xint lgetc_rcvr(void);
  761. Xint process_rcvd_char(unsigned int );
  762. Xvoid accumulate_ansi_sequence(unsigned int );
  763. Xvoid ansi_CNL(void);
  764. Xvoid ansi_CPL(void);
  765. Xvoid ansi_CUB(void);
  766. Xvoid ansi_CUD(void);
  767. Xvoid ansi_CUF(void);
  768. Xvoid ansi_CUP(void);
  769. Xvoid ansi_CUU(void);
  770. Xvoid ansi_DCH(void);
  771. Xvoid ansi_DL(void);
  772. Xvoid ansi_DSR(void);
  773. Xvoid ansi_ECH(void);
  774. Xvoid ansi_ED(void);
  775. Xvoid ansi_EL(void);
  776. Xvoid ansi_HPA(void);
  777. Xvoid ansi_ICH(void);
  778. Xvoid ansi_IL(void);
  779. Xvoid ansi_SD(void);
  780. Xvoid ansi_SGR(void);
  781. Xvoid ansi_SU(void);
  782. Xvoid ansi_VPA(void);
  783. Xvoid process_ansi_sequence(void);
  784. Xvoid rcvd_ESC(void);
  785. Xvoid rcvr(void);
  786. Xvoid rcvr_log_open(void);
  787. Xvoid redisplay_rcvr_screen(void);
  788. Xvoid saved_cursor_restore_cursor(void);
  789. Xvoid saved_cursor_save_cursor(void);
  790. Xvoid spaces(unsigned char *,unsigned int );
  791. X/* ecuscrdump.c */
  792. Xvoid screen_dump(char *);
  793. X/* ecusetup.c */
  794. Xint setup_line_open(void);
  795. Xint setw_get_single(char *);
  796. Xvoid setup_display_baud(void);
  797. Xvoid setup_display_name(void);
  798. Xvoid setup_display_screen(int );
  799. Xvoid setup_display_single_char(void);
  800. Xvoid setup_display_tty(void);
  801. Xvoid setup_open_status(void);
  802. Xvoid setup_screen(char *);
  803. Xvoid setw_bot_msg(char *);
  804. Xvoid setw_err_msg(char *);
  805. Xvoid setw_msg(char *,int ,char ,int *);
  806. X/* ecushm.c */
  807. Xint shm_init(void);
  808. Xint shmx_rc_report(long *,long *);
  809. Xvoid shm_done(void);
  810. Xvoid shmr_process_rcvr_SIGUSR2(void);
  811. Xvoid shmr_set_xmtr_bn_1(void);
  812. Xvoid shmx_connect(void);
  813. Xvoid shmx_make_rcvr_sleep(int );
  814. Xvoid shmx_process_xmtr_SIGUSR2(void);
  815. Xvoid shmx_set_rcvr_bn(int );
  816. Xvoid shmx_set_rcvr_log(char *,int ,int ,int );
  817. X/* ecusighdl.c */
  818. Xchar *hangup_code_text(int );
  819. Xint start_rcvr_process(int );
  820. Xvoid child_signals(void);
  821. Xvoid hangup(int );
  822. Xvoid kill_rcvr_process(int );
  823. Xvoid rcvr_SIGHUP_handler(void);
  824. Xvoid rcvr_SIGINT_handler(void);
  825. Xvoid rcvr_SIGTERM_handler(void);
  826. Xvoid rcvr_SIGUSR1_handler(void);
  827. Xvoid rcvr_SIGUSR2_handler(void);
  828. Xvoid rcvr_common_signal_handler(void);
  829. Xvoid rcvr_signals(void);
  830. Xvoid xmtr_SIGCLD_handler(void);
  831. Xvoid xmtr_SIGHUP_handler(int );
  832. Xvoid xmtr_SIGINT_handler(void);
  833. Xvoid xmtr_SIGTERM_handler(int );
  834. Xvoid xmtr_SIGUSR2_handler(void);
  835. Xvoid xmtr_signals(void);
  836. X/* ecutcap.c */
  837. Xint tcap_gets(char *,int ,unsigned char *,int );
  838. Xvoid tcap_blink_off(void);
  839. Xvoid tcap_blink_on(void);
  840. Xvoid tcap_bold_off(void);
  841. Xvoid tcap_bold_on(void);
  842. Xvoid tcap_clear_area_char(int ,int );
  843. Xvoid tcap_clear_screen(void);
  844. Xvoid tcap_curbotleft(void);
  845. Xvoid tcap_curleft(int );
  846. Xvoid tcap_curright(int );
  847. Xvoid tcap_cursor(unsigned int ,unsigned int );
  848. Xvoid tcap_delete_chars(int );
  849. Xvoid tcap_delete_lines(int );
  850. Xvoid tcap_draw_box(int ,int ,int ,int ,char *,int );
  851. Xvoid tcap_draw_box_primitive(int ,int ,int ,int );
  852. Xvoid tcap_eeod(void);
  853. Xvoid tcap_eeol(void);
  854. Xvoid tcap_horiz_rule(int );
  855. Xvoid tcap_init(void);
  856. Xvoid tcap_insert_chars(int );
  857. Xvoid tcap_insert_lines(int );
  858. Xvoid tcap_putc_stderr(int );
  859. Xvoid tcap_stand_end(void);
  860. Xvoid tcap_stand_out(void);
  861. Xvoid tcap_underscore_off(void);
  862. Xvoid tcap_underscore_on(void);
  863. Xvoid tcap_vbell(void);
  864. Xvoid tcap_vertical_rule(int ,int ,int );
  865. X/* ecutime.c */
  866. Xchar *epoch_secs_to_str(long ,int ,char *);
  867. Xchar *get_elapsed_time(long );
  868. Xchar *get_tod(int ,char *);
  869. Xint get_day(int );
  870. Xint get_month(int );
  871. X/* ecutty.c */
  872. Xchar *get_ttyname(void);
  873. Xint color_name_to_num(char *);
  874. Xint get_ttymode(void);
  875. Xint setcolor_internal(int ,char * *);
  876. Xint ttygets_esd(struct esd *,int ,int );
  877. Xunsigned int ttygetc(int );
  878. Xvoid _setcolor(unsigned long );
  879. Xvoid read_colors_file(void);
  880. Xvoid ring_bell(void);
  881. Xvoid setcolor(unsigned long );
  882. Xvoid ttyflush(int );
  883. Xvoid ttygets(char *,int ,int );
  884. Xvoid ttyinit(unsigned char );
  885. Xvoid ttymode(int );
  886. X/* ecuuclc.c */
  887. Xchar to_lower(char );
  888. Xchar to_upper(char );
  889. Xint minunique(char *,char *,int );
  890. Xint ulcmpb(unsigned char *,unsigned char *);
  891. Xint ulindex(char *,char *);
  892. Xint ulrindex(char *,char *);
  893. X/* ecuusage.c */
  894. Xvoid general_usage(char * *);
  895. Xvoid log_cmd_usage(void);
  896. Xvoid usage(void);
  897. X/* ecuutil.c */
  898. Xchar *arg_token(char *,char *);
  899. Xchar *errno_text(int );
  900. Xchar *hex_to_ascii_name(char );
  901. Xchar *make_char_graphic(char ,int );
  902. Xchar *mode_map(unsigned short ,char *);
  903. Xchar *skip_ld_break(char *);
  904. Xchar *str_token(char *,char *);
  905. Xint ascii_name_to_hex(char *);
  906. Xint ascii_to_hex(char *);
  907. Xint find_shell_chars(char *);
  908. Xint get_curr_dir(char *,int );
  909. Xint get_home_dir(char *);
  910. Xint make_dirs(char *);
  911. Xint mkdir(char *,int );
  912. Xint yes_or_no(char *);
  913. Xvoid build_arg_array(char *,char * *,int ,int *);
  914. Xvoid build_str_array(char *,char * *,int ,int *);
  915. Xvoid disp_line_termio(int ,char *);
  916. Xvoid disp_termio(struct termio *,char *);
  917. Xvoid dummy_call(void);
  918. Xvoid make_ecu_subdir(void);
  919. Xvoid mem_cpy(char *,char *,int );
  920. Xvoid pad_zstr_to_len(char *,int );
  921. Xvoid perror_errmsg(char *);
  922. Xvoid print_cwd(char *,int );
  923. Xvoid strip_trail_break(char *);
  924. X/* ecuwinutil.c */
  925. Xint winget_single(struct _win_st *,char *,char *);
  926. Xint wingets(struct _win_st *,int ,int ,char *,int ,unsigned char *,int );
  927. Xstruct _win_st *window_create(char *,int ,int ,int ,int ,int );
  928. Xvoid clear_area(struct _win_st *,int ,int ,int );
  929. Xvoid clear_area_char(struct _win_st *,int ,int ,int ,char );
  930. Xvoid winbox(struct _win_st *);
  931. Xvoid window_setup(struct _win_st *,char *,int );
  932. Xvoid windows_end(struct _win_st *);
  933. Xvoid windows_end2(void);
  934. Xvoid windows_end_signal(void);
  935. Xvoid windows_start(void);
  936. X/* ecuxenix.c */
  937. Xchar *signal_name_text(int );
  938. Xint bell_alarm(int );
  939. Xint kbd_escape(unsigned char );
  940. Xint show_escape_prompt(void);
  941. Xvoid bell_notify(int );
  942. Xvoid send_bell_fd(int ,int ,int );
  943. Xvoid send_get_response(int ,int ,char * *);
  944. Xvoid set_bell_fd(int ,int ,int );
  945. Xvoid set_default_escape_prompt(void);
  946. Xvoid xbell(int ,int );
  947. Xvoid xbell_fd(int ,int ,int );
  948. X/* ecuxfer.c */
  949. Xchar *xfer_title_fragment(void);
  950. Xint report_send_status(void);
  951. Xint xfrw_get_single(char *);
  952. Xvoid file_xfer_done_bell(void);
  953. Xvoid file_xfer_start(void);
  954. Xvoid receive_files_from_remote(int ,char * *);
  955. Xvoid send_files_to_remote(int ,char * *);
  956. Xvoid xfrw_bot_msg(char *);
  957. Xvoid xfrw_display_cmd_line(void);
  958. Xvoid xfrws_display_allvars(void);
  959. Xvoid xfrws_display_binary(void);
  960. Xvoid xfrws_display_literals(void);
  961. Xvoid xfrws_display_name(void);
  962. Xvoid xfrws_display_xfernew(void);
  963. X/* esdutil.c */
  964. Xint append_zstr_to_esd(struct esd *,char *);
  965. Xint end_of_cmd(struct esd *);
  966. Xint esdstrindex(struct esd *,struct esd *,int ,int );
  967. Xint fgetesd(struct esd *,FILE *);
  968. Xint fputesd(struct esd *,FILE *,int ,int );
  969. Xint get_alpha_zstr(struct esd *,char *,int );
  970. Xint get_alphanum_zstr(struct esd *,char *,int );
  971. Xint get_cmd_char(struct esd *,char *);
  972. Xint get_numeric_value(struct esd *,long *);
  973. Xint get_numeric_zstr(struct esd *,char *,int );
  974. Xint get_switches(struct esd *,char *,int );
  975. Xint get_word_zstr(struct esd *,char *,int );
  976. Xint keyword_lookup(struct keyword_table_type *,char *);
  977. Xint realloc_esd(struct esd *,int );
  978. Xint skip_cmd_break(struct esd *);
  979. Xint skip_cmd_char(struct esd *,char );
  980. Xint skip_colon(struct esd *);
  981. Xint skip_comma(struct esd *);
  982. Xint skip_paren(struct esd *,int );
  983. Xint strindex(char *,char *);
  984. Xstruct esd *make_esd(int );
  985. Xvoid free_esd(struct esd *);
  986. Xvoid init_esd(struct esd *,char *,int );
  987. Xvoid null_terminate_esd(struct esd *);
  988. Xvoid show_esd(struct esd *,char *);
  989. Xvoid strip_trailing_spaces_esd(struct esd *);
  990. Xvoid zero_esd(struct esd *);
  991. X/* expresp.c */
  992. Xint pcmd_expresp(struct esd *);
  993. Xint execute_expresp(char *);
  994. Xint expect(char *);
  995. Xvoid respond(char *);
  996. X/* feval.c */
  997. Xint feval_int(struct esd *,long *);
  998. Xint feval_str(struct esd *,struct esd *);
  999. Xint strfunc_left(struct esd *,struct esd *,struct esd *);
  1000. Xint strfunc_right(struct esd *,struct esd *,struct esd *);
  1001. X/* gint.c */
  1002. Xint gcol_range(struct esd *,unsigned long *,unsigned long *);
  1003. Xint gint(struct esd *,long *);
  1004. Xint gint_base(struct esd *,long *);
  1005. Xint gint_constant(struct esd *,long *);
  1006. Xint gintop(struct esd *,int *);
  1007. X/* gstr.c */
  1008. Xint gstr(struct esd *,struct esd *,int );
  1009. X/* hdbintf.c */
  1010. Xchar *hdb_dial_error_text(int );
  1011. Xint hdb_dial(char * *);
  1012. Xint ungetty_get_line(void);
  1013. Xstruct dlent *getdlent(void);
  1014. Xstruct dlent *getdlentname(char *);
  1015. Xstruct dvent *getdvbaud(unsigned int );
  1016. Xstruct dvent *getdvent(void);
  1017. Xstruct dvent *getdvline(char *);
  1018. Xvoid dialstr_translate(char *,char *);
  1019. Xvoid enddlent(void);
  1020. Xvoid enddvent(void);
  1021. Xvoid hdb_init(void);
  1022. Xvoid ungetty_return_line(void);
  1023. X/* logevent.c */
  1024. Xvoid ecu_log_event(int ,char *);
  1025. X/* nonansikey.c */
  1026. Xint define_nonansi_key(char *);
  1027. Xunsigned char map_nonansi_key(unsigned char *,int );
  1028. Xvoid nonansi_key_init(void);
  1029. Xvoid nonansi_key_read(char *);
  1030. X/* pcmd.c */
  1031. Xint pcmd_baud(struct esd *);
  1032. Xint pcmd_cd(struct esd *);
  1033. Xint pcmd_clrx(struct esd *);
  1034. Xint pcmd_dial(struct esd *);
  1035. Xint pcmd_duplex(struct esd *);
  1036. Xint pcmd_echo(struct esd *);
  1037. Xint pcmd_exit(struct esd *);
  1038. Xint pcmd_flush(struct esd *);
  1039. Xint pcmd_getf(struct esd *);
  1040. Xint pcmd_hangup(struct esd *);
  1041. Xint pcmd_hexdump(struct esd *);
  1042. Xint pcmd_lbreak(struct esd *);
  1043. Xint pcmd_lgets(struct esd *);
  1044. Xint pcmd_logevent(struct esd *);
  1045. Xint pcmd_lookfor(struct esd *);
  1046. Xint pcmd_nap(struct esd *);
  1047. Xint pcmd_parity(struct esd *);
  1048. Xint pcmd_prompt(struct esd *);
  1049. Xint pcmd_ptrace(struct esd *);
  1050. Xint pcmd_putf(struct esd *);
  1051. Xint pcmd_rname(struct esd *);
  1052. Xint pcmd_send(struct esd *);
  1053. Xint pcmd_set(struct esd *);
  1054. Xint pcmd_system(struct esd *);
  1055. Xint pcmd_xon(struct esd *);
  1056. Xunsigned long get_big_endian_32(unsigned char *);
  1057. Xunsigned short get_big_endian_16(unsigned char *);
  1058. X/* pcmdfile.c */
  1059. Xint _file_not_open(int );
  1060. Xint _gfilenum(struct esd *,int *);
  1061. Xint _param_to_stat(struct esd *,struct stat * *);
  1062. Xint pcmd_fchmod(struct esd *);
  1063. Xint pcmd_fclose(struct esd *);
  1064. Xint pcmd_fdel(struct esd *);
  1065. Xint pcmd_fgetc(struct esd *);
  1066. Xint pcmd_fgets(struct esd *);
  1067. Xint pcmd_fopen(struct esd *);
  1068. Xint pcmd_fputc(struct esd *);
  1069. Xint pcmd_fputs(struct esd *);
  1070. Xint pcmd_fread(struct esd *);
  1071. Xint pcmd_fseek(struct esd *);
  1072. Xint pcmd_fwrite(struct esd *);
  1073. Xint pcmd_mkdir(struct esd *);
  1074. Xint pcmd_pclose(struct esd *);
  1075. Xint pcmd_popen(struct esd *);
  1076. Xint ifunc_fatime(struct esd *,long *);
  1077. Xint ifunc_fmode(struct esd *,long *);
  1078. Xint ifunc_fmtime(struct esd *,long *);
  1079. Xint ifunc_fsize(struct esd *,long *);
  1080. Xint ifunc_ftell(struct esd *,long *);
  1081. Xint ifunc_ischr(struct esd *,long *);
  1082. Xint ifunc_isdir(struct esd *,long *);
  1083. Xint ifunc_isreg(struct esd *,long *);
  1084. Xint str_to_filemode(char *,long *);
  1085. Xvoid proc_file_reset(void);
  1086. X/* pcmdif.c */
  1087. Xint _cmd_ifrel_common(struct esd *,int );
  1088. Xint _if_common(struct esd *,int );
  1089. Xint pcmd_else(struct esd *);
  1090. Xint pcmd_ifge(struct esd *);
  1091. Xint pcmd_ifgt(struct esd *);
  1092. Xint pcmd_ifi(struct esd *);
  1093. Xint pcmd_ifle(struct esd *);
  1094. Xint pcmd_iflt(struct esd *);
  1095. Xint pcmd_ifnz(struct esd *);
  1096. Xint pcmd_ifs(struct esd *);
  1097. Xint pcmd_ifz(struct esd *);
  1098. Xint get_logicop(struct esd *,int *);
  1099. Xint get_relop(struct esd *,int *);
  1100. Xint get_truth_int(struct esd *,int *);
  1101. Xint get_truth_str(struct esd *,int *);
  1102. Xint test_truth_int(long ,int ,long );
  1103. X/* pcmdtty.c */
  1104. Xint pcmd_cls(struct esd *);
  1105. Xint pcmd_color(struct esd *);
  1106. Xint pcmd_cursor(struct esd *);
  1107. Xint pcmd_delline(struct esd *);
  1108. Xint pcmd_eeol(struct esd *);
  1109. Xint pcmd_fkey(struct esd *);
  1110. Xint pcmd_home(struct esd *);
  1111. Xint pcmd_icolor(struct esd *);
  1112. Xint pcmd_insline(struct esd *);
  1113. Xint pcmd_scrdump(struct esd *);
  1114. Xint pcmd_vidcolor(struct esd *);
  1115. Xint pcmd_vidnorm(struct esd *);
  1116. Xint pcmd_vidrev(struct esd *);
  1117. Xint ifunc_colors(unsigned long *);
  1118. X/* pcmdwhile.c */
  1119. Xint pcmd_whilei(struct esd *);
  1120. Xint pcmd_whiles(struct esd *);
  1121. X/* pcmdxfer.c */
  1122. Xint _make_bottom_label(struct esd *,int ,int );
  1123. Xint _send_common(char *);
  1124. Xint pcmd_rk(struct esd *);
  1125. Xint pcmd_rs(struct esd *);
  1126. Xint pcmd_rx(struct esd *);
  1127. Xint pcmd_ry(struct esd *);
  1128. Xint pcmd_rz(struct esd *);
  1129. Xint pcmd_sk(struct esd *);
  1130. Xint pcmd_ss(struct esd *);
  1131. Xint pcmd_sx(struct esd *);
  1132. Xint pcmd_sy(struct esd *);
  1133. Xint pcmd_sz(struct esd *);
  1134. Xvoid _rx_error(void);
  1135. X/* poutput.c */
  1136. Xint pcmd_plog(struct esd *);
  1137. Xint plog_control(char *);
  1138. Xvoid pflush(void);
  1139. Xvoid plogc(char );
  1140. Xvoid plogs(char *);
  1141. Xvoid poutput_init(void);
  1142. Xvoid pperror(char *);
  1143. Xvoid pputc(char );
  1144. Xvoid pputs(char *);
  1145. X/* pprintf.c */
  1146. X/* proc.c */
  1147. Xchar *find_procedure(char *);
  1148. Xint _cmd_gosub_common(struct esd *,int );
  1149. Xint _get_goto_label(struct esd *);
  1150. Xint pcmd_do(struct esd *);
  1151. Xint pcmd_gosub(struct esd *);
  1152. Xint pcmd_gosubb(struct esd *);
  1153. Xint pcmd_goto(struct esd *);
  1154. Xint pcmd_gotob(struct esd *);
  1155. Xint pcmd_return(struct esd *);
  1156. Xint do_proc(int ,char * *);
  1157. Xint execute_esd(struct esd *);
  1158. Xint execute_goto(struct pcb_type *,int );
  1159. Xint execute_labelled_esd(struct esd *);
  1160. Xint execute_proc(struct pcb_type *,int );
  1161. Xstruct lcb_type *find_labelled_lcb(char *,struct lcb_type *,struct lcb_type *);
  1162. Xstruct p_cmd *find_proc_cmd(struct p_cmd *,char *);
  1163. Xvoid dump_proc(struct pcb_type *);
  1164. Xvoid free_lcb_chain(struct lcb_type *);
  1165. Xvoid show_error_position(struct pcb_type *);
  1166. Xvoid trace_proc_cmd(struct pcb_type *);
  1167. X/* proc_error.c */
  1168. Xvoid proc_error(int );
  1169. X/* procframe.c */
  1170. Xint pcmd_break(struct esd *);
  1171. Xint pcmd_continue(struct esd *);
  1172. Xint execute_frame(int );
  1173. X/* regexp.c */
  1174. Xint advance(char *,char *);
  1175. Xint ecmp(char *,char *,int );
  1176. Xint regexp_compile(char *,char *,int ,char * *);
  1177. Xint regexp_operation(char *,char *,long *);
  1178. Xint regexp_scan(char *,char *,char * *,int *);
  1179. Xint step(char *,char *);
  1180. Xvoid compile(char *,char *,char *,int );
  1181. Xvoid getrnge(char *);
  1182. X/* utmpstat.c */
  1183. Xint strcmpi(char *,char *);
  1184. Xint utmp_status(char *);
  1185. X/* var.c */
  1186. Xint build_mkvi(struct esd *);
  1187. Xint build_mkvi_primitive(char *);
  1188. Xint build_mkvs(struct esd *);
  1189. Xint build_mkvs_primitive(char *,int );
  1190. Xint pcmd_mkvar(struct esd *);
  1191. Xint find_mkvi(char *,long * *,int );
  1192. Xint find_mkvs(char *,struct esd * *,int );
  1193. Xint get_ivptr(struct esd *,long * *,int );
  1194. Xint get_subscript(struct esd *,unsigned long *);
  1195. Xint get_svptr(struct esd *,struct esd * *,int );
  1196. Xstruct mkv_type *alloc_MKV(char *);
  1197. Xvoid free_mkvi(struct mkv_type *);
  1198. Xvoid free_mkvs(struct mkv_type *);
  1199. Xvoid mkv_proc_starting(struct pcb_type *);
  1200. Xvoid mkv_proc_terminating(struct pcb_type *);
  1201. Xvoid var_init(void);
  1202. X
  1203. X#else        /* compiler doesn't know about prototyping */
  1204. X
  1205. X/* bamboozle.c */
  1206. Xchar *bamboozle();
  1207. X/* cmdtbl.c */
  1208. X/* ecu.c */
  1209. X/* ecuDCE.c */
  1210. Xchar *DCE_get_result();
  1211. Xvoid DCE_autoanswer();
  1212. Xvoid DCE_hangup();
  1213. Xvoid DCE_now_on_hook();
  1214. Xvoid DCE_read_modem_init();
  1215. Xvoid DCE_report_iv_set();
  1216. Xvoid process_modem_init();
  1217. Xvoid show_modem_init_error();
  1218. X/* ecuLCK.c */
  1219. X/* ecuchdir.c */
  1220. Xvoid cd_array_delete_usage();
  1221. Xvoid cd_array_init();
  1222. Xvoid cd_array_read();
  1223. Xvoid cd_array_save();
  1224. X/* ecudump.c */
  1225. Xvoid dump_putc();
  1226. Xvoid dump_puts();
  1227. Xvoid hex_dump();
  1228. Xvoid hex_dump16();
  1229. Xvoid hex_dump32();
  1230. Xvoid hex_dump4();
  1231. Xvoid hex_dump8();
  1232. Xvoid hex_dump_fp();
  1233. X/* ecufinsert.c */
  1234. Xvoid file_insert_clear_xoff();
  1235. X/* ecufkey.c */
  1236. Xchar *keyset_idstr();
  1237. Xvoid ffso();
  1238. Xvoid keyset_display();
  1239. Xvoid keyset_init();
  1240. X/* ecufork.c */
  1241. Xchar *find_executable();
  1242. Xvoid shell();
  1243. X/* ecuicmaux.c */
  1244. Xchar *icmd_escape_str();
  1245. Xvoid display_ascii_names();
  1246. Xvoid icmd_conversion();
  1247. Xvoid nlin_nlout_control();
  1248. X/* ecuicmd.c */
  1249. X/* ecuicmhelp.c */
  1250. Xchar *help_get_cmd();
  1251. Xstruct p_cmd *search_cmd_list_pcmd();
  1252. Xvoid calculate_help_right_column();
  1253. Xvoid display_help_stderr();
  1254. Xvoid help_cmd_line_setup();
  1255. Xvoid icmd_help();
  1256. Xvoid show_cmds();
  1257. X/* ecuicmhist.c */
  1258. Xvoid icmd_history_add();
  1259. X/* eculine.c */
  1260. Xchar *lgets_timeout();
  1261. Xchar *lopen_err_text();
  1262. Xchar *xon_status();
  1263. Xunsigned char lgetc_xmtr();
  1264. Xvoid lRTSCTS_control();
  1265. Xvoid lbreak();
  1266. Xvoid lclear_xmtr_xoff();
  1267. Xvoid lclose();
  1268. Xvoid ldraino();
  1269. Xvoid lflush();
  1270. Xvoid lget_xon_xoff();
  1271. Xvoid lputc();
  1272. Xvoid lputc_paced();
  1273. Xvoid lputs();
  1274. Xvoid lputs_paced();
  1275. Xvoid lquiet();
  1276. Xvoid lreset_ksr();
  1277. Xvoid lset_parity();
  1278. Xvoid ltoggle_dtr();
  1279. Xvoid lxon_xoff();
  1280. Xvoid process_xmtr_rcvd_char();
  1281. X/* eculock.c */
  1282. Xvoid unlock_tty();
  1283. X/* ecunumrev.c */
  1284. X/* ecuphone.c */
  1285. Xstruct phone_directory_entry *pde_list_search();
  1286. Xunsigned char dirw_get_cmd();
  1287. Xvoid choose_line();
  1288. Xvoid copy_pde_to_lvar();
  1289. Xvoid dirw_bot_msg();
  1290. Xvoid dirw_cmd_line_setup();
  1291. Xvoid dirw_display();
  1292. Xvoid dirw_display_phonedir_name();
  1293. Xvoid pde_cmd_add();
  1294. Xvoid pde_cmd_down();
  1295. Xvoid pde_cmd_find();
  1296. Xvoid pde_cmd_mark();
  1297. Xvoid pde_cmd_remove();
  1298. Xvoid pde_cmd_remove_oops();
  1299. Xvoid pde_cmd_save();
  1300. Xvoid pde_cmd_unmark();
  1301. Xvoid pde_cmd_unmark_all();
  1302. Xvoid pde_cmd_up();
  1303. Xvoid pde_display_logical();
  1304. Xvoid pde_list_add();
  1305. Xvoid pde_list_erase();
  1306. Xvoid pde_list_manager();
  1307. Xvoid pde_list_remove();
  1308. Xvoid pde_list_save_if_dirty();
  1309. Xvoid pde_list_set_dirty();
  1310. Xvoid scrw_fill();
  1311. Xvoid scrw_fill_at();
  1312. X/* ecuphrase.c */
  1313. Xvoid phrase_help();
  1314. Xvoid read_phrases();
  1315. X/* ecurcvr.c */
  1316. Xvoid accumulate_ansi_sequence();
  1317. Xvoid ansi_CNL();
  1318. Xvoid ansi_CPL();
  1319. Xvoid ansi_CUB();
  1320. Xvoid ansi_CUD();
  1321. Xvoid ansi_CUF();
  1322. Xvoid ansi_CUP();
  1323. Xvoid ansi_CUU();
  1324. Xvoid ansi_DCH();
  1325. Xvoid ansi_DL();
  1326. Xvoid ansi_DSR();
  1327. Xvoid ansi_ECH();
  1328. Xvoid ansi_ED();
  1329. Xvoid ansi_EL();
  1330. Xvoid ansi_HPA();
  1331. Xvoid ansi_ICH();
  1332. Xvoid ansi_IL();
  1333. Xvoid ansi_SD();
  1334. Xvoid ansi_SGR();
  1335. Xvoid ansi_SU();
  1336. Xvoid ansi_VPA();
  1337. Xvoid process_ansi_sequence();
  1338. Xvoid rcvd_ESC();
  1339. Xvoid rcvr();
  1340. Xvoid rcvr_log_open();
  1341. Xvoid redisplay_rcvr_screen();
  1342. Xvoid saved_cursor_restore_cursor();
  1343. Xvoid saved_cursor_save_cursor();
  1344. Xvoid spaces();
  1345. X/* ecuscrdump.c */
  1346. Xvoid screen_dump();
  1347. X/* ecusetup.c */
  1348. Xvoid setup_display_baud();
  1349. Xvoid setup_display_name();
  1350. Xvoid setup_display_screen();
  1351. Xvoid setup_display_single_char();
  1352. Xvoid setup_display_tty();
  1353. Xvoid setup_open_status();
  1354. Xvoid setup_screen();
  1355. Xvoid setw_bot_msg();
  1356. Xvoid setw_err_msg();
  1357. Xvoid setw_msg();
  1358. X/* ecushm.c */
  1359. Xvoid shm_done();
  1360. Xvoid shmr_process_rcvr_SIGUSR2();
  1361. Xvoid shmr_set_xmtr_bn_1();
  1362. Xvoid shmx_connect();
  1363. Xvoid shmx_make_rcvr_sleep();
  1364. Xvoid shmx_process_xmtr_SIGUSR2();
  1365. Xvoid shmx_set_rcvr_bn();
  1366. Xvoid shmx_set_rcvr_log();
  1367. X/* ecusighdl.c */
  1368. Xchar *hangup_code_text();
  1369. Xvoid child_signals();
  1370. Xvoid hangup();
  1371. Xvoid kill_rcvr_process();
  1372. Xvoid rcvr_SIGHUP_handler();
  1373. Xvoid rcvr_SIGINT_handler();
  1374. Xvoid rcvr_SIGTERM_handler();
  1375. Xvoid rcvr_SIGUSR1_handler();
  1376. Xvoid rcvr_SIGUSR2_handler();
  1377. Xvoid rcvr_common_signal_handler();
  1378. Xvoid rcvr_signals();
  1379. Xvoid xmtr_SIGCLD_handler();
  1380. Xvoid xmtr_SIGHUP_handler();
  1381. Xvoid xmtr_SIGINT_handler();
  1382. Xvoid xmtr_SIGTERM_handler();
  1383. Xvoid xmtr_SIGUSR2_handler();
  1384. Xvoid xmtr_signals();
  1385. X/* ecutcap.c */
  1386. Xvoid tcap_blink_off();
  1387. Xvoid tcap_blink_on();
  1388. Xvoid tcap_bold_off();
  1389. Xvoid tcap_bold_on();
  1390. Xvoid tcap_clear_area_char();
  1391. Xvoid tcap_clear_screen();
  1392. Xvoid tcap_curbotleft();
  1393. Xvoid tcap_curleft();
  1394. Xvoid tcap_curright();
  1395. Xvoid tcap_cursor();
  1396. Xvoid tcap_delete_chars();
  1397. Xvoid tcap_delete_lines();
  1398. Xvoid tcap_draw_box();
  1399. Xvoid tcap_draw_box_primitive();
  1400. Xvoid tcap_eeod();
  1401. Xvoid tcap_eeol();
  1402. Xvoid tcap_horiz_rule();
  1403. Xvoid tcap_init();
  1404. Xvoid tcap_insert_chars();
  1405. Xvoid tcap_insert_lines();
  1406. Xvoid tcap_putc_stderr();
  1407. Xvoid tcap_stand_end();
  1408. Xvoid tcap_stand_out();
  1409. Xvoid tcap_underscore_off();
  1410. Xvoid tcap_underscore_on();
  1411. Xvoid tcap_vbell();
  1412. Xvoid tcap_vertical_rule();
  1413. X/* ecutime.c */
  1414. Xchar *epoch_secs_to_str();
  1415. Xchar *get_elapsed_time();
  1416. Xchar *get_tod();
  1417. X/* ecutty.c */
  1418. Xchar *get_ttyname();
  1419. Xunsigned int ttygetc();
  1420. Xvoid _setcolor();
  1421. Xvoid read_colors_file();
  1422. Xvoid ring_bell();
  1423. Xvoid setcolor();
  1424. Xvoid ttyflush();
  1425. Xvoid ttygets();
  1426. Xvoid ttyinit();
  1427. Xvoid ttymode();
  1428. X/* ecuuclc.c */
  1429. Xchar to_lower();
  1430. Xchar to_upper();
  1431. X/* ecuusage.c */
  1432. Xvoid general_usage();
  1433. Xvoid log_cmd_usage();
  1434. Xvoid usage();
  1435. X/* ecuutil.c */
  1436. Xchar *arg_token();
  1437. Xchar *errno_text();
  1438. Xchar *hex_to_ascii_name();
  1439. Xchar *make_char_graphic();
  1440. Xchar *mode_map();
  1441. Xchar *skip_ld_break();
  1442. Xchar *str_token();
  1443. Xvoid build_arg_array();
  1444. Xvoid build_str_array();
  1445. Xvoid disp_line_termio();
  1446. Xvoid disp_termio();
  1447. Xvoid dummy_call();
  1448. Xvoid make_ecu_subdir();
  1449. Xvoid mem_cpy();
  1450. Xvoid pad_zstr_to_len();
  1451. Xvoid perror_errmsg();
  1452. Xvoid print_cwd();
  1453. Xvoid strip_trail_break();
  1454. X/* ecuwinutil.c */
  1455. Xstruct _win_st *window_create();
  1456. Xvoid clear_area();
  1457. Xvoid clear_area_char();
  1458. Xvoid winbox();
  1459. Xvoid window_setup();
  1460. Xvoid windows_end();
  1461. Xvoid windows_end2();
  1462. Xvoid windows_end_signal();
  1463. Xvoid windows_start();
  1464. X/* ecuxenix.c */
  1465. Xchar *signal_name_text();
  1466. Xvoid bell_notify();
  1467. Xvoid send_bell_fd();
  1468. Xvoid send_get_response();
  1469. Xvoid set_bell_fd();
  1470. Xvoid set_default_escape_prompt();
  1471. Xvoid xbell();
  1472. Xvoid xbell_fd();
  1473. X/* ecuxfer.c */
  1474. Xchar *xfer_title_fragment();
  1475. Xvoid file_xfer_done_bell();
  1476. Xvoid file_xfer_start();
  1477. Xvoid receive_files_from_remote();
  1478. Xvoid send_files_to_remote();
  1479. Xvoid xfrw_bot_msg();
  1480. Xvoid xfrw_display_cmd_line();
  1481. Xvoid xfrws_display_allvars();
  1482. Xvoid xfrws_display_binary();
  1483. Xvoid xfrws_display_literals();
  1484. Xvoid xfrws_display_name();
  1485. Xvoid xfrws_display_xfernew();
  1486. X/* esdutil.c */
  1487. Xstruct esd *make_esd();
  1488. Xvoid free_esd();
  1489. Xvoid init_esd();
  1490. Xvoid null_terminate_esd();
  1491. Xvoid show_esd();
  1492. Xvoid strip_trailing_spaces_esd();
  1493. Xvoid zero_esd();
  1494. X/* expresp.c */
  1495. Xvoid respond();
  1496. X/* feval.c */
  1497. X/* gint.c */
  1498. X/* gstr.c */
  1499. X/* hdbintf.c */
  1500. Xchar *hdb_dial_error_text();
  1501. Xstruct dlent *getdlent();
  1502. Xstruct dlent *getdlentname();
  1503. Xstruct dvent *getdvbaud();
  1504. Xstruct dvent *getdvent();
  1505. Xstruct dvent *getdvline();
  1506. Xvoid dialstr_translate();
  1507. Xvoid enddlent();
  1508. Xvoid enddvent();
  1509. Xvoid hdb_init();
  1510. Xvoid ungetty_return_line();
  1511. X/* logevent.c */
  1512. Xvoid ecu_log_event();
  1513. X/* nonansikey.c */
  1514. Xunsigned char map_nonansi_key();
  1515. Xvoid nonansi_key_init();
  1516. Xvoid nonansi_key_read();
  1517. X/* pcmd.c */
  1518. Xunsigned long get_big_endian_32();
  1519. Xunsigned short get_big_endian_16();
  1520. X/* pcmdfile.c */
  1521. Xvoid proc_file_reset();
  1522. X/* pcmdif.c */
  1523. X/* pcmdtty.c */
  1524. X/* pcmdwhile.c */
  1525. X/* pcmdxfer.c */
  1526. Xvoid _rx_error();
  1527. X/* poutput.c */
  1528. Xvoid pflush();
  1529. Xvoid plogc();
  1530. Xvoid plogs();
  1531. Xvoid poutput_init();
  1532. Xvoid pperror();
  1533. Xvoid pputc();
  1534. Xvoid pputs();
  1535. X/* pprintf.c */
  1536. X/* proc.c */
  1537. Xchar *find_procedure();
  1538. Xstruct lcb_type *find_labelled_lcb();
  1539. Xstruct p_cmd *find_proc_cmd();
  1540. Xvoid dump_proc();
  1541. Xvoid free_lcb_chain();
  1542. Xvoid show_error_position();
  1543. Xvoid trace_proc_cmd();
  1544. X/* proc_error.c */
  1545. Xvoid proc_error();
  1546. X/* procframe.c */
  1547. X/* regexp.c */
  1548. Xvoid compile();
  1549. Xvoid getrnge();
  1550. X/* utmpstat.c */
  1551. X/* var.c */
  1552. Xstruct mkv_type *alloc_MKV();
  1553. Xvoid free_mkvi();
  1554. Xvoid free_mkvs();
  1555. Xvoid mkv_proc_starting();
  1556. Xvoid mkv_proc_terminating();
  1557. Xvoid var_init();
  1558. X
  1559. X#endif /* LINT_ARGS */
  1560. X#endif /* BUILDING_LINT_ARGS */
  1561. X
  1562. X/* end of lint_args.h */
  1563. SHAR_EOF
  1564. $TOUCH -am 1224224790 'lint_args.h' &&
  1565. chmod 0644 lint_args.h ||
  1566. echo 'restore of lint_args.h failed'
  1567. Wc_c="`wc -c < 'lint_args.h'`"
  1568. test 27009 -eq "$Wc_c" ||
  1569.     echo 'lint_args.h: original size 27009, current size' "$Wc_c"
  1570. # ============= patchlevel.h ==============
  1571. echo 'x - extracting patchlevel.h (Text)'
  1572. sed 's/^X//' << 'SHAR_EOF' > 'patchlevel.h' &&
  1573. X#define PATCHLEVEL 0
  1574. SHAR_EOF
  1575. $TOUCH -am 1224224090 'patchlevel.h' &&
  1576. chmod 0644 patchlevel.h ||
  1577. echo 'restore of patchlevel.h failed'
  1578. Wc_c="`wc -c < 'patchlevel.h'`"
  1579. test 21 -eq "$Wc_c" ||
  1580.     echo 'patchlevel.h: original size 21, current size' "$Wc_c"
  1581. # ============= pc_scr.h ==============
  1582. echo 'x - extracting pc_scr.h (Text)'
  1583. sed 's/^X//' << 'SHAR_EOF' > 'pc_scr.h' &&
  1584. X/*+-------------------------------------------------------------------------
  1585. X    pc_scr.h - PC/AT screen definitions
  1586. X    wht@n4hgf.Mt-Park.GA.US
  1587. X--------------------------------------------------------------------------*/
  1588. X/*+:EDITS:*/
  1589. X/*:12-04-1990-02:48-wht@n4hgf-for nonansi terminals provide either ruling set */
  1590. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  1591. X
  1592. X/*
  1593. X * AT ROM ruling characters
  1594. X */
  1595. X#define at_TL        0xDA    /* top left single rule */
  1596. X#define at_TR        0xBF    /* top right single rule */
  1597. X#define at_BL        0xC0    /* bottom left single rule */
  1598. X#define at_BR        0xD9    /* bottom right single rule */
  1599. X#define at_LT        0xC3    /* left hand T */
  1600. X#define at_RT        0xB4    /* right hand T */
  1601. X#define at_VR        0xB3    /* vertical rule */
  1602. X#define at_HR        0xC4    /* horizontal rule */
  1603. X
  1604. X/*
  1605. X * non-ANSI equivalents
  1606. X */
  1607. X#define vanilla_TL        '.'
  1608. X#define vanilla_TR        '.'
  1609. X#define vanilla_BL        '`'
  1610. X#define vanilla_BR        '\''
  1611. X#define vanilla_LT        '+'
  1612. X#define vanilla_RT        '+'
  1613. X#define vanilla_VR        '|'
  1614. X#define vanilla_HR        '-'
  1615. X
  1616. Xextern unsigned char sTL;
  1617. Xextern unsigned char sTR;
  1618. Xextern unsigned char sBL;
  1619. Xextern unsigned char sBR;
  1620. Xextern unsigned char sLT;
  1621. Xextern unsigned char sRT;
  1622. Xextern unsigned char sVR;
  1623. Xextern unsigned char sHR;
  1624. SHAR_EOF
  1625. $TOUCH -am 1224224090 'pc_scr.h' &&
  1626. chmod 0644 pc_scr.h ||
  1627. echo 'restore of pc_scr.h failed'
  1628. Wc_c="`wc -c < 'pc_scr.h'`"
  1629. test 1199 -eq "$Wc_c" ||
  1630.     echo 'pc_scr.h: original size 1199, current size' "$Wc_c"
  1631. # ============= proc.h ==============
  1632. echo 'x - extracting proc.h (Text)'
  1633. sed 's/^X//' << 'SHAR_EOF' > 'proc.h' &&
  1634. X/*+-------------------------------------------------------------------------
  1635. X    proc.h
  1636. X    wht@n4hgf.Mt-Park.GA.US
  1637. X--------------------------------------------------------------------------*/
  1638. X/*+:EDITS:*/
  1639. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  1640. X
  1641. X
  1642. Xtypedef struct lcb_type
  1643. X{
  1644. X    ESD *text;                /* line's text buffer */
  1645. X    struct lcb_type *next;    /* next lcb in chain; if==NULL, no more in chain */
  1646. X    struct lcb_type *prev;    /* previous lcb in chain; if==NULL, top of chain */
  1647. X    ushort lineno;            /* line number */
  1648. X} LCB;
  1649. X
  1650. Xtypedef struct pcb_type
  1651. X{
  1652. X    int argc;
  1653. X    char **argv;
  1654. X    LCB *first;            /* first in procedure */
  1655. X    LCB *last;            /* last in procedure */
  1656. X    LCB *current;        /* currently executing or last executed line */
  1657. X    char *mkvs_last;    /* actually MKV *, but ... */
  1658. X    char *mkvi_last;    /* ... see var.c for details */
  1659. X} PCB;
  1660. X
  1661. X#define MAX_PARGV 20    /* max args to procedure, including name */
  1662. X#define PROC_STACK_MAX    10    /* max proc nest */
  1663. SHAR_EOF
  1664. $TOUCH -am 1224224390 'proc.h' &&
  1665. chmod 0644 proc.h ||
  1666. echo 'restore of proc.h failed'
  1667. Wc_c="`wc -c < 'proc.h'`"
  1668. test 938 -eq "$Wc_c" ||
  1669.     echo 'proc.h: original size 938, current size' "$Wc_c"
  1670. # ============= relop.h ==============
  1671. echo 'x - extracting relop.h (Text)'
  1672. sed 's/^X//' << 'SHAR_EOF' > 'relop.h' &&
  1673. X/*+-------------------------------------------------------------------------
  1674. X    relop.h - operator definitions (relative and logical)
  1675. X    wht@n4hgf.Mt-Park.GA.US
  1676. X--------------------------------------------------------------------------*/
  1677. X/*+:EDITS:*/
  1678. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  1679. X
  1680. X#define OP_EQ   1
  1681. X#define OP_NE   2
  1682. X#define OP_LT   3
  1683. X#define OP_LE   4
  1684. X#define OP_GT   5
  1685. X#define OP_GE   6
  1686. X
  1687. X#define OP_AND    20
  1688. X#define OP_OR    21
  1689. X
  1690. X/* vi: set tabstop=4 shiftwidth=4: */
  1691. X/* end of relop.h */
  1692. SHAR_EOF
  1693. $TOUCH -am 1224224490 'relop.h' &&
  1694. chmod 0644 relop.h ||
  1695. echo 'restore of relop.h failed'
  1696. Wc_c="`wc -c < 'relop.h'`"
  1697. test 516 -eq "$Wc_c" ||
  1698.     echo 'relop.h: original size 516, current size' "$Wc_c"
  1699. # ============= smap.h ==============
  1700. echo 'x - extracting smap.h (Text)'
  1701. sed 's/^X//' << 'SHAR_EOF' > 'smap.h' &&
  1702. X/*
  1703. X *    @(#)smap.h    1.1    30/08/88    16:07:36    agc
  1704. X *
  1705. X *    Copyright 1988, Joypace Ltd., UK. This product is "careware".
  1706. X *    If you find it useful, I suggest that you send what you think
  1707. X *    it is worth to the charity of your choice.
  1708. X *
  1709. X *    Alistair G. Crooks,                +44 5805 3114
  1710. X *    Joypace Ltd.,
  1711. X *    2 Vale Road,
  1712. X *    Hawkhurst,
  1713. X *    Kent TN18 4BU,
  1714. X *    UK.
  1715. X *
  1716. X *    UUCP Europe                 ...!mcvax!unido!nixpbe!nixbln!agc
  1717. X *    UUCP everywhere else ...!uunet!linus!nixbur!nixpbe!nixbln!agc
  1718. X *
  1719. X *    smap.h - include file for debugging aids. This file must be included,
  1720. X *    before any calls, in any source file that calls malloc, calloc,
  1721. X *    realloc, or free. (Note alloca is not included in this list).
  1722. X */
  1723. X/*+:EDITS:*/
  1724. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  1725. X
  1726. X#define NOMEMCHECK
  1727. X
  1728. X#ifndef __GNUC__
  1729. X#if !defined(VTYPE)
  1730. X#if defined(__STDC__)    /* sigh ... malloc and such types */
  1731. X#define VTYPE void
  1732. X#else
  1733. X#define VTYPE char
  1734. X#endif
  1735. X#endif
  1736. X
  1737. X#ifdef NOMEMCHECK
  1738. X#define    _blkstart()
  1739. X#define _blkend()
  1740. X#define _blkignore(p)
  1741. XVTYPE *malloc();
  1742. XVTYPE *calloc();
  1743. XVTYPE *realloc();
  1744. Xvoid free();
  1745. X#else /* not NOMEMCHECK */
  1746. X#ifndef malloc
  1747. X#define malloc    _malloc
  1748. X#define calloc    _calloc
  1749. X#define realloc    _realloc
  1750. X#define free    _free
  1751. XVTYPE *_malloc();
  1752. XVTYPE *_calloc();
  1753. XVTYPE *_realloc();
  1754. Xvoid _free();
  1755. X#endif /* not malloc */
  1756. Xvoid    _blkstart();
  1757. Xvoid    _blkend();
  1758. Xvoid    _blkignore();
  1759. X#endif /* not NOMEMCHECK */
  1760. X
  1761. X#endif /* __GNUC__ */
  1762. SHAR_EOF
  1763. $TOUCH -am 1224224490 'smap.h' &&
  1764. chmod 0644 smap.h ||
  1765. echo 'restore of smap.h failed'
  1766. Wc_c="`wc -c < 'smap.h'`"
  1767. test 1407 -eq "$Wc_c" ||
  1768.     echo 'smap.h: original size 1407, current size' "$Wc_c"
  1769. # ============= stdio_lint.h ==============
  1770. echo 'x - extracting stdio_lint.h (Text)'
  1771. sed 's/^X//' << 'SHAR_EOF' > 'stdio_lint.h' &&
  1772. X/*+-------------------------------------------------------------------------
  1773. X    stdio_lint.h -- prototyping for library routines
  1774. X    wht@n4hgf.Mt-Park.GA.US
  1775. X--------------------------------------------------------------------------*/
  1776. X/*+:EDITS:*/
  1777. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  1778. X
  1779. X#if defined(LINT_ARGS)
  1780. Xchar *gets(char *);
  1781. Xchar *getenv(char *);
  1782. Xint access(char *,int);
  1783. Xint chmod(char *,int);
  1784. Xint close(int);
  1785. Xint creat(char *,int);
  1786. Xint dup(int);
  1787. Xint fcloseall(void);
  1788. Xint isatty(int);
  1789. Xlong lseek(int,long,int);
  1790. Xint puts(char *);
  1791. Xint read(int,char *,unsigned int);
  1792. X#if !defined(M_UNIX)
  1793. Xint strcmp(char *,char *);
  1794. Xint strncmp(char *,char*,int);
  1795. Xchar *strcpy(char *,char *);
  1796. Xchar *strncpy(char *,char *,int);
  1797. Xchar *strcat(char *,char *);
  1798. Xchar *strncat(char *,char *,int);
  1799. Xchar *strchr(char *,char);
  1800. Xchar *strrchr(char *,char);
  1801. X#endif
  1802. Xint stat(char *,struct stat *);
  1803. Xint fstat(int,struct stat *);
  1804. Xlong time(long *);
  1805. Xint unlink(char *);
  1806. Xint write(int,char *,unsigned int);
  1807. X#else
  1808. Xchar *fgets();
  1809. Xvoid free();
  1810. Xchar *getenv();
  1811. Xchar *gets();
  1812. Xlong ftell();
  1813. Xlong lseek();
  1814. Xvoid perror();
  1815. Xvoid rewind();
  1816. Xvoid setbuf();
  1817. Xlong time();
  1818. Xchar *strcpy();
  1819. Xchar *strncpy();
  1820. Xchar *strcat();
  1821. Xchar *strncat();
  1822. Xchar *strchr();
  1823. Xchar *strrchr();
  1824. X#endif
  1825. X/* vi: set tabstop=4 shiftwidth=4: */
  1826. SHAR_EOF
  1827. $TOUCH -am 1224224490 'stdio_lint.h' &&
  1828. chmod 0644 stdio_lint.h ||
  1829. echo 'restore of stdio_lint.h failed'
  1830. Wc_c="`wc -c < 'stdio_lint.h'`"
  1831. test 1287 -eq "$Wc_c" ||
  1832.     echo 'stdio_lint.h: original size 1287, current size' "$Wc_c"
  1833. # ============= utmpstatus.h ==============
  1834. echo 'x - extracting utmpstatus.h (Text)'
  1835. sed 's/^X//' << 'SHAR_EOF' > 'utmpstatus.h' &&
  1836. X/*+-------------------------------------------------------------------------
  1837. X    utmpstatus.h
  1838. X    wht@n4hgf.Mt-Park.GA.US
  1839. X--------------------------------------------------------------------------*/
  1840. X/*+:EDITS:*/
  1841. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  1842. X
  1843. X/* utmp_status defines */
  1844. X#define US_NOTFOUND    100    /* not in utmp, or getty dead */
  1845. X#define US_LOGIN    101    /* enabled for login, idle */
  1846. X#define US_DIALOUT    102    /* enabled for login, currently dialout */
  1847. X#define US_LOGGEDIN    103    /* enabled for login, in use */
  1848. X
  1849. X/* vi: set tabstop=4 shiftwidth=4: */
  1850. X/* end of utmpstatus.h */
  1851. SHAR_EOF
  1852. $TOUCH -am 1224224490 'utmpstatus.h' &&
  1853. chmod 0644 utmpstatus.h ||
  1854. echo 'restore of utmpstatus.h failed'
  1855. Wc_c="`wc -c < 'utmpstatus.h'`"
  1856. test 592 -eq "$Wc_c" ||
  1857.     echo 'utmpstatus.h: original size 592, current size' "$Wc_c"
  1858. # ============= var.h ==============
  1859. echo 'x - extracting var.h (Text)'
  1860. sed 's/^X//' << 'SHAR_EOF' > 'var.h' &&
  1861. X/*+-------------------------------------------------------------------------
  1862. X    var.h - ecu user variable declarations
  1863. X    wht@n4hgf.Mt-Park.GA.US
  1864. X--------------------------------------------------------------------------*/
  1865. X/*+:EDITS:*/
  1866. X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  1867. X
  1868. X#if !defined(VDECL)
  1869. X#define VDECL extern
  1870. X#endif
  1871. X
  1872. X#define SVLEN    256
  1873. X#define SVQUAN    50
  1874. X#define IVQUAN    50
  1875. X
  1876. XVDECL ESD *sv[SVQUAN];
  1877. XVDECL long iv[SVQUAN];
  1878. X
  1879. X/* vi: set tabstop=4 shiftwidth=4: */
  1880. X/* end of var.h */
  1881. SHAR_EOF
  1882. $TOUCH -am 1224224490 'var.h' &&
  1883. chmod 0644 var.h ||
  1884. echo 'restore of var.h failed'
  1885. Wc_c="`wc -c < 'var.h'`"
  1886. test 505 -eq "$Wc_c" ||
  1887.     echo 'var.h: original size 505, current size' "$Wc_c"
  1888. true || echo 'restore of help/Makefile failed'
  1889. echo End of part 16, continue with part 17
  1890. exit 0
  1891. --------------------------------------------------------------------
  1892. Warren Tucker, TuckerWare emory!n4hgf!wht or wht@n4hgf.Mt-Park.GA.US
  1893. Hacker Extraordinaire  d' async PADs,  pods,  proteins and protocols
  1894.  
  1895. exit 0 # Just in case...
  1896. -- 
  1897. Kent Landfield                   INTERNET: kent@sparky.IMD.Sterling.COM
  1898. Sterling Software, IMD           UUCP:     uunet!sparky!kent
  1899. Phone:    (402) 291-8300         FAX:      (402) 291-4362
  1900. Please send comp.sources.misc-related mail to kent@uunet.uu.net.
  1901.