[comp.sources.misc] v16i071: ECU 3 Patch 2, Part 2/2

wht@n4hgf.Mt-Park.GA.US (01/12/91)

Submitted-by: wht@n4hgf.Mt-Park.GA.US
Posting-number: Volume 16, Issue 71
Archive-name: ecu3/patch2b
Patch-To: ecu3: Volume 16, Issue 25-59

#!/bin/sh
# This is part 02 of ecu3/patch2
# ============= PATCH02.02 ==============
echo 'x - extracting PATCH02.02 (Text)'
sed 's/^X//' << 'SHAR_EOF' > 'PATCH02.02' &&
X:
X#+-------------------------------------------------------------------------
X# ECU 3.0 PATCH # 2 Part 2/2 - Non-ansi/ISC
X#
X# 1.  Fix non-curses per-file transfer rate report
X#     (it was verrrrry optimistic :-)
X#
X# 2.  Add experimental support for ISC 2.2
X#
X# Note: if you are purely an SCO multiscreen user, you may wish to
X# save this patch and not apply it until further patches are issued.
X# By doing so, you will save an unnecessary compilation.
X# When another patch comes along, you must then apply this one so
X# that your source will be in sync.
X#
X# created by gendiff x1.03 on 10 Jan 1991 09:07 UTC
X#-------------------------------------------------------
X*** /u4/src/ecu3.01/ecuphone.c	Tue Jan  1 23:05:20 1991
X--- ecuphone.c	Wed Jan  9 22:31:30 1991
X***************
X*** 58,63
X  
X  --------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X  
X  #include <curses.h>
X
X--- 58,64 -----
X  
X  --------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X+ /*:01-09-1991-22:31-wht@n4hgf-ISC port */
X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X  
X  #include <curses.h>
X***************
X*** 1646,1651
X  				case 0:		/* CONNECTED */
X  					tpde->redial = 0;
X  					pde_marked_for_redial_count--;
X  					bell_notify(XBELL_C);
X  					return(1);
X  				case 2:		/* INTERRUPTED */
X
X--- 1647,1653 -----
X  				case 0:		/* CONNECTED */
X  					tpde->redial = 0;
X  					pde_marked_for_redial_count--;
X+ #if defined(M_SYSV)
X  					bell_notify(XBELL_C);
X  #endif
X  					return(1);
X***************
X*** 1647,1652
X  					tpde->redial = 0;
X  					pde_marked_for_redial_count--;
X  					bell_notify(XBELL_C);
X  					return(1);
X  				case 2:		/* INTERRUPTED */
X  					ff(se,"\r\ndial interrupted: abort cycle (y,n)?  ");
X
X--- 1649,1655 -----
X  					pde_marked_for_redial_count--;
X  #if defined(M_SYSV)
X  					bell_notify(XBELL_C);
X+ #endif
X  					return(1);
X  				case 2:		/* INTERRUPTED */
X  					ff(se,"\r\ndial interrupted: abort cycle (y,n)?  ");
X***************
X*** 1704,1711
X  		if(!tpde)
X  			tpde = pde_list_head;
X  	}
X- 	/*NOTREACHED*/
X- 	return(0);	/* but just in case */
X  
X  ABORT_CYCLE:
X  	interrupt = 0;
X
X--- 1707,1712 -----
X  		if(!tpde)
X  			tpde = pde_list_head;
X  	}
X  
X  ABORT_CYCLE:
X  	interrupt = 0;
X*** /u4/src/ecu3.01/ecurcvr.c	Tue Jan  1 23:05:22 1991
X--- ecurcvr.c	Wed Jan  9 22:31:29 1991
X***************
X*** 49,54
X  
X  --------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X  /*:12-26-1990-14:32-wht@n4hgf-use memset in spaces() */
X  /*:12-21-1990-21:06-wht@n4hgf-CUF and CUB set non-ansi cursor incorrectly */
X  /*:12-20-1990-16:27-wht@n4hgf-had SU and SD swapped */
X
X--- 49,55 -----
X  
X  --------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X+ /*:01-09-1991-22:31-wht@n4hgf-ISC port */
X  /*:12-26-1990-14:32-wht@n4hgf-use memset in spaces() */
X  /*:12-21-1990-21:06-wht@n4hgf-CUF and CUB set non-ansi cursor incorrectly */
X  /*:12-20-1990-16:27-wht@n4hgf-had SU and SD swapped */
X***************
X*** 1102,1107
X  	{
X  		shmr_set_xmtr_bn_1();
X  		want_bell_notify = 1;
X  		bell_notify(XBELL_3T);
X  	}
X  	else if(rchar == 7)
X
X--- 1103,1109 -----
X  	{
X  		shmr_set_xmtr_bn_1();
X  		want_bell_notify = 1;
X+ #if defined(M_SYSV)
X  		bell_notify(XBELL_3T);
X  #endif
X  	}
X***************
X*** 1103,1108
X  		shmr_set_xmtr_bn_1();
X  		want_bell_notify = 1;
X  		bell_notify(XBELL_3T);
X  	}
X  	else if(rchar == 7)
X  	{
X
X--- 1105,1111 -----
X  		want_bell_notify = 1;
X  #if defined(M_SYSV)
X  		bell_notify(XBELL_3T);
X+ #endif
X  	}
X  	else if(rchar == 7)
X  	{
X***************
X*** 1106,1111
X  	}
X  	else if(rchar == 7)
X  	{
X  		bell_notify(XBELL_ATTENTION);
X  		return(0);
X  	}
X
X--- 1109,1115 -----
X  	}
X  	else if(rchar == 7)
X  	{
X+ #if defined(M_SYSV)
X  		bell_notify(XBELL_ATTENTION);
X  #endif
X  		return(0);
X***************
X*** 1107,1112
X  	else if(rchar == 7)
X  	{
X  		bell_notify(XBELL_ATTENTION);
X  		return(0);
X  	}
X  
X
X--- 1111,1117 -----
X  	{
X  #if defined(M_SYSV)
X  		bell_notify(XBELL_ATTENTION);
X+ #endif
X  		return(0);
X  	}
X  
X*** /u4/src/ecu3.01/ecushm.h	Mon Dec 24 22:33:00 1990
X--- ecushm.h	Wed Jan  9 22:24:49 1991
X***************
X*** 9,15
X  /*:11-28-1990-17:43-wht@n4hgf-move cursor_y, cursor_x to right after revision */
X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X  
X! #if defined(M_I386)
X  #define FAR
X  #else
X  #define FAR far
X
X--- 9,15 -----
X  /*:11-28-1990-17:43-wht@n4hgf-move cursor_y, cursor_x to right after revision */
X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X  
X! #if defined(i386) || defined(M_I386)
X  #define FAR
X  #else
X  #define FAR far
X*** /u4/src/ecu3.01/ecusighdl.c	Tue Jan  1 23:05:26 1991
X--- ecusighdl.c	Wed Jan  2 13:50:10 1991
X***************
X*** 183,190
X  	{
X  		case HANGUP_LINE_READ_ERROR: return("line read error");
X  		case HANGUP_XMTR_WRITE_ERROR: return("line write error");
X! 		case HANGUP_XMTR_LOGIC_ERROR: return("XMTR LOGIC ERROR");
X! 		case HANGUP_RCVR_LOGIC_ERROR: return("RCVR LOGIC ERROR");
X  		case HANGUP_BSD4_IOCTL: return("BSD4 ioctl error");
X  		case HANGUP_SHM_ABL: return("SHM ABL error");
X  		case HANGUP_SHM_RTL: return("SHM RTL error");
X
X--- 183,190 -----
X  	{
X  		case HANGUP_LINE_READ_ERROR: return("line read error");
X  		case HANGUP_XMTR_WRITE_ERROR: return("line write error");
X! 		case HANGUP_XMTR_LOGIC_ERROR: return("detected XMTR LOGIC ERROR");
X! 		case HANGUP_RCVR_LOGIC_ERROR: return("detected RCVR LOGIC ERROR");
X  		case HANGUP_BSD4_IOCTL: return("BSD4 ioctl error");
X  		case HANGUP_SHM_ABL: return("SHM ABL error");
X  		case HANGUP_SHM_RTL: return("SHM RTL error");
X*** /u4/src/ecu3.01/ecutty.c	Tue Jan  1 23:05:28 1991
X--- ecutty.c	Tue Jan  8 03:09:30 1991
X***************
X*** 31,36
X  #include "ecuxkey.h"
X  #include "ecuerror.h"
X  #include "ecuhangup.h"
X  #include <sys/machdep.h>
X  
X  #define DEFINE_TTY_DATA
X
X--- 31,37 -----
X  #include "ecuxkey.h"
X  #include "ecuerror.h"
X  #include "ecuhangup.h"
X+ #if defined(M_SYSV)
X  #include <sys/machdep.h>
X  #else
X  #  include <sys/at_ansi.h>
X***************
X*** 32,37
X  #include "ecuerror.h"
X  #include "ecuhangup.h"
X  #include <sys/machdep.h>
X  
X  #define DEFINE_TTY_DATA
X  #include "ecutty.h"
X
X--- 33,42 -----
X  #include "ecuhangup.h"
X  #if defined(M_SYSV)
X  #include <sys/machdep.h>
X+ #else
X+ #  include <sys/at_ansi.h>
X+ #  include <sys/kd.h>
X+ #endif
X  
X  #define DEFINE_TTY_DATA
X  #include "ecutty.h"
X*** /u4/src/ecu3.01/ecuungetty/Makefile	Sat Oct 20 14:30:00 1990
X--- ecuungetty/Makefile	Tue Jan  8 04:36:26 1991
X***************
X*** 13,19
X  #:11-23-1989-02:37-wht-start support for UNIX V/386
X  #:11-02-1989-16:00-wht-unet2 release
X  
X! CFLAGS = `sysdep =M_I386 -O =M_I286 -O -M2le`
X  
X  OBJ = \
X  	../ecuuclc.o\
X
X--- 13,19 -----
X  #:11-23-1989-02:37-wht-start support for UNIX V/386
X  #:11-02-1989-16:00-wht-unet2 release
X  
X! CFLAGS = `sysdep =M_I386 -O =M_I286 -O -M2le =ISC`
X  
X  OBJ = \
X  	../ecuuclc.o\
X***************
X*** 23,30
X  	ecuungetty.o
X  
X  #overriden by master make file
X! ECULIBDIR = /usr/lib/ecu
X! #ECULIBDIR = /usr/local/lib/ecu
X  
X  all: ecuungetty
X  
X
X--- 23,29 -----
X  	ecuungetty.o
X  
X  #overriden by master make file
X! ECULIBDIR = /usr/local/lib/ecu
X  
X  all: ecuungetty
X  
X*** /u4/src/ecu3.01/ecuutil.c	Tue Jan  1 23:05:30 1991
X--- ecuutil.c	Tue Jan  8 03:09:33 1991
X***************
X*** 543,549
X  				(flag & CREAD ) ? 1 : 0,
X  				(flag & HUPCL ) ? 1 : 0,
X  				(flag & CLOCAL) ? 1 : 0);
X! #ifdef RTSFLOW
X  	pprintf(" RTSFLOW:%d  CTSFLOW:%d",
X  				(flag & RTSFLOW ) ? 1 : 0,
X  				(flag & CTSFLOW ) ? 1 : 0);
X
X--- 543,549 -----
X  				(flag & CREAD ) ? 1 : 0,
X  				(flag & HUPCL ) ? 1 : 0,
X  				(flag & CLOCAL) ? 1 : 0);
X! #if defined(RTSFLOW)	/* only SCO */
X  	pprintf(" RTSFLOW:%d  CTSFLOW:%d",
X  				(flag & RTSFLOW ) ? 1 : 0,
X  				(flag & CTSFLOW ) ? 1 : 0);
X***************
X*** 735,741
X  {
X  static char home_directory[256] = "";
X  struct passwd *pwent;
X- struct passwd *getpwuid();
X  
X  	if(home_directory[0])
X  	{
X
X--- 735,740 -----
X  {
X  static char home_directory[256] = "";
X  struct passwd *pwent;
X  
X  	if(home_directory[0])
X  	{
X***************
X*** 760,766
X   Directory-creating routines from Public Domain TAR by John Gilmore
X   Make a directory.  Compatible with the mkdir() system call on 4.2BSD.
X  --------------------------------------------------------------------------*/
X! #if !defined(M_UNIX) || defined(__GNUC__)
X  #define	TERM_SIGNAL(status)		((status) & 0x7F)
X  #define TERM_COREDUMP(status)	(((status) & 0x80) != 0)
X  #define TERM_VALUE(status)		((status) >> 8)
X
X--- 759,765 -----
X   Directory-creating routines from Public Domain TAR by John Gilmore
X   Make a directory.  Compatible with the mkdir() system call on 4.2BSD.
X  --------------------------------------------------------------------------*/
X! #if !defined(M_UNIX)
X  #define	TERM_SIGNAL(status)		((status) & 0x7F)
X  #define TERM_COREDUMP(status)	(((status) & 0x80) != 0)
X  #define TERM_VALUE(status)		((status) >> 8)
X*** /u4/src/ecu3.01/ecuxenix.c	Tue Jan  1 23:05:31 1991
X--- ecuxenix.c	Wed Jan  9 22:31:28 1991
X***************
X*** 20,25
X    This module is a grab bag for historical reasons.  Needs reorg.
X  ------------------------------------------------------------------*/
X  /*+:EDITS:*/
X  /*:12-04-1990-03:55-wht@n4hgf-bell_notify only if on multiscreen */
X  /*:09-19-1990-19:36-wht@n4hgf-ecu_log_event now gets pid for log from caller */
X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X
X--- 20,26 -----
X    This module is a grab bag for historical reasons.  Needs reorg.
X  ------------------------------------------------------------------*/
X  /*+:EDITS:*/
X+ /*:01-09-1991-22:31-wht@n4hgf-ISC port */
X  /*:12-04-1990-03:55-wht@n4hgf-bell_notify only if on multiscreen */
X  /*:09-19-1990-19:36-wht@n4hgf-ecu_log_event now gets pid for log from caller */
X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X***************
X*** 415,421
X  char devname[64];
X  int devnum;
X  int ttnum;
X! long time(long *);
X  
X  	if(!tty_is_multiscreen)
X  	{
X
X--- 416,422 -----
X  char devname[64];
X  int devnum;
X  int ttnum;
X! long time();
X  
X  	if(!tty_is_multiscreen)
X  	{
X***************
X*** 539,545
X  /*+-------------------------------------------------------------------------
X  	rename(from,to)
X  --------------------------------------------------------------------------*/
X! #if !defined(M_UNIX) || defined(__GNUC__)
X  rename(from,to)
X  char *from;
X  char *to;
X
X--- 540,546 -----
X  /*+-------------------------------------------------------------------------
X  	rename(from,to)
X  --------------------------------------------------------------------------*/
X! #if !defined(M_UNIX)
X  rename(from,to)
X  char *from;
X  char *to;
X*** /u4/src/ecu3.01/gendial/dceMC9624.c	Thu Nov 29 18:31:00 1990
X--- gendial/dceMC9624.c	Sat Jan  5 13:48:04 1991
X***************
X*** 6,11
X  	wht@n4hgf.Mt-Park.GA.US
X  --------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X  /*:11-29-1990-18:31-r@n4hgf-revision/1st releasable */
X  /*:07-24-1990-15:36-wht@n4hgf-add speaker on/off */
X  /*:07-20-1990-00:10-wht@n4hgf-creation */
X
X--- 6,12 -----
X  	wht@n4hgf.Mt-Park.GA.US
X  --------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X+ /*:01-05-1991-13:48-root@n4hgf-ATZ during reset - modem is flakey */
X  /*:11-29-1990-18:31-r@n4hgf-revision/1st releasable */
X  /*:07-24-1990-15:36-wht@n4hgf-add speaker on/off */
X  /*:07-20-1990-00:10-wht@n4hgf-creation */
X***************
X*** 189,194
X  void
X  DCE_hangup()
X  {
X  char *dialin = "ATS0=1Q1E0M0\\N3\\Q1\\G1%C1%P2\r";
X  
X  	DEBUG(7,"INITIALIZING %s\n",dce_name);
X
X--- 190,196 -----
X  void
X  DCE_hangup()
X  {
X+ char *reset_it = "ATZ\r";
X  char *dialin = "ATS0=1Q1E0M0\\N3\\Q1\\G1%C1%P2\r";
X  
X  	DEBUG(7,"INITIALIZING %s\n",dce_name);
X***************
X*** 195,200
X  
X  	ltoggleDTR(2000L);
X  	sync_Microcom();
X  	lwrite(dialin);
X  	nap(500L);
X  
X
X--- 197,204 -----
X  
X  	ltoggleDTR(2000L);
X  	sync_Microcom();
X+ 	lwrite(reset_it);
X+ 	lread_ignore(5);
X  	lwrite(dialin);
X  	nap(500L);
X  
X*** /u4/src/ecu3.01/gendial/dceT1000.c	Wed Dec 26 05:02:00 1990
X--- gendial/dceT1000.c	Wed Jan  2 02:37:04 1991
X***************
X*** 298,304
X  DCE_hangup()
X  {
X  	DEBUG(7,"RESETING %s\n",dce_name);
X! 	ltoggle_DTR(0L);
X  	nap(100L);
X  	init_TBPlus();
X  
X
X--- 298,304 -----
X  DCE_hangup()
X  {
X  	DEBUG(7,"RESETING %s\n",dce_name);
X! 	ltoggleDTR(0L);
X  	nap(100L);
X  	init_TBPlus();
X  
X*** /u4/src/ecu3.01/gendial/dceT2500.c	Mon Dec 24 17:55:00 1990
X--- gendial/dceT2500.c	Wed Jan  2 02:37:05 1991
X***************
X*** 303,309
X  {
X  #ifdef TRUSTING
X  	DEBUG(7,"RESETING %s\n",dce_name);
X! 	ltoggle_DTR(0L);
X  	lwrite("ATZ\r");
X  	(void)lread_ignore(1);
X  #else /* !TRUSTING */
X
X--- 303,309 -----
X  {
X  #ifdef TRUSTING
X  	DEBUG(7,"RESETING %s\n",dce_name);
X! 	ltoggleDTR(0L);
X  	lwrite("ATZ\r");
X  	(void)lread_ignore(1);
X  #else /* !TRUSTING */
X*** /u4/src/ecu3.01/gendial/dceTBPlus.c	Wed Dec 26 04:55:00 1990
X--- gendial/dceTBPlus.c	Wed Jan  2 02:37:05 1991
X***************
X*** 298,304
X  {
X  #ifdef TRUSTING
X  	DEBUG(7,"RESETING %s\n",dce_name);
X! 	ltoggle_DTR(0L);
X  	lwrite("ATZ\r");
X  	(void)lread_ignore(1);
X  #else /* !TRUSTING */
X
X--- 298,304 -----
X  {
X  #ifdef TRUSTING
X  	DEBUG(7,"RESETING %s\n",dce_name);
X! 	ltoggleDTR(0L);
X  	lwrite("ATZ\r");
X  	(void)lread_ignore(1);
X  #else /* !TRUSTING */
X*** /u4/src/ecu3.01/gendial/gendial.c	Fri Aug 31 14:57:00 1990
X--- gendial/gendial.c	Wed Jan  2 02:42:57 1991
X***************
X*** 631,637
X  				break;
X  		}
X  		ff(se,"%s exec error %d (%s)\n",ungetty,errno,sys_errlist[errno]);
X! 		__exit(-1);
X  	}
X  
X  	while(((itmp = wait(&wait_status)) != pid) && itmp != -1)
X
X--- 631,637 -----
X  				break;
X  		}
X  		ff(se,"%s exec error %d (%s)\n",ungetty,errno,sys_errlist[errno]);
X! 		_exit(-1);
X  	}
X  
X  	while(((itmp = wait(&wait_status)) != pid) && itmp != -1)
X*** /u4/src/ecu3.01/gint.c	Mon Dec 24 22:38:00 1990
X--- gint.c	Wed Jan  9 22:31:27 1991
X***************
X*** 11,16
X  
X  --------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X  
X  #include "ecu.h"
X
X--- 11,17 -----
X  
X  --------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X+ /*:01-09-1991-22:31-wht@n4hgf-ISC port */
X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X  
X  #include "ecu.h"
X***************
X*** 253,259
X  			int_accum %= int1;
X  			break;
X  		case OP_XOR:
X! 			(unsigned)int_accum ^= (unsigned)int1;
X  			break;
X  		case OP_AND:
X  			(unsigned)int_accum &= (unsigned)int1;
X
X--- 254,260 -----
X  			int_accum %= int1;
X  			break;
X  		case OP_XOR:
X! 			int_accum ^= (unsigned)int1;
X  			break;
X  		case OP_AND:
X  			int_accum &= (unsigned)int1;
X***************
X*** 256,262
X  			(unsigned)int_accum ^= (unsigned)int1;
X  			break;
X  		case OP_AND:
X! 			(unsigned)int_accum &= (unsigned)int1;
X  			break;
X  		case OP_OR:
X  			(unsigned)int_accum |= (unsigned)int1;
X
X--- 257,263 -----
X  			int_accum ^= (unsigned)int1;
X  			break;
X  		case OP_AND:
X! 			int_accum &= (unsigned)int1;
X  			break;
X  		case OP_OR:
X  			int_accum |= (unsigned)int1;
X***************
X*** 259,265
X  			(unsigned)int_accum &= (unsigned)int1;
X  			break;
X  		case OP_OR:
X! 			(unsigned)int_accum |= (unsigned)int1;
X  			break;
X  		default:
X  			return(eInvalidIntOp);
X
X--- 260,266 -----
X  			int_accum &= (unsigned)int1;
X  			break;
X  		case OP_OR:
X! 			int_accum |= (unsigned)int1;
X  			break;
X  		default:
X  			return(eInvalidIntOp);
X*** /u4/src/ecu3.01/help/Makefile	Mon Aug 13 18:48:00 1990
X--- help/Makefile	Tue Jan  8 04:37:16 1991
X***************
X*** 12,19
X  SHELL = /bin/sh
X  .SUFFIXES: .o .c .h  
X  
X! COMFLAGS = -s
X! CFLAGS  = -c `sysdep =M_UNIX -O -DLINT_ARGS =M_XENIX -Ox -DLINT_ARGS =pyr -O` $(COMFLAGS)
X  LDFLAGS = # -m helpgen.map
X  
X  .c.o:;	cc $(CFLAGS) $*.c 
X
X--- 12,19 -----
X  SHELL = /bin/sh
X  .SUFFIXES: .o .c .h  
X  
X! COMFLAGS =
X! CFLAGS  = -c `sysdep =M_UNIX -O -DLINT_ARGS =M_XENIX -Ox -DLINT_ARGS =ISC` $(COMFLAGS)
X  LDFLAGS = # -m helpgen.map
X  
X  .c.o:;	cc $(CFLAGS) $*.c 
X*** /u4/src/ecu3.01/help/helpgen.c	Tue Aug 14 20:42:00 1990
X--- help/helpgen.c	Tue Jan  8 03:09:35 1991
X***************
X*** 20,26
X  #include <stdio.h>
X  #include <ctype.h>
X  
X! #if defined(M_SYS5)
X  #if !defined(LINT_ARGS)
X  #define LINT_ARGS
X  #endif
X
X--- 20,26 -----
X  #include <stdio.h>
X  #include <ctype.h>
X  
X! #if defined(M_SYSV)
X  #if !defined(LINT_ARGS)
X  #define LINT_ARGS
X  #endif
X***************
X*** 26,31
X  #endif
X  #endif
X  # include "lint_args.h"
X  
X  #define DECLARE_P_CMD
X  #define HELPGEN
X
X--- 26,33 -----
X  #endif
X  #endif
X  # include "lint_args.h"
X+ #include <sys/types.h>
X+ #include <termio.h>
X  
X  #define DECLARE_P_CMD
X  #define HELPGEN
X*** /u4/src/ecu3.01/lint_args.h	Tue Jan  1 23:05:40 1991
X--- lint_args.h	Wed Jan  9 21:13:22 1991
X***************
X*** 4,11
X  /*+:EDITS:*/
X  /*:12-04-1990-05:10-afterlint-creation */
X  
X! #ifndef BUILDING_LINT_ARGS
X! #ifdef LINT_ARGS
X  
X  /* bamboozle.c */
X  char *bamboozle(int );
X
X--- 4,11 -----
X  /*+:EDITS:*/
X  /*:12-04-1990-05:10-afterlint-creation */
X  
X! #ifndef BUILDING_PROTOTYPES
X! #ifdef __STDC__
X  
X  /* bamboozle.c */
X  char *bamboozle(int );
X***************
X*** 975,981
X  void mkv_proc_terminating();
X  void var_init();
X  
X! #endif /* LINT_ARGS */
X! #endif /* BUILDING_LINT_ARGS */
X  
X  /* end of lint_args.h */
X
X--- 975,981 -----
X  void mkv_proc_terminating();
X  void var_init();
X  
X! #endif /* __STDC__ */
X! #endif /* BUILDING_PROTOTYPES */
X  
X  /* end of lint_args.h */
X*** /u4/src/ecu3.01/nonansikey.c	Mon Dec 24 22:40:00 1990
X--- nonansikey.c	Wed Jan  2 16:11:26 1991
X***************
X*** 163,169
X  char *name;
X  {
X  register itmp;
X- register char *cptr;
X  char buf[128];
X  FILE *fp_keys;
X  int errstat = 0;
X
X--- 163,168 -----
X  char *name;
X  {
X  register itmp;
X  char buf[128];
X  FILE *fp_keys;
X  int errstat = 0;
X*** /u4/src/ecu3.01/pcmd.c	Wed Dec 26 02:34:00 1990
X--- pcmd.c	Wed Jan  9 22:31:26 1991
X***************
X*** 29,34
X  
X  --------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X  /*:12-26-1990-02:34-wht@n4hgf-add cmd_rtscts */
X  /*:12-03-1990-04:59-wht@n4hgf-beef up pcmd_exit */
X  /*:09-19-1990-19:36-wht@n4hgf-ecu_log_event now gets pid for log from caller */
X
X--- 29,35 -----
X  
X  --------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X+ /*:01-09-1991-22:31-wht@n4hgf-ISC port */
X  /*:12-26-1990-02:34-wht@n4hgf-add cmd_rtscts */
X  /*:12-03-1990-04:59-wht@n4hgf-beef up pcmd_exit */
X  /*:09-19-1990-19:36-wht@n4hgf-ecu_log_event now gets pid for log from caller */
X***************
X*** 1112,1117
X  /*+-------------------------------------------------------------------------
X  	pcmd_rtscts(param)
X  --------------------------------------------------------------------------*/
X  int
X  pcmd_rtscts(param)
X  ESD *param;
X
X--- 1113,1119 -----
X  /*+-------------------------------------------------------------------------
X  	pcmd_rtscts(param)
X  --------------------------------------------------------------------------*/
X+ #if defined(RTSFLOW)
X  int
X  pcmd_rtscts(param)
X  ESD *param;
X***************
X*** 1137,1142
X  	return(erc);
X  
X  }	/* end of pcmd_rtscts */
X  
X  /* vi: set tabstop=4 shiftwidth=4: */
X  /* end of pcmd.c */
X
X--- 1139,1145 -----
X  	return(erc);
X  
X  }	/* end of pcmd_rtscts */
X+ #endif /* RTSFLOW */
X  
X  /* vi: set tabstop=4 shiftwidth=4: */
X  /* end of pcmd.c */
X*** /u4/src/ecu3.01/pprintf.c	Mon Dec 24 22:43:00 1990
X--- pprintf.c	Wed Jan  9 22:31:26 1991
X***************
X*** 2,7
X  	pprintf.c - preocedure printf
X  --------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X  
X  /* based on Portable vsprintf  by Robert A. Larson <blarson@skat.usc.edu> */
X
X--- 2,8 -----
X  	pprintf.c - preocedure printf
X  --------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X+ /*:01-09-1991-22:31-wht@n4hgf-ISC port */
X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X  
X  /* based on Portable vsprintf  by Robert A. Larson <blarson@skat.usc.edu> */
X***************
X*** 19,25
X   * The use of goto is NOT a bug.
X   */
X  
X! #if !defined(BUILDING_LINT_ARGS)
X  
X  #include <stdio.h>
X  #include <varargs.h>
X
X--- 20,26 -----
X   * The use of goto is NOT a bug.
X   */
X  
X! #if !defined(BUILDING_PROTOTYPES)
X  
X  #include <stdio.h>
X  #include <varargs.h>
X***************
X*** 112,118
X  				dp += sprintf(dp,tempfmt,va_arg(args,double));
X  				break;
X  			case 'p':
X! #if defined(M_I386)
X  				dp += sprintf(dp,"0x%08lx",va_arg(args,pointer));
X  #else
X  #if defined(M_I286)
X
X--- 113,119 -----
X  				dp += sprintf(dp,tempfmt,va_arg(args,double));
X  				break;
X  			case 'p':
X! #if defined(i386) || defined(M_I386)
X  				dp += sprintf(dp,"0x%08lx",va_arg(args,pointer));
X  #else
X  #if defined(M_I286)
X***************
X*** 166,172
X  	va_end(args);
X  	pputs(accum_string);
X  }	/* end of pprintf */
X! #endif /* !defined(BUILDING_LINT_ARGS) */
X  
X  /* vi: set tabstop=4 shiftwidth=4: */
X  /* end of pprintf.c */
X
X--- 167,173 -----
X  	va_end(args);
X  	pputs(accum_string);
X  }	/* end of pprintf */
X! #endif /* !defined(BUILDING_PROTOTYPES) */
X  
X  /* vi: set tabstop=4 shiftwidth=4: */
X  /* end of pprintf.c */
X*** /u4/src/ecu3.01/sea/Makefile	Fri Aug 17 11:49:00 1990
X--- sea/Makefile	Tue Jan  8 04:37:40 1991
X***************
X*** 10,16
X  #:10-11-1989-18:46-wht-needed more work to get makes to work away from my system
X  #:07-03-1989-22:58-wht------ x2.00 -----
X  
X! CFLAGS = -i -K -DLINT_ARGS `sysdep =M_I386 -DM_TERMCAP -Oactl =M_I286 -M2 -O`
X  LFLAGS = -lx -ltcap -ltermlib
X  
X  SRC = \
X
X--- 10,16 -----
X  #:10-11-1989-18:46-wht-needed more work to get makes to work away from my system
X  #:07-03-1989-22:58-wht------ x2.00 -----
X  
X! CFLAGS = -DLINT_ARGS `sysdep =M_I386 -DM_TERMCAP -Oactl =M_I286 -M2 -O =ISC`
X  LFLAGS = -lx -ltcap -ltermlib
X  
X  SRC = \
X*** /u4/src/ecu3.01/stdio_lint.h	Mon Dec 24 22:44:00 1990
X--- stdio_lint.h	Wed Jan  9 21:13:22 1991
X***************
X*** 5,11
X  /*+:EDITS:*/
X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X  
X! #if defined(LINT_ARGS)
X  char *gets(char *);
X  char *getenv(char *);
X  int access(char *,int);
X
X--- 5,11 -----
X  /*+:EDITS:*/
X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X  
X! #if defined(__STDC__)
X  char *gets(char *);
X  char *getenv(char *);
X  int access(char *,int);
X*** /u4/src/ecu3.01/sysdep.c	Mon Dec 24 22:44:00 1990
X--- sysdep.c	Wed Jan  9 22:31:35 1991
X***************
X*** 2,7
X  	sysdep.c -- system dependency aid
X  --------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X  
X  #include <stdio.h>
X
X--- 2,9 -----
X  	sysdep.c -- system dependency aid
X  --------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X+ /*:01-09-1991-22:31-wht@n4hgf-ISC port */
X+ /*:01-09-1991-21:02-wht@n4hgf-add ISC and ISC22 */
X  /*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X  
X  #include <stdio.h>
X***************
X*** 59,64
X  #endif
X  #if defined(M_INTERNAT)
X  	"M_INTERNAT",
X  #endif
X  	(char *)0
X  };
X
X--- 61,72 -----
X  #endif
X  #if defined(M_INTERNAT)
X  	"M_INTERNAT",
X+ #endif
X+ #if defined(ISC)
X+ 	"ISC",
X+ #endif
X+ #if defined(ISC22)
X+ 	"ISC22",
X  #endif
X  	(char *)0
X  };
X*** /u4/src/ecu3.01/utmpstat.c	Mon Dec 24 22:44:00 1990
X--- utmpstat.c	Fri Jan  4 18:20:59 1991
X***************
X*** 101,109
X  		idcopy[sizeof(idcopy) - 1] = 0;
X  
X  #if defined(M_UNIX)
X! 	    if((!strncmp(namecopy,"uugetty",7) ||
X! 	     !strncmp(namecopy,"getty",5)) &&
X! 		 (ulindex(idcopy,line + 8) == (strlen(idcopy) - 2)))
X  		{
X  			if(itmp = line_locked(line))
X  				status = US_DIALOUT;
X
X--- 101,110 -----
X  		idcopy[sizeof(idcopy) - 1] = 0;
X  
X  #if defined(M_UNIX)
X! 	    if(!strncmp(namecopy,"LOGIN",5))
X! 			status = US_LOGIN;
X! 	    else if((!strncmp(namecopy,"uugetty",7) ||
X! 			!strncmp(namecopy,"getty",5)))
X  		{
X  			if(itmp = line_locked(line))
X  				status = US_DIALOUT;
X*** /u4/src/ecu3.01/z/Makefile	Tue Dec  4 05:40:00 1990
X--- z/Makefile	Tue Jan  8 04:38:50 1991
X***************
X*** 15,22
X  
X  .SUFFIXES: .o .c .h  
X  
X! SYSTEM = `sysdep =M_UNIX UNIX Sys V/386 =M_I386 Xenix/386 =M_I286 Xenix/286`
X! COMFLAGS = -i `sysdep =M_I386 -Octl -CSON  =M_I286 -M2le -O -F 1000 -LARGE`
X  CFLAGS = -c $(EXTRA) $(COMFLAGS) -DMD -DLINT_ARGS -DREADCHECK -DLOG_XFER -DM_TERMCAP
X  
X  LDFLAGS = -ltcap -ltermlib -lx
X
X--- 15,24 -----
X  
X  .SUFFIXES: .o .c .h  
X  
X! SYSTEM =\
X! `sysdep =M_UNIX UNIX Sys V/386 =M_I386 Xenix/386 =M_I286 Xenix/286 =ISC ISC`
X! COMFLAGS =\
X! `sysdep =M_I386 -Octl -CSON  =M_I286 -M2le -O -F 1000 -LARGE =ISC -O`
X  CFLAGS = -c $(EXTRA) $(COMFLAGS) -DMD -DLINT_ARGS -DREADCHECK -DLOG_XFER -DM_TERMCAP
X  
X  LDFLAGS = -ltcap -ltermlib -lx
X*** /u4/src/ecu3.01/z/zcurses.c	Wed Dec 26 00:32:00 1990
X--- z/zcurses.c	Fri Jan  4 15:54:30 1991
X***************
X*** 57,62
X  
X  ------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X  /*:12-18-1990-21:26-wht@n4hgf-better output control */
X  /*:12-04-1990-04:07-wht@n4hgf-handle slow terminal using faster line */
X  /*:12-04-1990-03:04-wht@n4hgf-choose ruling chars based on multiscreen or not */
X
X--- 57,63 -----
X  
X  ------------------------------------------------------------------------*/
X  /*+:EDITS:*/
X+ /*:01-04-1991-15:54-wht@n4hgf-no_curses per-file xfer rate was wrong */
X  /*:12-18-1990-21:26-wht@n4hgf-better output control */
X  /*:12-04-1990-04:07-wht@n4hgf-handle slow terminal using faster line */
X  /*:12-04-1990-03:04-wht@n4hgf-choose ruling chars based on multiscreen or not */
X***************
X*** 115,120
X  int no_curses = 0;
X  int no_curses_pos = 0;
X  int this_file_errors;
X  int total_errors;
X  int show_window = 0;
X  long current_seconds = 0;
X
X--- 116,122 -----
X  int no_curses = 0;
X  int no_curses_pos = 0;
X  int this_file_errors;
X+ long this_file_xfer_count = 0;
X  int total_errors;
X  int show_window = 0;
X  long current_seconds = 0;
X***************
X*** 1246,1251
X  	}
X  
X  	this_file_start_seconds = time((long *)0);
X  
X  	if(no_curses)
X  	{
X
X--- 1248,1254 -----
X  	}
X  
X  	this_file_start_seconds = time((long *)0);
X+ 	this_file_xfer_count = 0;
X  
X  	if(no_curses)
X  	{
X***************
X*** 1307,1312
X  	}
X  
X  	this_file_start_seconds = time((long *)0);
X  
X  	if(no_curses)
X  	{
X
X--- 1310,1316 -----
X  	}
X  
X  	this_file_start_seconds = time((long *)0);
X+ 	this_file_xfer_count = 0;
X  
X  	if(no_curses)
X  	{
X***************
X*** 1372,1378
X  		no_curses_pos +=
X  			printf("Transfer time was %s",get_elapsed_time(elapsed_seconds));
X  		no_curses_newline();
X! 		if(elapsed_seconds && (zcurses_baud_rate > 50))
X  		{
X  			rate = (float)total_data_chars_xfered / (float)elapsed_seconds;
X  			if(zcurses_baud_rate)
X
X--- 1376,1382 -----
X  		no_curses_pos +=
X  			printf("Transfer time was %s",get_elapsed_time(elapsed_seconds));
X  		no_curses_newline();
X! 		if(this_file_xfer_count && elapsed_seconds && zcurses_baud_rate)
X  		{
X  			rate = (float)this_file_xfer_count / (float)elapsed_seconds;
X  			if(zcurses_baud_rate)
X***************
X*** 1374,1380
X  		no_curses_newline();
X  		if(elapsed_seconds && (zcurses_baud_rate > 50))
X  		{
X! 			rate = (float)total_data_chars_xfered / (float)elapsed_seconds;
X  			if(zcurses_baud_rate)
X  				eff  = 100.0 * (rate / ((float)zcurses_baud_rate / 10.0));
X  		}
X
X--- 1378,1384 -----
X  		no_curses_newline();
X  		if(this_file_xfer_count && elapsed_seconds && zcurses_baud_rate)
X  		{
X! 			rate = (float)this_file_xfer_count / (float)elapsed_seconds;
X  			if(zcurses_baud_rate)
X  				eff  = 100.0 * (rate / ((float)zcurses_baud_rate / 10.0));
X  		}
X***************
X*** 1446,1451
X  {
X  
X  	total_data_chars_xfered += (long)count;
X  
X  	if(no_curses)
X  	{
X
X--- 1450,1456 -----
X  {
X  
X  	total_data_chars_xfered += (long)count;
X+ 	this_file_xfer_count = count;
X  
X  	if(no_curses)
X  	{
SHAR_EOF
chmod 0644 PATCH02.02 ||
echo 'restore of PATCH02.02 failed'
Wc_c="`wc -c < 'PATCH02.02'`"
test 28027 -eq "$Wc_c" ||
	echo 'PATCH02.02: original size 28027, current size' "$Wc_c"
# ============= ecunumrev.c ==============
echo 'x - extracting ecunumrev.c (Text)'
sed 's/^X//' << 'SHAR_EOF' > 'ecunumrev.c' &&
X/*+-----------------------------------------------------------------------
X	ecunumrev.c - revision numbers
X	wht@n4hgf.Mt-Park.GA.US
X------------------------------------------------------------------------*/
X/*+:EDITS:*/
X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X
X#if defined(M_I286) && !defined(NO_SELECT)
X#define NO_SELECT
X#endif
X
X#ifdef WHT
Xchar *numeric_revision = "wht3";
X#else
X#ifdef SCO
Xchar *numeric_revision = "sco3";
X#else
X#ifdef __GNUC__
Xchar *numeric_revision = "gcc3";
X#else
Xchar *numeric_revision = "unet3";
X#endif
X#endif
X#endif
X
X#if defined(ISC)
Xchar *revision_modifier = "-386i wht@n4hgf";
X#else
X#if defined(M_UNIX)
Xchar *revision_modifier = "-386u wht@n4hgf";
X#else
X#if defined(M_I386)
X#if defined(NO_SELECT)
Xchar *revision_modifier = "-386n wht@n4hgf";
X#else
Xchar *revision_modifier = "-386s wht@n4hgf";
X#endif
X#else
Xchar *revision_modifier = "-286n wht@n4hgf";
X#endif /* M_I386 */
X#endif /* M_UNIX */
X#endif /* ISC */
X
X/* vi: set tabstop=4 shiftwidth=4: */
SHAR_EOF
chmod 0644 ecunumrev.c ||
echo 'restore of ecunumrev.c failed'
Wc_c="`wc -c < 'ecunumrev.c'`"
test 997 -eq "$Wc_c" ||
	echo 'ecunumrev.c: original size 997, current size' "$Wc_c"
# ============= ecuvmin.h ==============
echo 'x - extracting ecuvmin.h (Text)'
sed 's/^X//' << 'SHAR_EOF' > 'ecuvmin.h' &&
X/*+-------------------------------------------------------------------------
X	xenixvmin.h  --  set line default VMIN
X	wht@n4hgf.Mt-Park.GA.US
X--------------------------------------------------------------------------*/
X/*+:EDITS:*/
X/*:08-14-1990-20:40-wht@n4hgf-ecu3.00-flush old edit history */
X
X#if defined(BUILDING_PROTOTYPES)	/* if building lint_args.h ... */
X#define XENIX_VMIN		2	/* ... include vmin handling routines */
X#else
X#define XENIX_VMIN		1	/* this is the real value for vmin */
X#endif
X/* vi: set tabstop=4 shiftwidth=4: */
SHAR_EOF
chmod 0644 ecuvmin.h ||
echo 'restore of ecuvmin.h failed'
Wc_c="`wc -c < 'ecuvmin.h'`"
test 538 -eq "$Wc_c" ||
	echo 'ecuvmin.h: original size 538, current size' "$Wc_c"
# ============= patchlevel.h ==============
echo 'x - extracting patchlevel.h (Text)'
sed 's/^X//' << 'SHAR_EOF' > 'patchlevel.h' &&
X#define PATCHLEVEL 2
SHAR_EOF
chmod 0644 patchlevel.h ||
echo 'restore of patchlevel.h failed'
Wc_c="`wc -c < 'patchlevel.h'`"
test 21 -eq "$Wc_c" ||
	echo 'patchlevel.h: original size 21, current size' "$Wc_c"
exit 0

exit 0 # Just in case...
-- 
Kent Landfield                   INTERNET: kent@sparky.IMD.Sterling.COM
Sterling Software, IMD           UUCP:     uunet!sparky!kent
Phone:    (402) 291-8300         FAX:      (402) 291-4362
Please send comp.sources.misc-related mail to kent@uunet.uu.net.