home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume22 / ecu / patch01b < prev    next >
Encoding:
Text File  |  1991-08-16  |  51.2 KB  |  1,970 lines

  1. Newsgroups: comp.sources.misc
  2. From: Warren Tucker <wht@n4hgf.Mt-Park.GA.US>
  3. Subject:  v22i020:  ecu - ECU async comm package rev 3.10, Patch01b/3
  4. Message-ID: <1991Aug16.020607.13061@sparky.IMD.Sterling.COM>
  5. X-Md4-Signature: 7aacd3fdac4d35132e43109c609324b7
  6. Date: Fri, 16 Aug 1991 02:06:07 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: Warren Tucker <wht@n4hgf.Mt-Park.GA.US>
  10. Posting-number: Volume 22, Issue 20
  11. Archive-name: ecu/patch01b
  12. Environment: SCO, XENIX, ISC
  13. Patch-To: ecu: Volume 21, Issue 53-89
  14.  
  15. #!/bin/sh
  16. # This is part 02 of ecu310-p1
  17. if touch 2>&1 | fgrep 'amc' > /dev/null
  18.  then TOUCH=touch
  19.  else TOUCH=true
  20. fi
  21. # ============= PATCH1.02 ==============
  22. echo 'x - extracting PATCH1.02 (Text)'
  23. sed 's/^X//' << 'SHAR_EOF' > 'PATCH1.02' &&
  24. X:
  25. X#-------------------------------------------------------
  26. X# PATCH1.02
  27. X# Fixes and ISC Compatibility
  28. X# created by gendiff x1.03 on 12 Aug 1991 08:01 UTC
  29. X#-------------------------------------------------------
  30. X*** /u1/src/ecu310/ecusetup.c    Thu Jul 25 12:56:00 1991
  31. X--- ecusetup.c    Mon Aug 12 03:59:36 1991
  32. X***************
  33. X*** 34,39
  34. X  
  35. X  --------------------------------------------------------------------------*/
  36. X  /*+:EDITS:*/
  37. X  /*:07-25-1991-12:56-wht@n4hgf-ECU release 3.10 */
  38. X  /*:07-17-1991-07:04-wht@n4hgf-avoid SCO UNIX nap bug */
  39. X  /*:06-05-1991-18:07-wht@n4hgf-rework */
  40. X
  41. X--- 34,40 -----
  42. X  
  43. X  --------------------------------------------------------------------------*/
  44. X  /*+:EDITS:*/
  45. X+ /*:08-12-1991-00:58-wht@n4hgf-ISC tty names */
  46. X  /*:07-25-1991-12:56-wht@n4hgf-ECU release 3.10 */
  47. X  /*:07-17-1991-07:04-wht@n4hgf-avoid SCO UNIX nap bug */
  48. X  /*:06-05-1991-18:07-wht@n4hgf-rework */
  49. X***************
  50. X*** 72,77
  51. X  #define DESCR_LX    3
  52. X  
  53. X  #define TTY_Y        6
  54. X  #define TTY_X        16
  55. X  #define TTY_LEN        5
  56. X  #define TTY_LX        3
  57. X
  58. X--- 73,79 -----
  59. X  #define DESCR_LX    3
  60. X  
  61. X  #define TTY_Y        6
  62. X+ #if defined(M_SYSV)
  63. X  #define TTY_X        16
  64. X  #define TTY_LEN        5
  65. X  #else
  66. X***************
  67. X*** 74,79
  68. X  #define TTY_Y        6
  69. X  #define TTY_X        16
  70. X  #define TTY_LEN        5
  71. X  #define TTY_LX        3
  72. X  
  73. X  #define TTYOPN_LY    6
  74. X
  75. X--- 76,90 -----
  76. X  #if defined(M_SYSV)
  77. X  #define TTY_X        16
  78. X  #define TTY_LEN        5
  79. X+ #else
  80. X+ #if defined(ISC)
  81. X+ #define TTY_X        13
  82. X+ #define TTY_LEN        8
  83. X+ #else
  84. X+ #    include "porting.attention.needed.here"
  85. X+ #endif /* ISC */
  86. X+ #endif /* M_SYSV */
  87. X+ 
  88. X  #define TTY_LX        3
  89. X  
  90. X  #define TTYOPN_LY    6
  91. X***************
  92. X*** 240,245
  93. X  setup_display_tty()
  94. X  {
  95. X      clear_area(setw,TTY_Y,TTY_X,TTY_LEN);
  96. X      waddstr(setw,&shm->Lline[8]);
  97. X  }    /* end of setup_display_tty */
  98. X  
  99. X
  100. X--- 251,257 -----
  101. X  setup_display_tty()
  102. X  {
  103. X      clear_area(setw,TTY_Y,TTY_X,TTY_LEN);
  104. X+ #if defined(M_SYSV)
  105. X      waddstr(setw,&shm->Lline[8]);
  106. X  #else
  107. X  #if defined(ISC)
  108. X***************
  109. X*** 241,246
  110. X  {
  111. X      clear_area(setw,TTY_Y,TTY_X,TTY_LEN);
  112. X      waddstr(setw,&shm->Lline[8]);
  113. X  }    /* end of setup_display_tty */
  114. X  
  115. X  /*+-------------------------------------------------------------------------
  116. X
  117. X--- 253,266 -----
  118. X      clear_area(setw,TTY_Y,TTY_X,TTY_LEN);
  119. X  #if defined(M_SYSV)
  120. X      waddstr(setw,&shm->Lline[8]);
  121. X+ #else
  122. X+ #if defined(ISC)
  123. X+     waddstr(setw,&shm->Lline[5]);
  124. X+ #else
  125. X+ #    include "porting.attention.needed.here"
  126. X+ #endif /* ISC */
  127. X+ #endif /* M_SYSV */
  128. X+ 
  129. X  }    /* end of setup_display_tty */
  130. X  
  131. X  /*+-------------------------------------------------------------------------
  132. X***************
  133. X*** 464,469
  134. X                  break;
  135. X  
  136. X              case 1:
  137. X                  setw_bot_msg("comm line: i.e., 1a, 2a, 4a, 4b, 4c, 4d");
  138. X                  setup_display_tty();
  139. X                  strcpy(s80,&shm->Lline[8]);
  140. X
  141. X--- 484,490 -----
  142. X                  break;
  143. X  
  144. X              case 1:
  145. X+ #if defined(M_SYSV)
  146. X                  setw_bot_msg("comm line: i.e., 1a, 2a, 4a, 4b, 4c, 4d");
  147. X  #define _TTYPOS 8
  148. X  #else
  149. X***************
  150. X*** 465,470
  151. X  
  152. X              case 1:
  153. X                  setw_bot_msg("comm line: i.e., 1a, 2a, 4a, 4b, 4c, 4d");
  154. X                  setup_display_tty();
  155. X                  strcpy(s80,&shm->Lline[8]);
  156. X                   itmp = wingets(setw,TTY_Y,TTY_X,s80,TTY_LEN + 1,&delim,
  157. X
  158. X--- 486,501 -----
  159. X              case 1:
  160. X  #if defined(M_SYSV)
  161. X                  setw_bot_msg("comm line: i.e., 1a, 2a, 4a, 4b, 4c, 4d");
  162. X+ #define _TTYPOS 8
  163. X+ #else
  164. X+ #if defined(ISC)
  165. X+                 setw_bot_msg("comm line: i.e., acu00, tty00");
  166. X+ #define _TTYPOS 5
  167. X+ #else
  168. X+ #    include "porting.attention.needed.here"
  169. X+ #endif /* ISC */
  170. X+ #endif /* M_SYSV */
  171. X+ 
  172. X                  setup_display_tty();
  173. X                  strcpy(s80,&shm->Lline[_TTYPOS]);
  174. X                   itmp = wingets(setw,TTY_Y,TTY_X,s80,TTY_LEN + 1,&delim,
  175. X***************
  176. X*** 466,472
  177. X              case 1:
  178. X                  setw_bot_msg("comm line: i.e., 1a, 2a, 4a, 4b, 4c, 4d");
  179. X                  setup_display_tty();
  180. X!                 strcpy(s80,&shm->Lline[8]);
  181. X                   itmp = wingets(setw,TTY_Y,TTY_X,s80,TTY_LEN + 1,&delim,
  182. X                      1,(int *)0);
  183. X                  setw_err_msg("");
  184. X
  185. X--- 497,503 -----
  186. X  #endif /* M_SYSV */
  187. X  
  188. X                  setup_display_tty();
  189. X!                 strcpy(s80,&shm->Lline[_TTYPOS]);
  190. X                   itmp = wingets(setw,TTY_Y,TTY_X,s80,TTY_LEN + 1,&delim,
  191. X                      1,(int *)0);
  192. X                  setw_err_msg("");
  193. X***************
  194. X*** 471,477
  195. X                      1,(int *)0);
  196. X                  setw_err_msg("");
  197. X                  if(strchr(use_input_delim,delim))
  198. X!                     strcpy(&shm->Lline[8],s80);
  199. X                  setup_display_tty();
  200. X                  break;
  201. X  
  202. X
  203. X--- 502,508 -----
  204. X                      1,(int *)0);
  205. X                  setw_err_msg("");
  206. X                  if(strchr(use_input_delim,delim))
  207. X!                     strcpy(&shm->Lline[_TTYPOS],s80);
  208. X                  setup_display_tty();
  209. X                  break;
  210. X  
  211. X*** /u1/src/ecu310/ecushm.c    Thu Jul 25 12:56:00 1991
  212. X--- ecushm.c    Sat Aug 10 17:54:56 1991
  213. X***************
  214. X*** 34,41
  215. X  #define SHMR_SET_XMTR_BN1        1    /* set want_bell_notify to 1 */
  216. X  
  217. X  extern int want_bell_notify;
  218. X- extern int rcvr_pid;
  219. X- extern int xmtr_pid;
  220. X  extern char rcvr_log_file[];    /* if rcvr_log!= 0,log filename */
  221. X  extern int rcvr_log;            /* rcvr log active if != 0 */
  222. X  extern FILE *rcvr_log_fp;        /* rcvr log file */
  223. X
  224. X--- 34,39 -----
  225. X  #define SHMR_SET_XMTR_BN1        1    /* set want_bell_notify to 1 */
  226. X  
  227. X  extern int want_bell_notify;
  228. X  extern char rcvr_log_file[];    /* if rcvr_log!= 0,log filename */
  229. X  extern int rcvr_log;            /* rcvr log active if != 0 */
  230. X  extern FILE *rcvr_log_fp;        /* rcvr log file */
  231. X*** /u1/src/ecu310/ecuungetty/Make.src    Thu Jul 25 12:57:00 1991
  232. X--- ecuungetty/Make.src    Wed Aug  7 14:18:34 1991
  233. X***************
  234. X*** 4,10
  235. X  #
  236. X  # must be root to run make install
  237. X  #----------------------------------------------------------------
  238. X! #+:EDITS:*/
  239. X  #:07-25-1991-12:57-wht@n4hgf-ECU release 3.10
  240. X  #:04-21-1991-12:05-wht@n4hgf-convert to Make.src
  241. X  
  242. X
  243. X--- 4,10 -----
  244. X  #
  245. X  # must be root to run make install
  246. X  #----------------------------------------------------------------
  247. X! #+:EDITS
  248. X  #:07-25-1991-12:57-wht@n4hgf-ECU release 3.10
  249. X  #:04-21-1991-12:05-wht@n4hgf-convert to Make.src
  250. X  
  251. X*** /u1/src/ecu310/ecuutil.c    Thu Jul 25 12:57:00 1991
  252. X--- ecuutil.c    Tue Aug  6 15:05:37 1991
  253. X***************
  254. X*** 747,752
  255. X  /*+-------------------------------------------------------------------------
  256. X      ascii_to_hex(ascii)
  257. X  --------------------------------------------------------------------------*/
  258. X  ascii_to_hex(ascii)
  259. X  char *ascii;
  260. X  {
  261. X
  262. X--- 747,753 -----
  263. X  /*+-------------------------------------------------------------------------
  264. X      ascii_to_hex(ascii)
  265. X  --------------------------------------------------------------------------*/
  266. X+ int
  267. X  ascii_to_hex(ascii)
  268. X  char *ascii;
  269. X  {
  270. X*** /u1/src/ecu310/ecuwinutil.c    Thu Jul 25 12:57:00 1991
  271. X--- ecuwinutil.c    Tue Aug  6 15:05:37 1991
  272. X***************
  273. X*** 16,21
  274. X  
  275. X  --------------------------------------------------------------------------*/
  276. X  /*+:EDITS:*/
  277. X  /*:07-25-1991-12:57-wht@n4hgf-ECU release 3.10 */
  278. X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  279. X  
  280. X
  281. X--- 16,22 -----
  282. X  
  283. X  --------------------------------------------------------------------------*/
  284. X  /*+:EDITS:*/
  285. X+ /*:08-01-1991-03:52-wht@n4hgf-when editing string, set cursor to end */
  286. X  /*:07-25-1991-12:57-wht@n4hgf-ECU release 3.10 */
  287. X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  288. X  
  289. X***************
  290. X*** 242,248
  291. X  This procedure reads a string from win and returns the number
  292. X  of characters read.
  293. X  
  294. X! If edit is non-zero and pstrpos is not null, the inital string
  295. X  position is set by dereferencing the pointer.
  296. X  
  297. X  The terminating delim is returned in 'delim'.
  298. X
  299. X--- 243,249 -----
  300. X  This procedure reads a string from win and returns the number
  301. X  of characters read.
  302. X  
  303. X! If edit is non-zero and pwgpos is not null, the inital string
  304. X  position is set by dereferencing the pointer.
  305. X  
  306. X  The terminating delim is returned in 'delim'.
  307. X***************
  308. X*** 247,253
  309. X  
  310. X  The terminating delim is returned in 'delim'.
  311. X  
  312. X! If pstrpos is not null, the ending string position is returned in
  313. X  the integer pointed to.
  314. X  
  315. X  -1 is returned if an ESCape is typed by the keyboard user,
  316. X
  317. X--- 248,254 -----
  318. X  
  319. X  The terminating delim is returned in 'delim'.
  320. X  
  321. X! If pwgpos is not null, the ending string position is returned in
  322. X  the integer pointed to.
  323. X  
  324. X  -1 is returned if an ESCape is typed by the keyboard user,
  325. X***************
  326. X*** 256,262
  327. X  The entired line must be contained on one line (no line wrap supported).
  328. X  --------------------------------------------------------------------------*/
  329. X  int
  330. X! wingets(win,y,x,buf,bufsize,delim,edit,pstrpos)
  331. X  WINDOW *win;
  332. X  int y;
  333. X  register x;
  334. X
  335. X--- 257,263 -----
  336. X  The entired line must be contained on one line (no line wrap supported).
  337. X  --------------------------------------------------------------------------*/
  338. X  int
  339. X! wingets(win,y,x,buf,bufsize,delim,edit,pwgpos)
  340. X  WINDOW *win;
  341. X  int y;
  342. X  register x;
  343. X***************
  344. X*** 264,270
  345. X  int bufsize;    /* includes room for null..field is 1 less */
  346. X  register uchar *delim;
  347. X  int edit;
  348. X! int *pstrpos;
  349. X  {
  350. X  register count = 0;
  351. X  register pos = 0;
  352. X
  353. X--- 265,271 -----
  354. X  int bufsize;    /* includes room for null..field is 1 less */
  355. X  register uchar *delim;
  356. X  int edit;
  357. X! int *pwgpos;
  358. X  {
  359. X  register count = 0;
  360. X  register pos = 0;
  361. X***************
  362. X*** 277,283
  363. X      {
  364. X          waddstr(win,buf);
  365. X          count = pos = strlen(buf);
  366. X!         if(pstrpos)
  367. X          {
  368. X              pos = *pstrpos;
  369. X              if((pos < 0) || (pos > count))
  370. X
  371. X--- 278,284 -----
  372. X      {
  373. X          waddstr(win,buf);
  374. X          count = pos = strlen(buf);
  375. X!         if(pwgpos)
  376. X          {
  377. X              pos = *pwgpos;
  378. X              if((pos < 0) || (pos > count))
  379. X***************
  380. X*** 279,285
  381. X          count = pos = strlen(buf);
  382. X          if(pstrpos)
  383. X          {
  384. X!             pos = *pstrpos;
  385. X              if((pos < 0) || (pos > count))
  386. X                  pos = count;
  387. X          }
  388. X
  389. X--- 280,286 -----
  390. X          count = pos = strlen(buf);
  391. X          if(pwgpos)
  392. X          {
  393. X!             pos = *pwgpos;
  394. X              if((pos < 0) || (pos > count))
  395. X                  pos = count;
  396. X          }
  397. X***************
  398. X*** 388,395
  399. X      }    /* end of while can get character */
  400. X  
  401. X  RETURN:
  402. X!     if(pstrpos)
  403. X!         *pstrpos = pos;
  404. X      return(rtn_val);
  405. X  
  406. X  }    /* end of wingets */
  407. X
  408. X--- 389,396 -----
  409. X      }    /* end of while can get character */
  410. X  
  411. X  RETURN:
  412. X!     if(pwgpos)
  413. X!         *pwgpos = pos;
  414. X      return(rtn_val);
  415. X  
  416. X  }    /* end of wingets */
  417. X*** /u1/src/ecu310/expresp.c    Thu Jul 25 12:57:00 1991
  418. X--- expresp.c    Tue Aug  6 15:05:37 1991
  419. X***************
  420. X*** 26,31
  421. X  
  422. X  --------------------------------------------------------------------------*/
  423. X  /*+:EDITS:*/
  424. X  /*:07-25-1991-12:57-wht@n4hgf-ECU release 3.10 */
  425. X  /*:07-17-1991-07:04-wht@n4hgf-avoid SCO UNIX nap bug */
  426. X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  427. X
  428. X--- 26,34 -----
  429. X  
  430. X  --------------------------------------------------------------------------*/
  431. X  /*+:EDITS:*/
  432. X+ /*:08-01-1991-05:00-wht@n4hgf-\n sent CR not NL */
  433. X+ /*:08-01-1991-04:31-wht@n4hgf-nap min of hzmsec if \m */
  434. X+ /*:08-01-1991-04:22-wht@n4hgf-detect NULL expect string */
  435. X  /*:07-25-1991-12:57-wht@n4hgf-ECU release 3.10 */
  436. X  /*:07-17-1991-07:04-wht@n4hgf-avoid SCO UNIX nap bug */
  437. X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
  438. X***************
  439. X*** 74,79
  440. X      int itmp;
  441. X      long atol();
  442. X  
  443. X      if(old_ttymode != 2)
  444. X          ttymode(2);
  445. X  
  446. X
  447. X--- 77,88 -----
  448. X      int itmp;
  449. X      long atol();
  450. X  
  451. X+     if(!str)
  452. X+     {
  453. X+         ERDEBUG(2,"expect string NULL\n",0);
  454. X+         return(eExpectRespondFail);
  455. X+     }
  456. X+ 
  457. X      if(old_ttymode != 2)
  458. X          ttymode(2);
  459. X  
  460. X***************
  461. X*** 129,135
  462. X      }
  463. X  
  464. X      cptr = str;
  465. X!     while(remaining)
  466. X      {
  467. X          if(*cptr == '\\')
  468. X          {
  469. X
  470. X--- 138,144 -----
  471. X      }
  472. X  
  473. X      cptr = str;
  474. X!     while(remaining && *cptr)
  475. X      {
  476. X          if(*cptr == '\\')
  477. X          {
  478. X***************
  479. X*** 174,180
  480. X      }
  481. X      *parsed = 0;
  482. X  
  483. X!     if(remaining)
  484. X          ERDEBUG(1," expect string too long\n",0);
  485. X  
  486. X      if(expresp_verbosity >= 3)
  487. X
  488. X--- 183,189 -----
  489. X      }
  490. X      *parsed = 0;
  491. X  
  492. X!     if(!remaining)
  493. X          ERDEBUG(1," expect string too long\n",0);
  494. X  
  495. X      if(expresp_verbosity >= 3)
  496. X***************
  497. X*** 244,250
  498. X                      ltmp = atol(str + 1);
  499. X                      str += strspn(str + 1,"0123456789");
  500. X                      ldraino(0);    /* wait for output to drain */
  501. X!                     nap(ltmp);
  502. X                      break;
  503. X                  case 'd':  /* delay (2 seconds) */
  504. X                      ldraino(0);    /* wait for output to drain */
  505. X
  506. X--- 253,259 -----
  507. X                      ltmp = atol(str + 1);
  508. X                      str += strspn(str + 1,"0123456789");
  509. X                      ldraino(0);    /* wait for output to drain */
  510. X!                     nap((ltmp < hzmsec) ? hzmsec : ltmp);
  511. X                      break;
  512. X                  case 'd':  /* delay (2 seconds) */
  513. X                      ldraino(0);    /* wait for output to drain */
  514. X***************
  515. X*** 281,287
  516. X                      send_no_cr = 1;
  517. X                      break;
  518. X                  case 'n':  /* send new-line */
  519. X!                     lputc(0x0D);
  520. X                      break;
  521. X              }
  522. X  
  523. X
  524. X--- 290,296 -----
  525. X                      send_no_cr = 1;
  526. X                      break;
  527. X                  case 'n':  /* send new-line */
  528. X!                     lputc(0x0A);
  529. X                      break;
  530. X              }
  531. X  
  532. X***************
  533. X*** 323,328
  534. X      expresp_echo_check = 0;
  535. X      last_Speed_result[0] = 0;
  536. X  
  537. X      strncpy(expresp_copy,expresp_script,sizeof(expresp_copy));
  538. X      build_arg_array(expresp_copy,fields,MAX_FIELDS,&nfields);
  539. X      if(!nfields)    /* if no script, assume success */
  540. X
  541. X--- 332,340 -----
  542. X      expresp_echo_check = 0;
  543. X      last_Speed_result[0] = 0;
  544. X  
  545. X+     ERDEBUG(2,"[EXPECT/RESPOND INITIAL TIMEOUT %ld MSEC]\n",
  546. X+         expect_timeout_msecs);
  547. X+ 
  548. X      strncpy(expresp_copy,expresp_script,sizeof(expresp_copy));
  549. X      build_arg_array(expresp_copy,fields,MAX_FIELDS,&nfields);
  550. X      if(!nfields)    /* if no script, assume success */
  551. X***************
  552. X*** 338,344
  553. X          if(EXPECT_STATE)
  554. X          {
  555. X              expect_this = fields[ifields];
  556. X!             while(1)    /* until break or return(-1) */
  557. X              {
  558. X                  if(send_on_fail = strchr(expect_this,'-'))
  559. X                      *send_on_fail++ = 0;
  560. X
  561. X--- 350,356 -----
  562. X          if(EXPECT_STATE)
  563. X          {
  564. X              expect_this = fields[ifields];
  565. X!             while(1)    /* until break or return(error) */
  566. X              {
  567. X                  if(send_on_fail = strchr(expect_this,'-'))
  568. X                      *send_on_fail++ = 0;
  569. X*** /u1/src/ecu310/hdbintf.c    Thu Jul 25 12:58:00 1991
  570. X--- hdbintf.c    Mon Aug 12 02:44:14 1991
  571. X***************
  572. X*** 30,35
  573. X  
  574. X  --------------------------------------------------------------------------*/
  575. X  /*+:EDITS:*/
  576. X  /*:07-25-1991-12:58-wht@n4hgf-ECU release 3.10 */
  577. X  /*:06-02-1991-17:42-wht@n4hgf-add getdvtype */
  578. X  /*:06-02-1991-17:27-wht@n4hgf-add choose_device plus move choose_line here */
  579. X
  580. X--- 30,36 -----
  581. X  
  582. X  --------------------------------------------------------------------------*/
  583. X  /*+:EDITS:*/
  584. X+ /*:08-10-1991-17:39-wht@n4hgf-US_WEGOTIT handling */
  585. X  /*:07-25-1991-12:58-wht@n4hgf-ECU release 3.10 */
  586. X  /*:06-02-1991-17:42-wht@n4hgf-add getdvtype */
  587. X  /*:06-02-1991-17:27-wht@n4hgf-add choose_device plus move choose_line here */
  588. X***************
  589. X*** 65,72
  590. X  FILE *fpdl = NULL;
  591. X  char *Devices_file = "/usr/lib/uucp/Devices";
  592. X  char *Dialers_file = "/usr/lib/uucp/Dialers";
  593. X- char *ungetty = (char *)0;
  594. X- char ungetty_executable[128];
  595. X  char ungetty_ttyname[64] = "";
  596. X  
  597. X  /*+-------------------------------------------------------------------------
  598. X
  599. X--- 66,71 -----
  600. X  FILE *fpdl = NULL;
  601. X  char *Devices_file = "/usr/lib/uucp/Devices";
  602. X  char *Dialers_file = "/usr/lib/uucp/Dialers";
  603. X  char ungetty_ttyname[64] = "";
  604. X  
  605. X  /*+-------------------------------------------------------------------------
  606. X***************
  607. X*** 75,83
  608. X  ungetty_get_line()
  609. X  {
  610. X  int itmp;
  611. X- #if defined(LOG_UNGETTY)
  612. X- char ungetty_log[80];
  613. X- #endif
  614. X  int ungetty_pid;
  615. X  SIGTYPE (*original_sighdlr)();
  616. X  int wait_status;
  617. X
  618. X--- 74,79 -----
  619. X  ungetty_get_line()
  620. X  {
  621. X  int itmp;
  622. X  int ungetty_pid;
  623. X  SIGTYPE (*original_sighdlr)();
  624. X  int wait_status;
  625. X***************
  626. X*** 81,86
  627. X  int ungetty_pid;
  628. X  SIGTYPE (*original_sighdlr)();
  629. X  int wait_status;
  630. X  char bamboozlement[20];
  631. X  char *bamboozle();
  632. X  
  633. X
  634. X--- 77,86 -----
  635. X  int ungetty_pid;
  636. X  SIGTYPE (*original_sighdlr)();
  637. X  int wait_status;
  638. X+ char ungetty[128];
  639. X+ #if defined(LOG_UNGETTY)
  640. X+ char ungetty_log[80];
  641. X+ #endif
  642. X  char bamboozlement[20];
  643. X  char *bamboozle();
  644. X  
  645. X***************
  646. X*** 87,98
  647. X      if(!there_is_hdb_on_this_machine)
  648. X          return(LOPEN_ENABLED);
  649. X  
  650. X!     if(!ungetty)
  651. X!     {
  652. X!         sprintf(ungetty_executable,"%s/ecuungetty",ECULIBDIR);
  653. X!         ungetty = ungetty_executable;
  654. X!     }
  655. X! 
  656. X      strcpy(bamboozlement,bamboozle(getpid()));
  657. X      if(access(ungetty,1))
  658. X      {
  659. X
  660. X--- 87,93 -----
  661. X      if(!there_is_hdb_on_this_machine)
  662. X          return(LOPEN_ENABLED);
  663. X  
  664. X!     sprintf(ungetty,"%s/ecuungetty",ECULIBDIR);
  665. X      strcpy(bamboozlement,bamboozle(getpid()));
  666. X      if(access(ungetty,1))
  667. X      {
  668. X***************
  669. X*** 149,154
  670. X  int itmp;
  671. X  SIGTYPE (*original_sighdlr)();
  672. X  int wait_status = 0xDEAD;
  673. X  #if defined(LOG_UNGETTY)
  674. X  char ungetty_log[80];
  675. X  #endif
  676. X
  677. X--- 144,150 -----
  678. X  int itmp;
  679. X  SIGTYPE (*original_sighdlr)();
  680. X  int wait_status = 0xDEAD;
  681. X+ char ungetty[128];
  682. X  #if defined(LOG_UNGETTY)
  683. X  char ungetty_log[80];
  684. X  #endif
  685. X***************
  686. X*** 163,168
  687. X      strcpy(bamboozlement,bamboozle(getpid()));
  688. X  
  689. X      /* call ungetty to see if we need to switch to dialin */
  690. X      if(access(ungetty,1))
  691. X      {
  692. X          pperror(ungetty);
  693. X
  694. X--- 159,166 -----
  695. X      strcpy(bamboozlement,bamboozle(getpid()));
  696. X  
  697. X      /* call ungetty to see if we need to switch to dialin */
  698. X+     sprintf(ungetty,"%s/ecuungetty",ECULIBDIR);
  699. X+     strcpy(bamboozlement,bamboozle(getpid()));
  700. X      if(access(ungetty,1))
  701. X      {
  702. X          pperror(ungetty);
  703. X***************
  704. X*** 548,553
  705. X  {
  706. X  struct dvent *dve = (struct dvent *)0;
  707. X  char s32[32];
  708. X  
  709. X  #ifdef CHOOSE_DEBUG
  710. X      pprintf("\nchoose_line baud=%u\n",baud);
  711. X
  712. X--- 546,552 -----
  713. X  {
  714. X  struct dvent *dve = (struct dvent *)0;
  715. X  char s32[32];
  716. X+ int itmp;
  717. X  
  718. X  #ifdef CHOOSE_DEBUG
  719. X      pprintf("\nchoose_line baud=%u\n",baud);
  720. X***************
  721. X*** 587,593
  722. X      switch(utmp_status(shm->Lline))
  723. X      {
  724. X          case US_NOTFOUND:    /* not in utmp, or getty dead */
  725. X!             if(line_locked(shm->Lline))
  726. X                  goto GET_LINE_THAT_MATCHES_BAUD;
  727. X          case US_LOGIN:        /* enabled for login, idle */
  728. X              if((dve->low_baud <= baud) && (baud <= dve->high_baud))
  729. X
  730. X--- 586,592 -----
  731. X      switch(utmp_status(shm->Lline))
  732. X      {
  733. X          case US_NOTFOUND:    /* not in utmp, or getty dead */
  734. X!             if((itmp = line_locked(shm->Lline)) && (itmp != LOPEN_WE_GOT_IT))
  735. X                  goto GET_LINE_THAT_MATCHES_BAUD;
  736. X          case US_LOGIN:        /* enabled for login, idle */
  737. X          case US_WEGOTIT:    /* we already have the line */
  738. X***************
  739. X*** 590,595
  740. X              if(line_locked(shm->Lline))
  741. X                  goto GET_LINE_THAT_MATCHES_BAUD;
  742. X          case US_LOGIN:        /* enabled for login, idle */
  743. X              if((dve->low_baud <= baud) && (baud <= dve->high_baud))
  744. X                  return;
  745. X      }
  746. X
  747. X--- 589,595 -----
  748. X              if((itmp = line_locked(shm->Lline)) && (itmp != LOPEN_WE_GOT_IT))
  749. X                  goto GET_LINE_THAT_MATCHES_BAUD;
  750. X          case US_LOGIN:        /* enabled for login, idle */
  751. X+         case US_WEGOTIT:    /* we already have the line */
  752. X              if((dve->low_baud <= baud) && (baud <= dve->high_baud))
  753. X                  return;
  754. X      }
  755. X***************
  756. X*** 617,623
  757. X          switch(utmp_status(s32))
  758. X          {
  759. X              case US_NOTFOUND:    /* not in utmp, or getty dead */
  760. X!                 if(line_locked(s32))
  761. X                      continue;
  762. X              case US_LOGIN:        /* enabled for login, idle */
  763. X                  strcpy(shm->Lline,s32);    /* @@@@@@@@@@@ MATCH @@@@@@@@@ */
  764. X
  765. X--- 617,623 -----
  766. X          switch(utmp_status(s32))
  767. X          {
  768. X              case US_NOTFOUND:    /* not in utmp, or getty dead */
  769. X!                 if(itmp = line_locked(s32))
  770. X                      continue;
  771. X              case US_WEGOTIT:
  772. X  #if defined(WHT) && defined(SHARE_DEBUG)
  773. X***************
  774. X*** 619,624
  775. X              case US_NOTFOUND:    /* not in utmp, or getty dead */
  776. X                  if(line_locked(s32))
  777. X                      continue;
  778. X              case US_LOGIN:        /* enabled for login, idle */
  779. X                  strcpy(shm->Lline,s32);    /* @@@@@@@@@@@ MATCH @@@@@@@@@ */
  780. X                  shm->Lline[9] = to_lower(shm->Lline[9]);
  781. X
  782. X--- 619,628 -----
  783. X              case US_NOTFOUND:    /* not in utmp, or getty dead */
  784. X                  if(itmp = line_locked(s32))
  785. X                      continue;
  786. X+             case US_WEGOTIT:
  787. X+ #if defined(WHT) && defined(SHARE_DEBUG)
  788. X+                 ecu_log_event(getpid(),"looking for line found we own it");
  789. X+ #endif
  790. X              case US_LOGIN:        /* enabled for login, idle */
  791. X                  strcpy(shm->Lline,s32);    /* @@@@@@@@@@@ MATCH @@@@@@@@@ */
  792. X                  shm->Lline[9] = to_lower(shm->Lline[9]);
  793. X***************
  794. X*** 702,707
  795. X   */
  796. X      switch(utmp_status(shm->Lline))
  797. X      {
  798. X          case US_NOTFOUND:    /* not in utmp, or getty dead */
  799. X              if(line_locked(shm->Lline))
  800. X                  goto GET_LINE_THAT_MATCHES_TYPE;
  801. X
  802. X--- 706,716 -----
  803. X   */
  804. X      switch(utmp_status(shm->Lline))
  805. X      {
  806. X+         case US_WEGOTIT:
  807. X+ #ifdef CHOOSE_DEBUG
  808. X+             pprintf("we own the line\n");
  809. X+ #endif
  810. X+             return(0);
  811. X          case US_NOTFOUND:    /* not in utmp, or getty dead */
  812. X              if(line_locked(s32))
  813. X                  goto GET_LINE_THAT_MATCHES_TYPE;
  814. X***************
  815. X*** 703,709
  816. X      switch(utmp_status(shm->Lline))
  817. X      {
  818. X          case US_NOTFOUND:    /* not in utmp, or getty dead */
  819. X!             if(line_locked(shm->Lline))
  820. X                  goto GET_LINE_THAT_MATCHES_TYPE;
  821. X          case US_LOGIN:        /* enabled for login, idle */
  822. X              if((dve->low_baud <= baud) && (baud <= dve->high_baud))
  823. X
  824. X--- 712,718 -----
  825. X  #endif
  826. X              return(0);
  827. X          case US_NOTFOUND:    /* not in utmp, or getty dead */
  828. X!             if(line_locked(s32))
  829. X                  goto GET_LINE_THAT_MATCHES_TYPE;
  830. X          case US_LOGIN:        /* enabled for login, idle */
  831. X              if((dve->low_baud <= baud) && (baud <= dve->high_baud))
  832. X***************
  833. X*** 740,745
  834. X                      continue;
  835. X                  /* fall through */
  836. X  
  837. X              case US_LOGIN:        /* enabled for login, idle */
  838. X                  if((dve->low_baud > baud) || (baud > dve->high_baud))
  839. X                      continue;
  840. X
  841. X--- 749,758 -----
  842. X                      continue;
  843. X                  /* fall through */
  844. X  
  845. X+             case US_WEGOTIT:    /* we own the line */
  846. X+ #if defined(LOG_HDBDIAL)
  847. X+             pprintf("we own the line we just passed on using!\n");
  848. X+ #endif
  849. X              case US_LOGIN:        /* enabled for login, idle */
  850. X                  if((dve->low_baud > baud) || (baud > dve->high_baud))
  851. X                      continue;
  852. X***************
  853. X*** 944,950
  854. X      {
  855. X          if(access(dve->dialprog,1))
  856. X          {
  857. X!             pperror(ungetty);
  858. X              pputs("trying ecu dialer\n");
  859. X              return(4);
  860. X          }
  861. X
  862. X--- 957,963 -----
  863. X      {
  864. X          if(access(dve->dialprog,1))
  865. X          {
  866. X!             pperror(dve->dialprog);
  867. X              pputs("trying ecu dialer\n");
  868. X              return(4);
  869. X          }
  870. X*** /u1/src/ecu310/help/ecuhelp.src    Thu Jul 25 04:51:00 1991
  871. X--- help/ecuhelp.src    Sat Aug 10 18:14:43 1991
  872. X***************
  873. X*** 231,236
  874. X  are meaningful only when used in conjunction with a filename to start
  875. X  logging.
  876. X  #--------------------------------------------------------------------
  877. X  %nl
  878. X  Usage: nl
  879. X  
  880. X
  881. X--- 231,241 -----
  882. X  are meaningful only when used in conjunction with a filename to start
  883. X  logging.
  884. X  #--------------------------------------------------------------------
  885. X+ %memstat
  886. X+ Usage: memstat
  887. X+ 
  888. X+ Experimental malloc display.  -lmalloc bug may report erroneous data.
  889. X+ #--------------------------------------------------------------------
  890. X  %nl
  891. X  Usage: nl
  892. X  
  893. X*** /u1/src/ecu310/kbdtest3.c    Thu Jul 25 12:58:00 1991
  894. X--- kbdtest3.c    Sat Aug 10 18:21:07 1991
  895. X***************
  896. X*** 1,4
  897. X! /* CHK=0x134E */
  898. X  /*+-----------------------------------------------------------------------
  899. X      kbdtest3.c -- test keyboard values
  900. X      wht@n4hgf.Mt-Park.GA.US
  901. X
  902. X--- 1,5 -----
  903. X! /* CHK=0x2F4F */
  904. X! char *revision = "1.01";
  905. X  /*+-----------------------------------------------------------------------
  906. X      kbdtest3.c -- test keyboard values
  907. X      wht@n4hgf.Mt-Park.GA.US
  908. X***************
  909. X*** 22,27
  910. X  
  911. X  ------------------------------------------------------------------------*/
  912. X  /*+:EDITS:*/
  913. X  /*:07-25-1991-12:58-wht@n4hgf-ECU release 3.10 */
  914. X  /*:04-29-1991-18:24-wht@n4hgf-let us see what keyboards say */
  915. X  
  916. X
  917. X--- 23,30 -----
  918. X  
  919. X  ------------------------------------------------------------------------*/
  920. X  /*+:EDITS:*/
  921. X+ /*:08-06-1991-13:12-wht@n4hgf-add parity reporting */
  922. X+ /*:08-06-1991-13:12-wht@n4hgf-some terminals reinvent parity bit's use */
  923. X  /*:07-25-1991-12:58-wht@n4hgf-ECU release 3.10 */
  924. X  /*:04-29-1991-18:24-wht@n4hgf-let us see what keyboards say */
  925. X  
  926. X***************
  927. X*** 61,66
  928. X      "\n",
  929. X      "If you press a key but don't see further activity after a second or two\n",
  930. X      "press the slash '/' key unless you can choose a reasonable alternate.\n",
  931. X      (char *)0
  932. X  };
  933. X  
  934. X
  935. X--- 64,72 -----
  936. X      "\n",
  937. X      "If you press a key but don't see further activity after a second or two\n",
  938. X      "press the slash '/' key unless you can choose a reasonable alternate.\n",
  939. X+     "\n",
  940. X+     "Do not use the same key for more than one function.\n",
  941. X+     "\n",
  942. X      (char *)0
  943. X  };
  944. X  
  945. X***************
  946. X*** 65,71
  947. X  };
  948. X  
  949. X  char *strs_thanks[] = {
  950. X!     "\n\n",
  951. X      "Thank you.  If you wish to mail me the contents of kbdtest3.out,\n",
  952. X      "please include  a detailed description of the system and software\n",
  953. X      "(i.e., \"Metrolink xterm keyboard on SCO 3.2r2\")\n",
  954. X
  955. X--- 71,77 -----
  956. X  };
  957. X  
  958. X  char *strs_thanks[] = {
  959. X!     "\n",
  960. X      "Thank you.  If you wish to mail me the contents of kbdtest3.out,\n",
  961. X      "please include  a detailed description of the system and software\n",
  962. X      "(i.e., \"Metrolink xterm keyboard on SCO 3.2r2\")\n",
  963. X***************
  964. X*** 109,114
  965. X      {(char *)0,(char *)0}
  966. X  };
  967. X  
  968. X  static FILE *dumpfp;
  969. X  
  970. X  /*+-------------------------------------------------------------------------
  971. X
  972. X--- 115,121 -----
  973. X      {(char *)0,(char *)0}
  974. X  };
  975. X  
  976. X+ char *parity_text = "<undetermined>";
  977. X  static FILE *dumpfp;
  978. X  
  979. X  /*+-------------------------------------------------------------------------
  980. X***************
  981. X*** 263,269
  982. X  register char ch;
  983. X  int incl_3char;
  984. X  {
  985. X! static char gg[4];
  986. X  char *ascii_ctlstr =
  987. X  "nulsohstxetxeotenqackbelbs ht nl vt ff cr so si dledc1dc2dc3dc4naksynetbcanem subescfs gs rs us sp ";
  988. X  
  989. X
  990. X--- 270,276 -----
  991. X  register char ch;
  992. X  int incl_3char;
  993. X  {
  994. X! static char gg[8];
  995. X  char *ascii_ctlstr =
  996. X  "nulsohstxetxeotenqackbelbs ht nl vt ff cr so si dledc1dc2dc3dc4naksynetbcanem subescfs gs rs us sp ";
  997. X  
  998. X***************
  999. X*** 267,274
  1000. X  char *ascii_ctlstr =
  1001. X  "nulsohstxetxeotenqackbelbs ht nl vt ff cr so si dledc1dc2dc3dc4naksynetbcanem subescfs gs rs us sp ";
  1002. X  
  1003. X-     ch &= 0x7F;
  1004. X- 
  1005. X      if(ch == 0x7F)
  1006. X          strcpy(gg,"del");
  1007. X      else if(ch > 0x20)
  1008. X
  1009. X--- 274,279 -----
  1010. X  char *ascii_ctlstr =
  1011. X  "nulsohstxetxeotenqackbelbs ht nl vt ff cr so si dledc1dc2dc3dc4naksynetbcanem subescfs gs rs us sp ";
  1012. X  
  1013. X      if(ch == 0x7F)
  1014. X          strcpy(gg,"del");
  1015. X      else if(ch > 0x7F)
  1016. X***************
  1017. X*** 271,276
  1018. X  
  1019. X      if(ch == 0x7F)
  1020. X          strcpy(gg,"del");
  1021. X      else if(ch > 0x20)
  1022. X      {
  1023. X          gg[0] = ch;
  1024. X
  1025. X--- 276,283 -----
  1026. X  
  1027. X      if(ch == 0x7F)
  1028. X          strcpy(gg,"del");
  1029. X+     else if(ch > 0x7F)
  1030. X+         sprintf(gg,"0x%02x",(unsigned char)ch);
  1031. X      else if(ch > 0x20)
  1032. X      {
  1033. X          gg[0] = ch;
  1034. X***************
  1035. X*** 357,363
  1036. X  unsigned char *buf;
  1037. X  int max;
  1038. X  {
  1039. X- int itmp;
  1040. X  int count = read(TTYIN,buf,max);
  1041. X  
  1042. X      for(itmp = 0; itmp < count; itmp++)
  1043. X
  1044. X--- 364,369 -----
  1045. X  unsigned char *buf;
  1046. X  int max;
  1047. X  {
  1048. X  int count = read(TTYIN,buf,max);
  1049. X  
  1050. X  #ifdef notdef
  1051. X***************
  1052. X*** 360,365
  1053. X  int itmp;
  1054. X  int count = read(TTYIN,buf,max);
  1055. X  
  1056. X      for(itmp = 0; itmp < count; itmp++)
  1057. X          buf[itmp] &= 0x7F;
  1058. X      return(count);
  1059. X
  1060. X--- 366,373 -----
  1061. X  {
  1062. X  int count = read(TTYIN,buf,max);
  1063. X  
  1064. X+ #ifdef notdef
  1065. X+ int itmp;
  1066. X      for(itmp = 0; itmp < count; itmp++)
  1067. X          buf[itmp] &= 0x7F;
  1068. X  #endif
  1069. X***************
  1070. X*** 362,367
  1071. X  
  1072. X      for(itmp = 0; itmp < count; itmp++)
  1073. X          buf[itmp] &= 0x7F;
  1074. X      return(count);
  1075. X  
  1076. X  }    /* end of read_kbd_string */
  1077. X
  1078. X--- 370,376 -----
  1079. X  int itmp;
  1080. X      for(itmp = 0; itmp < count; itmp++)
  1081. X          buf[itmp] &= 0x7F;
  1082. X+ #endif
  1083. X      return(count);
  1084. X  
  1085. X  }    /* end of read_kbd_string */
  1086. X***************
  1087. X*** 366,371
  1088. X  
  1089. X  }    /* end of read_kbd_string */
  1090. X  
  1091. X  
  1092. X  /*+-----------------------------------------------------------------------
  1093. X      main()
  1094. X
  1095. X--- 375,389 -----
  1096. X  
  1097. X  }    /* end of read_kbd_string */
  1098. X  
  1099. X+ /*+-------------------------------------------------------------------------
  1100. X+     termio_parity_text(cflag)
  1101. X+ --------------------------------------------------------------------------*/
  1102. X+ char *
  1103. X+ termio_parity_text(cflag)
  1104. X+ unsigned short cflag;
  1105. X+ {
  1106. X+      return((cflag & PARENB) ? ((cflag & PARODD) ? "odd" : "even") : "none");
  1107. X+ }    /* end of termio_parity_text */
  1108. X  
  1109. X  /*+-----------------------------------------------------------------------
  1110. X      main()
  1111. X***************
  1112. X*** 378,383
  1113. X  int count;
  1114. X  struct keyname *need = need_names;
  1115. X  unsigned char instr[VMIN_VALUE + 1];
  1116. X  FILE *fpout;
  1117. X  long now;
  1118. X  int errflg = 0;
  1119. X
  1120. X--- 396,402 -----
  1121. X  int count;
  1122. X  struct keyname *need = need_names;
  1123. X  unsigned char instr[VMIN_VALUE + 1];
  1124. X+ char s128[128];
  1125. X  FILE *fpout;
  1126. X  long now;
  1127. X  int errflg = 0;
  1128. X***************
  1129. X*** 418,423
  1130. X          exit(1);
  1131. X      }
  1132. X  
  1133. X      if(!hex_out)
  1134. X      {
  1135. X      char *ttype;
  1136. X
  1137. X--- 437,446 -----
  1138. X          exit(1);
  1139. X      }
  1140. X  
  1141. X+     ioctl(TTYIN,TCGETA,&tv0);        /* get original status */
  1142. X+     k3ttymode(2);
  1143. X+     parity_text = termio_parity_text(tv.c_cflag);
  1144. X+ 
  1145. X      if(!hex_out)
  1146. X      {
  1147. X      char *ttype;
  1148. X***************
  1149. X*** 425,431
  1150. X              ttype = "??";
  1151. X          time(&now);
  1152. X          fprintf(fpout,"# nonansikey definition for TERM='%s'\n",ttype);
  1153. X!         fprintf(fpout,"# built by kbdtest3.c %s",ctime(&now));
  1154. X          fprintf(fpout,"%s\n",ttype);
  1155. X      }
  1156. X  
  1157. X
  1158. X--- 448,464 -----
  1159. X              ttype = "??";
  1160. X          time(&now);
  1161. X          fprintf(fpout,"# nonansikey definition for TERM='%s'\n",ttype);
  1162. X!         fprintf(fpout,"# built by kbdtest3 %s %s",revision,ctime(&now));
  1163. X!         fprintf(fpout,"# keyboard parity required = %s\n",parity_text);
  1164. X!         fprintf(fpout,"# stty -a at kbdtest3 execution time:\n");
  1165. X!         fclose(fpout);
  1166. X!         sprintf(s128,"/bin/stty -a | /bin/sed -e 's/^/# /' >> %s\n",outfile);
  1167. X!         system(s128);
  1168. X!         if(!(fpout = fopen(outfile,"a")))
  1169. X!         {
  1170. X!             perror(outfile);
  1171. X!             exit(1);
  1172. X!         }
  1173. X          fprintf(fpout,"%s\n",ttype);
  1174. X      }
  1175. X  
  1176. X***************
  1177. X*** 429,436
  1178. X          fprintf(fpout,"%s\n",ttype);
  1179. X      }
  1180. X  
  1181. X-     ioctl(TTYIN,TCGETA,&tv0);        /* get original status */
  1182. X-     k3ttymode(2);
  1183. X      printf("press ^D (0x04) to terminate program early\n\n");
  1184. X  
  1185. X      while(need->ecuname)
  1186. X
  1187. X--- 462,467 -----
  1188. X          fprintf(fpout,"%s\n",ttype);
  1189. X      }
  1190. X  
  1191. X      printf("press ^D (0x04) to terminate program early\n\n");
  1192. X  
  1193. X      while(need->ecuname)
  1194. X***************
  1195. X*** 471,476
  1196. X          }
  1197. X  
  1198. X          if((count == 1) && ((instr[0] & 0x7F) == 4))
  1199. X              break;
  1200. X  
  1201. X          need++;
  1202. X
  1203. X--- 502,509 -----
  1204. X          }
  1205. X  
  1206. X          if((count == 1) && ((instr[0] & 0x7F) == 4))
  1207. X+         {
  1208. X+             fputs("#Something is wrong with above entry.\n",fpout);
  1209. X              break;
  1210. X          }
  1211. X  
  1212. X***************
  1213. X*** 472,477
  1214. X  
  1215. X          if((count == 1) && ((instr[0] & 0x7F) == 4))
  1216. X              break;
  1217. X  
  1218. X          need++;
  1219. X      }
  1220. X
  1221. X--- 505,511 -----
  1222. X          {
  1223. X              fputs("#Something is wrong with above entry.\n",fpout);
  1224. X              break;
  1225. X+         }
  1226. X  
  1227. X          need++;
  1228. X      }
  1229. X***************
  1230. X*** 480,485
  1231. X      fclose(fpout);
  1232. X      k3ttymode(0);
  1233. X      if(!need->ecuname)
  1234. X          tputstrs(strs_thanks);
  1235. X      else
  1236. X          printf("Something went wrong. Please try again.\n");
  1237. X
  1238. X--- 514,523 -----
  1239. X      fclose(fpout);
  1240. X      k3ttymode(0);
  1241. X      if(!need->ecuname)
  1242. X+     {
  1243. X+         printf(
  1244. X+         "\nRemember to set keyboard parity to \"%s\" when using this entry.\n",
  1245. X+         parity_text);
  1246. X          tputstrs(strs_thanks);
  1247. X      }
  1248. X      else
  1249. X***************
  1250. X*** 481,486
  1251. X      k3ttymode(0);
  1252. X      if(!need->ecuname)
  1253. X          tputstrs(strs_thanks);
  1254. X      else
  1255. X          printf("Something went wrong. Please try again.\n");
  1256. X      exit(0);
  1257. X
  1258. X--- 519,525 -----
  1259. X          "\nRemember to set keyboard parity to \"%s\" when using this entry.\n",
  1260. X          parity_text);
  1261. X          tputstrs(strs_thanks);
  1262. X+     }
  1263. X      else
  1264. X      {
  1265. X          printf("Something went wrong. Please try again.\n");
  1266. X***************
  1267. X*** 482,487
  1268. X      if(!need->ecuname)
  1269. X          tputstrs(strs_thanks);
  1270. X      else
  1271. X          printf("Something went wrong. Please try again.\n");
  1272. X      exit(0);
  1273. X  
  1274. X
  1275. X--- 521,527 -----
  1276. X          tputstrs(strs_thanks);
  1277. X      }
  1278. X      else
  1279. X+     {
  1280. X          printf("Something went wrong. Please try again.\n");
  1281. X      }
  1282. X      exit(0);
  1283. X***************
  1284. X*** 483,488
  1285. X          tputstrs(strs_thanks);
  1286. X      else
  1287. X          printf("Something went wrong. Please try again.\n");
  1288. X      exit(0);
  1289. X  
  1290. X  }    /* end of main */
  1291. X
  1292. X--- 523,529 -----
  1293. X      else
  1294. X      {
  1295. X          printf("Something went wrong. Please try again.\n");
  1296. X+     }
  1297. X      exit(0);
  1298. X  
  1299. X  }    /* end of main */
  1300. X*** /u1/src/ecu310/lint_args.h    Thu Jul 25 12:58:00 1991
  1301. X--- lint_args.h    Mon Aug 12 00:10:40 1991
  1302. X***************
  1303. X*** 2,9
  1304. X      lint_args.h
  1305. X  ------------------------------------------------------------------------*/
  1306. X  /*+:EDITS:*/
  1307. X! /*:07-25-1991-12:58-wht@n4hgf-ECU release 3.10 */
  1308. X! /*:04-29-1991-00:16-afterlint-creation */
  1309. X  
  1310. X  #ifndef BUILDING_LINT_ARGS
  1311. X  #ifdef LINT_ARGS
  1312. X
  1313. X--- 2,8 -----
  1314. X      lint_args.h
  1315. X  ------------------------------------------------------------------------*/
  1316. X  /*+:EDITS:*/
  1317. X! /*:08-12-1991-00:07-afterlint-creation */
  1318. X  
  1319. X  #ifndef BUILDING_LINT_ARGS
  1320. X  #ifdef LINT_ARGS
  1321. X***************
  1322. X*** 39,44
  1323. X  int cd_array_delete(char **,int );
  1324. X  int change_directory(char *,int );
  1325. X  int expand_dirname(char *,int );
  1326. X  void cd_array_delete_usage(void );
  1327. X  void cd_array_init(void );
  1328. X  void cd_array_read(void);
  1329. X
  1330. X--- 38,45 -----
  1331. X  int cd_array_delete(char **,int );
  1332. X  int change_directory(char *,int );
  1333. X  int expand_dirname(char *,int );
  1334. X+ int pop_directory(char *,int ,int );
  1335. X+ int push_directory(char *,int ,int );
  1336. X  void cd_array_delete_usage(void );
  1337. X  void cd_array_init(void );
  1338. X  void cd_array_read(void );
  1339. X***************
  1340. X*** 41,48
  1341. X  int expand_dirname(char *,int );
  1342. X  void cd_array_delete_usage(void );
  1343. X  void cd_array_init(void );
  1344. X! void cd_array_read(void);
  1345. X! void cd_array_save(void);
  1346. X  /* ecudump.c */
  1347. X  void hex_dump_fp(FILE *fp,char *str,int len,char *title,int terse_flag);
  1348. X  void dump_putc(char );
  1349. X
  1350. X--- 42,49 -----
  1351. X  int push_directory(char *,int ,int );
  1352. X  void cd_array_delete_usage(void );
  1353. X  void cd_array_init(void );
  1354. X! void cd_array_read(void );
  1355. X! void cd_array_save(void );
  1356. X  /* ecudump.c */
  1357. X  /* void hex_dump_fp(struct UNNAMED *fp,char *str,int len,char *title,int terse_flag); */
  1358. X  void dump_putc(char );
  1359. X***************
  1360. X*** 44,50
  1361. X  void cd_array_read(void);
  1362. X  void cd_array_save(void);
  1363. X  /* ecudump.c */
  1364. X! void hex_dump_fp(FILE *fp,char *str,int len,char *title,int terse_flag);
  1365. X  void dump_putc(char );
  1366. X  void dump_puts(char *);
  1367. X  void hex_dump(char *,int ,char *,int );
  1368. X
  1369. X--- 45,51 -----
  1370. X  void cd_array_read(void );
  1371. X  void cd_array_save(void );
  1372. X  /* ecudump.c */
  1373. X! /* void hex_dump_fp(struct UNNAMED *fp,char *str,int len,char *title,int terse_flag); */
  1374. X  void dump_putc(char );
  1375. X  void dump_puts(char *);
  1376. X  void hex_dump(char *,int ,char *,int );
  1377. X***************
  1378. X*** 57,63
  1379. X  int file_insert_to_line(int ,char **);
  1380. X  void file_insert_clear_xoff(void );
  1381. X  /* ecufkey.c */
  1382. X! int kde_fgets(char *buf,int bufsize,FILE *fp);
  1383. X  char *keyset_idstr(int );
  1384. X  int keyset_define_key(char *);
  1385. X  int keyset_idnum(char *);
  1386. X
  1387. X--- 58,64 -----
  1388. X  int file_insert_to_line(int ,char **);
  1389. X  void file_insert_clear_xoff(void );
  1390. X  /* ecufkey.c */
  1391. X! /* int kde_fgets(char *buf,int bufsize,struct UNNAMED *fp); */
  1392. X  char *keyset_idstr(int );
  1393. X  int keyset_define_key(char *);
  1394. X  int keyset_idnum(char *);
  1395. X***************
  1396. X*** 75,80
  1397. X  void shell(char *);
  1398. X  /* ecuicmaux.c */
  1399. X  int icmd_log(int ,int ,char **);
  1400. X  void display_ascii_names(void );
  1401. X  void icmd_conversion(int ,int ,char **);
  1402. X  void nlin_nlout_control(int ,int ,char **);
  1403. X
  1404. X--- 76,83 -----
  1405. X  void shell(char *);
  1406. X  /* ecuicmaux.c */
  1407. X  int icmd_log(int ,int ,char **);
  1408. X+ int pcmd_rlog(struct esd *);
  1409. X+ int rcvr_log_control(int ,int ,char **);
  1410. X  void display_ascii_names(void );
  1411. X  void icmd_conversion(int ,int ,char **);
  1412. X  void nlin_nlout_control(int ,int ,char **);
  1413. X***************
  1414. X*** 134,139
  1415. X  void build_revision_string(void );
  1416. X  /* ecuphone.c */
  1417. X  int check_curr_pde(void );
  1418. X  int dirw_display_config(void );
  1419. X  int lookup_logical_telno(void );
  1420. X  int pde_add_or_edit(struct phone_directory_entry *,int );
  1421. X
  1422. X--- 137,143 -----
  1423. X  void build_revision_string(void );
  1424. X  /* ecuphone.c */
  1425. X  int check_curr_pde(void );
  1426. X+ int copy_pde_to_lvar(struct phone_directory_entry *);
  1427. X  int dirw_display_config(void );
  1428. X  int lookup_logical_telno(void );
  1429. X  int pde_add_or_edit(struct phone_directory_entry *,int );
  1430. X***************
  1431. X*** 144,150
  1432. X  int want_pd_create(char *);
  1433. X  struct phone_directory_entry *pde_list_search(char *,int );
  1434. X  unsigned char dirw_get_cmd(char *);
  1435. X- int copy_pde_to_lvar(struct phone_directory_entry *);
  1436. X  void dirw_bot_msg(char *);
  1437. X  void dirw_cmd_line_setup(char *,char *);
  1438. X  void dirw_display(void );
  1439. X
  1440. X--- 148,153 -----
  1441. X  int want_pd_create(char *);
  1442. X  struct phone_directory_entry *pde_list_search(char *,int );
  1443. X  unsigned char dirw_get_cmd(char *);
  1444. X  void dirw_bot_msg(char *);
  1445. X  void dirw_cmd_line_setup(char *,char *);
  1446. X  void dirw_display(void );
  1447. X***************
  1448. X*** 236,242
  1449. X  void shmx_set_rcvr_log(char *,int ,int ,int );
  1450. X  /* ecusighdl.c */
  1451. X  char *termecu_code_text(int );
  1452. X- void start_rcvr_process(int );
  1453. X  void child_signals(void );
  1454. X  void termecu(int );
  1455. X  void kill_rcvr_process(int );
  1456. X
  1457. X--- 239,244 -----
  1458. X  void shmx_set_rcvr_log(char *,int ,int ,int );
  1459. X  /* ecusighdl.c */
  1460. X  char *termecu_code_text(int );
  1461. X  void child_signals(void );
  1462. X  void kill_rcvr_process(int );
  1463. X  void rcvr_SIGHUP_handler(void );
  1464. X***************
  1465. X*** 238,244
  1466. X  char *termecu_code_text(int );
  1467. X  void start_rcvr_process(int );
  1468. X  void child_signals(void );
  1469. X- void termecu(int );
  1470. X  void kill_rcvr_process(int );
  1471. X  void rcvr_SIGHUP_handler(void );
  1472. X  void rcvr_SIGINT_handler(void );
  1473. X
  1474. X--- 240,245 -----
  1475. X  /* ecusighdl.c */
  1476. X  char *termecu_code_text(int );
  1477. X  void child_signals(void );
  1478. X  void kill_rcvr_process(int );
  1479. X  void rcvr_SIGHUP_handler(void );
  1480. X  void rcvr_SIGINT_handler(void );
  1481. X***************
  1482. X*** 248,253
  1483. X  void rcvr_common_signal_handler(void );
  1484. X  void rcvr_death_handler(int );
  1485. X  void rcvr_signals(void );
  1486. X  void xmtr_SIGCLD_handler(void );
  1487. X  void xmtr_SIGHUP_handler(int );
  1488. X  void xmtr_SIGINT_handler(void );
  1489. X
  1490. X--- 249,256 -----
  1491. X  void rcvr_common_signal_handler(void );
  1492. X  void rcvr_death_handler(int );
  1493. X  void rcvr_signals(void );
  1494. X+ void start_rcvr_process(int );
  1495. X+ void termecu(int );
  1496. X  void xmtr_SIGCLD_handler(void );
  1497. X  void xmtr_SIGHUP_handler(int );
  1498. X  void xmtr_SIGINT_handler(void );
  1499. X***************
  1500. X*** 295,301
  1501. X  int get_ttymode(void );
  1502. X  int setcolor_internal(int ,char **);
  1503. X  int ttygets_esd(struct esd *,int ,int );
  1504. X- unsigned long B_to_timeout_msec(unsigned short ,unsigned short );
  1505. X  unsigned int ttygetc(int );
  1506. X  void _setcolor(unsigned long );
  1507. X  void read_colors_file(void );
  1508. X
  1509. X--- 298,303 -----
  1510. X  int get_ttymode(void );
  1511. X  int setcolor_internal(int ,char **);
  1512. X  int ttygets_esd(struct esd *,int ,int );
  1513. X  unsigned int ttygetc(int );
  1514. X  unsigned long B_to_timeout_msec(unsigned short ,unsigned short );
  1515. X  void _setcolor(unsigned long );
  1516. X***************
  1517. X*** 297,302
  1518. X  int ttygets_esd(struct esd *,int ,int );
  1519. X  unsigned long B_to_timeout_msec(unsigned short ,unsigned short );
  1520. X  unsigned int ttygetc(int );
  1521. X  void _setcolor(unsigned long );
  1522. X  void read_colors_file(void );
  1523. X  void restore_initial_colors(void );
  1524. X
  1525. X--- 299,305 -----
  1526. X  int setcolor_internal(int ,char **);
  1527. X  int ttygets_esd(struct esd *,int ,int );
  1528. X  unsigned int ttygetc(int );
  1529. X+ unsigned long B_to_timeout_msec(unsigned short ,unsigned short );
  1530. X  void _setcolor(unsigned long );
  1531. X  void get_initial_colors(void );
  1532. X  void read_colors_file(void );
  1533. X***************
  1534. X*** 298,303
  1535. X  unsigned long B_to_timeout_msec(unsigned short ,unsigned short );
  1536. X  unsigned int ttygetc(int );
  1537. X  void _setcolor(unsigned long );
  1538. X  void read_colors_file(void );
  1539. X  void restore_initial_colors(void );
  1540. X  void ring_bell(void );
  1541. X
  1542. X--- 301,307 -----
  1543. X  unsigned int ttygetc(int );
  1544. X  unsigned long B_to_timeout_msec(unsigned short ,unsigned short );
  1545. X  void _setcolor(unsigned long );
  1546. X+ void get_initial_colors(void );
  1547. X  void read_colors_file(void );
  1548. X  void restore_initial_colors(void );
  1549. X  void ring_bell(void );
  1550. X***************
  1551. X*** 302,307
  1552. X  void restore_initial_colors(void );
  1553. X  void ring_bell(void );
  1554. X  void setcolor(unsigned long );
  1555. X  void ttyflush(int );
  1556. X  void ttygets(char *,int ,int,unsigned char *,int * );
  1557. X  void ttyinit(unsigned char );
  1558. X
  1559. X--- 306,312 -----
  1560. X  void restore_initial_colors(void );
  1561. X  void ring_bell(void );
  1562. X  void setcolor(unsigned long );
  1563. X+ void termio_to_kbd_chars(void );
  1564. X  void ttyflush(int );
  1565. X  void ttygets(char *,int ,int ,unsigned char *,int *);
  1566. X  void ttyinit(unsigned char );
  1567. X***************
  1568. X*** 303,309
  1569. X  void ring_bell(void );
  1570. X  void setcolor(unsigned long );
  1571. X  void ttyflush(int );
  1572. X! void ttygets(char *,int ,int,unsigned char *,int * );
  1573. X  void ttyinit(unsigned char );
  1574. X  void ttymode(int );
  1575. X  void ttynormal_opost(void );
  1576. X
  1577. X--- 308,314 -----
  1578. X  void setcolor(unsigned long );
  1579. X  void termio_to_kbd_chars(void );
  1580. X  void ttyflush(int );
  1581. X! void ttygets(char *,int ,int ,unsigned char *,int *);
  1582. X  void ttyinit(unsigned char );
  1583. X  void ttymode(int );
  1584. X  void ttynormal_opost(void );
  1585. X***************
  1586. X*** 331,338
  1587. X  int find_shell_chars(char *);
  1588. X  int get_curr_dir(char *,int );
  1589. X  int get_home_dir(char *);
  1590. X- int make_dirs(char *);
  1591. X- int mkdir(char *,int );
  1592. X  int yes_or_no(char *);
  1593. X  void build_arg_array(char *,char **,int ,int *);
  1594. X  void build_str_array(char *,char **,int ,int *);
  1595. X
  1596. X--- 336,341 -----
  1597. X  int find_shell_chars(char *);
  1598. X  int get_curr_dir(char *,int );
  1599. X  int get_home_dir(char *);
  1600. X  int yes_or_no(char *);
  1601. X  void build_arg_array(char *,char **,int ,int *);
  1602. X  void build_str_array(char *,char **,int ,int *);
  1603. X***************
  1604. X*** 348,354
  1605. X  void strip_trail_break(char *);
  1606. X  /* ecuwinutil.c */
  1607. X  int winget_single(struct _win_st *,char *,char *);
  1608. X! int wingets(struct _win_st *,int ,int ,char *,int ,unsigned char *,int,int *);
  1609. X  struct _win_st *window_create(char *,int ,int ,int ,int ,int );
  1610. X  void clear_area(struct _win_st *,int ,int ,int );
  1611. X  void clear_area_char(struct _win_st *,int ,int ,int ,char );
  1612. X
  1613. X--- 351,357 -----
  1614. X  void strip_trail_break(char *);
  1615. X  /* ecuwinutil.c */
  1616. X  int winget_single(struct _win_st *,char *,char *);
  1617. X! int wingets(struct _win_st *,int ,int ,char *,int ,unsigned char *,int ,int *);
  1618. X  struct _win_st *window_create(char *,int ,int ,int ,int ,int );
  1619. X  void clear_area(struct _win_st *,int ,int ,int );
  1620. X  void clear_area_char(struct _win_st *,int ,int ,int ,char );
  1621. X***************
  1622. X*** 362,368
  1623. X  char *signal_name_text(int );
  1624. X  int bell_alarm(int );
  1625. X  int kbd_escape(unsigned char );
  1626. X- int morse_bell(int ,int );
  1627. X  int show_escape_prompt(void );
  1628. X  void bell_notify(int );
  1629. X  void send_bell_fd(int ,int ,int );
  1630. X
  1631. X--- 365,370 -----
  1632. X  char *signal_name_text(int );
  1633. X  int bell_alarm(int );
  1634. X  int kbd_escape(unsigned char );
  1635. X  int show_escape_prompt(void );
  1636. X  void bell_notify(int );
  1637. X  void send_bell_fd(int ,int ,int );
  1638. X***************
  1639. X*** 387,394
  1640. X  void xfrws_display_name(void );
  1641. X  void xfrws_display_xfernew(void );
  1642. X  /* esdutil.c */
  1643. X! int esdfgets(struct esd *param,FILE *fileptr);
  1644. X! int esdfputs(struct esd *param,FILE *fileptr,int index_flag,int nl_flag);
  1645. X  int end_of_cmd(struct esd *);
  1646. X  int esdcat(struct esd *,struct esd *,int );
  1647. X  int esdrealloc(struct esd *,int );
  1648. X
  1649. X--- 389,396 -----
  1650. X  void xfrws_display_name(void );
  1651. X  void xfrws_display_xfernew(void );
  1652. X  /* esdutil.c */
  1653. X! /* int esdfgets(struct esd *tesd,struct UNNAMED *fileptr); */
  1654. X! /* int esdfputs(struct esd *tesd,struct UNNAMED *fileptr,int index_flag,int nl_flag); */
  1655. X  int end_of_cmd(struct esd *);
  1656. X  int esdcat(struct esd *,struct esd *,int );
  1657. X  int esdrealloc(struct esd *,int );
  1658. X***************
  1659. X*** 421,437
  1660. X  int pcmd_expresp(struct esd *);
  1661. X  void respond(char *);
  1662. X  /* fasiintf.c */
  1663. X- char *ier_text(unsigned char );
  1664. X- char *lcr_text(unsigned char );
  1665. X- char *mcr_text(unsigned char );
  1666. X- char *msr_text(unsigned char );
  1667. X- int pcmd_fasi(struct esd *);
  1668. X- unsigned char fasi_msr(void );
  1669. X- unsigned long fasi_breaks_detected(void );
  1670. X- unsigned long fasi_line_errors(void );
  1671. X- unsigned long fasi_rings_detected(void );
  1672. X- void display_fasi(struct fas_info *);
  1673. X- void icmd_fasi(int ,char **);
  1674. X  /* feval.c */
  1675. X  int feval_int(struct esd *,long *);
  1676. X  int feval_str(struct esd *,struct esd *);
  1677. X
  1678. X--- 423,428 -----
  1679. X  int pcmd_expresp(struct esd *);
  1680. X  void respond(char *);
  1681. X  /* fasiintf.c */
  1682. X  /* feval.c */
  1683. X  int feval_int(struct esd *,long *);
  1684. X  int feval_str(struct esd *,struct esd *);
  1685. X***************
  1686. X*** 446,453
  1687. X  /* gstr.c */
  1688. X  int gstr(struct esd *,struct esd *,int );
  1689. X  /* hdbintf.c */
  1690. X- int choose_device(char *,unsigned int );
  1691. X- void choose_line(unsigned int );
  1692. X  char *hdb_dial_error_text(int );
  1693. X  int hdb_dial(char **);
  1694. X  int ungetty_get_line(void );
  1695. X
  1696. X--- 437,442 -----
  1697. X  /* gstr.c */
  1698. X  int gstr(struct esd *,struct esd *,int );
  1699. X  /* hdbintf.c */
  1700. X  char *hdb_dial_error_text(int );
  1701. X  int choose_device(char *,unsigned int );
  1702. X  int dvtype_match(char *,char *);
  1703. X***************
  1704. X*** 449,454
  1705. X  int choose_device(char *,unsigned int );
  1706. X  void choose_line(unsigned int );
  1707. X  char *hdb_dial_error_text(int );
  1708. X  int hdb_dial(char **);
  1709. X  int ungetty_get_line(void );
  1710. X  struct dlent *getdlent(void );
  1711. X
  1712. X--- 438,445 -----
  1713. X  int gstr(struct esd *,struct esd *,int );
  1714. X  /* hdbintf.c */
  1715. X  char *hdb_dial_error_text(int );
  1716. X+ int choose_device(char *,unsigned int );
  1717. X+ int dvtype_match(char *,char *);
  1718. X  int hdb_dial(char **);
  1719. X  int ungetty_get_line(void );
  1720. X  struct dlent *getdlent(void );
  1721. X***************
  1722. X*** 457,462
  1723. X  struct dvent *getdvent(void );
  1724. X  struct dvent *getdvline(char *);
  1725. X  struct dvent *getdvtype(char *);
  1726. X  void dialstr_translate(char *,char *);
  1727. X  void enddlent(void );
  1728. X  void enddvent(void );
  1729. X
  1730. X--- 448,454 -----
  1731. X  struct dvent *getdvent(void );
  1732. X  struct dvent *getdvline(char *);
  1733. X  struct dvent *getdvtype(char *);
  1734. X+ void choose_line(unsigned int );
  1735. X  void dialstr_translate(char *,char *);
  1736. X  void enddlent(void );
  1737. X  void enddvent(void );
  1738. X***************
  1739. X*** 488,493
  1740. X  int pcmd_nap(struct esd *);
  1741. X  int pcmd_nice(struct esd *);
  1742. X  int pcmd_parity(struct esd *);
  1743. X  int pcmd_prompt(struct esd *);
  1744. X  int pcmd_ptrace(struct esd *);
  1745. X  int pcmd_putf(struct esd *);
  1746. X
  1747. X--- 480,486 -----
  1748. X  int pcmd_nap(struct esd *);
  1749. X  int pcmd_nice(struct esd *);
  1750. X  int pcmd_parity(struct esd *);
  1751. X+ int pcmd_popd(struct esd *);
  1752. X  int pcmd_prompt(struct esd *);
  1753. X  int pcmd_ptrace(struct esd *);
  1754. X  int pcmd_pushd(struct esd *);
  1755. X***************
  1756. X*** 490,495
  1757. X  int pcmd_parity(struct esd *);
  1758. X  int pcmd_prompt(struct esd *);
  1759. X  int pcmd_ptrace(struct esd *);
  1760. X  int pcmd_putf(struct esd *);
  1761. X  int pcmd_rname(struct esd *);
  1762. X  int pcmd_rtscts(struct esd *);
  1763. X
  1764. X--- 483,489 -----
  1765. X  int pcmd_popd(struct esd *);
  1766. X  int pcmd_prompt(struct esd *);
  1767. X  int pcmd_ptrace(struct esd *);
  1768. X+ int pcmd_pushd(struct esd *);
  1769. X  int pcmd_putf(struct esd *);
  1770. X  int pcmd_rname(struct esd *);
  1771. X  int pcmd_rtscts(struct esd *);
  1772. X***************
  1773. X*** 730,736
  1774. X  /* ecuphone.c */
  1775. X  struct phone_directory_entry *pde_list_search();
  1776. X  unsigned char dirw_get_cmd();
  1777. X- int copy_pde_to_lvar();
  1778. X  void dirw_bot_msg();
  1779. X  void dirw_cmd_line_setup();
  1780. X  void dirw_display();
  1781. X
  1782. X--- 724,729 -----
  1783. X  /* ecuphone.c */
  1784. X  struct phone_directory_entry *pde_list_search();
  1785. X  unsigned char dirw_get_cmd();
  1786. X  void dirw_bot_msg();
  1787. X  void dirw_cmd_line_setup();
  1788. X  void dirw_display();
  1789. X***************
  1790. X*** 816,822
  1791. X  /* ecusighdl.c */
  1792. X  char *termecu_code_text();
  1793. X  void child_signals();
  1794. X- void termecu();
  1795. X  void kill_rcvr_process();
  1796. X  void rcvr_SIGHUP_handler();
  1797. X  void rcvr_SIGINT_handler();
  1798. X
  1799. X--- 809,814 -----
  1800. X  /* ecusighdl.c */
  1801. X  char *termecu_code_text();
  1802. X  void child_signals();
  1803. X  void kill_rcvr_process();
  1804. X  void rcvr_SIGHUP_handler();
  1805. X  void rcvr_SIGINT_handler();
  1806. X***************
  1807. X*** 826,831
  1808. X  void rcvr_common_signal_handler();
  1809. X  void rcvr_death_handler();
  1810. X  void rcvr_signals();
  1811. X  void xmtr_SIGCLD_handler();
  1812. X  void xmtr_SIGHUP_handler();
  1813. X  void xmtr_SIGINT_handler();
  1814. X
  1815. X--- 818,825 -----
  1816. X  void rcvr_common_signal_handler();
  1817. X  void rcvr_death_handler();
  1818. X  void rcvr_signals();
  1819. X+ void start_rcvr_process();
  1820. X+ void termecu();
  1821. X  void xmtr_SIGCLD_handler();
  1822. X  void xmtr_SIGHUP_handler();
  1823. X  void xmtr_SIGINT_handler();
  1824. X***************
  1825. X*** 866,872
  1826. X  char *get_tod();
  1827. X  /* ecutty.c */
  1828. X  char *get_ttyname();
  1829. X- unsigned long B_to_timeout_msec();
  1830. X  unsigned int ttygetc();
  1831. X  void _setcolor();
  1832. X  void read_colors_file();
  1833. X
  1834. X--- 860,865 -----
  1835. X  char *get_tod();
  1836. X  /* ecutty.c */
  1837. X  char *get_ttyname();
  1838. X  unsigned int ttygetc();
  1839. X  unsigned long B_to_timeout_msec();
  1840. X  void _setcolor();
  1841. X***************
  1842. X*** 868,873
  1843. X  char *get_ttyname();
  1844. X  unsigned long B_to_timeout_msec();
  1845. X  unsigned int ttygetc();
  1846. X  void _setcolor();
  1847. X  void read_colors_file();
  1848. X  void restore_initial_colors();
  1849. X
  1850. X--- 861,867 -----
  1851. X  /* ecutty.c */
  1852. X  char *get_ttyname();
  1853. X  unsigned int ttygetc();
  1854. X+ unsigned long B_to_timeout_msec();
  1855. X  void _setcolor();
  1856. X  void get_initial_colors();
  1857. X  void read_colors_file();
  1858. X***************
  1859. X*** 869,874
  1860. X  unsigned long B_to_timeout_msec();
  1861. X  unsigned int ttygetc();
  1862. X  void _setcolor();
  1863. X  void read_colors_file();
  1864. X  void restore_initial_colors();
  1865. X  void ring_bell();
  1866. X
  1867. X--- 863,869 -----
  1868. X  unsigned int ttygetc();
  1869. X  unsigned long B_to_timeout_msec();
  1870. X  void _setcolor();
  1871. X+ void get_initial_colors();
  1872. X  void read_colors_file();
  1873. X  void restore_initial_colors();
  1874. X  void ring_bell();
  1875. X***************
  1876. X*** 873,878
  1877. X  void restore_initial_colors();
  1878. X  void ring_bell();
  1879. X  void setcolor();
  1880. X  void ttyflush();
  1881. X  void ttygets();
  1882. X  void ttyinit();
  1883. X
  1884. X--- 868,874 -----
  1885. X  void restore_initial_colors();
  1886. X  void ring_bell();
  1887. X  void setcolor();
  1888. X+ void termio_to_kbd_chars();
  1889. X  void ttyflush();
  1890. X  void ttygets();
  1891. X  void ttyinit();
  1892. X***************
  1893. X*** 950,965
  1894. X  /* expresp.c */
  1895. X  void respond();
  1896. X  /* fasiintf.c */
  1897. X- char *ier_text();
  1898. X- char *lcr_text();
  1899. X- char *mcr_text();
  1900. X- char *msr_text();
  1901. X- unsigned char fasi_msr();
  1902. X- unsigned long fasi_breaks_detected();
  1903. X- unsigned long fasi_line_errors();
  1904. X- unsigned long fasi_rings_detected();
  1905. X- void display_fasi();
  1906. X- void icmd_fasi();
  1907. X  /* feval.c */
  1908. X  /* gint.c */
  1909. X  /* gstr.c */
  1910. X
  1911. X--- 946,951 -----
  1912. X  /* expresp.c */
  1913. X  void respond();
  1914. X  /* fasiintf.c */
  1915. X  /* feval.c */
  1916. X  /* gint.c */
  1917. X  /* gstr.c */
  1918. X***************
  1919. X*** 964,971
  1920. X  /* gint.c */
  1921. X  /* gstr.c */
  1922. X  /* hdbintf.c */
  1923. X- int choose_device();
  1924. X- void choose_line();
  1925. X  char *hdb_dial_error_text();
  1926. X  struct dlent *getdlent();
  1927. X  struct dlent *getdlentname();
  1928. X
  1929. X--- 950,955 -----
  1930. X  /* gint.c */
  1931. X  /* gstr.c */
  1932. X  /* hdbintf.c */
  1933. X  char *hdb_dial_error_text();
  1934. X  struct dlent *getdlent();
  1935. X  struct dlent *getdlentname();
  1936. X***************
  1937. X*** 973,978
  1938. X  struct dvent *getdvent();
  1939. X  struct dvent *getdvline();
  1940. X  struct dvent *getdvtype();
  1941. X  void dialstr_translate();
  1942. X  void enddlent();
  1943. X  void enddvent();
  1944. X
  1945. X--- 957,963 -----
  1946. X  struct dvent *getdvent();
  1947. X  struct dvent *getdvline();
  1948. X  struct dvent *getdvtype();
  1949. X+ void choose_line();
  1950. X  void dialstr_translate();
  1951. X  void enddlent();
  1952. X  void enddvent();
  1953. SHAR_EOF
  1954. $TOUCH -am 0812040291 'PATCH1.02' &&
  1955. chmod 0644 PATCH1.02 ||
  1956. echo 'restore of PATCH1.02 failed'
  1957. Wc_c="`wc -c < 'PATCH1.02'`"
  1958. test 49101 -eq "$Wc_c" ||
  1959.     echo 'PATCH1.02: original size 49101, current size' "$Wc_c"
  1960. true || echo 'restore of PATCH1.03 failed'
  1961. echo End of part 2, continue with part 3
  1962. exit 0
  1963.  
  1964. exit 0 # Just in case...
  1965. -- 
  1966. Kent Landfield                   INTERNET: kent@sparky.IMD.Sterling.COM
  1967. Sterling Software, IMD           UUCP:     uunet!sparky!kent
  1968. Phone:    (402) 291-8300         FAX:      (402) 291-4362
  1969. Please send comp.sources.misc-related mail to kent@uunet.uu.net.
  1970.