wht@gatech.edu@n4hgf.UUCP (Warren Tucker) (05/26/90)
Posting-number: Volume 13, Issue 3 Submitted-by: wht@gatech.edu@n4hgf.UUCP (Warren Tucker) Archive-name: ecu2.80/patch03 This patch applies changes to the file transfer programs. 1. The transfer efficiency was being displayed as .XX% instead of XX%. 2. Some unused code was removed. 3. I found several places where I misspelled Chuck Forsberg's name (sorry Chuck). Apply the patch by unsharing this package and typing APPLY.P03. Patches 1 and 2 must have been applied. Then, make su make install #!/bin/sh # This is ecu2.80/patch03, a shell archive (shar 3.27) # made 05/23/1990 10:44 UTC by wht%n4hgf@gatech.edu # Source directory /u1/src/ecu # # existing files WILL be overwritten # # This shar contains: # length mode name # ------ ---------- ------------------------------------------ # 440 -rwxr-xr-x APPLY.P03 # 10652 -rw-r--r-- ECU280.P03 # if touch 2>&1 | fgrep 'mmdd' > /dev/null then TOUCH=touch else TOUCH=true fi # ============= APPLY.P03 ============== echo "x - extracting APPLY.P03 (Text)" sed 's/^X//' << 'SHAR_EOF' > APPLY.P03 && X: X#-------------------------------------------------------------- X# APPLY.P03 - ensure patch 2 already applied and apply patch 3 X#-------------------------------------------------------------- Xif fgrep 'PATCHLEVEL 2' patchlevel.h > /dev/null 2>&1 X then X echo 'Applying patch 3'; X else X echo 'You must apply patch 2 first (or patch 3 already applied)'; X exit 1; Xfi Xpatch -p < ECU280.P03 Xcat > patchlevel.h << PLEOF X#define PATCHLEVEL 3 XPLEOF Xexit 0 SHAR_EOF $TOUCH -am 0523062790 APPLY.P03 && chmod 0755 APPLY.P03 || echo "restore of APPLY.P03 failed" # ============= ECU280.P03 ============== echo "x - extracting ECU280.P03 (Text)" sed 's/^X//' << 'SHAR_EOF' > ECU280.P03 && X#------------------------------------------------------- X# ECU380.P031 - transfer program fixes X# created by gendiff x1.03 on 23 May 1990 10:23 UTC X#------------------------------------------------------- X*** /u4/ecurel/z/ecurz.c Wed May 23 06:02:40 1990 X--- z/ecurz.c Mon May 21 19:08:40 1990 X*************** X*** 1,5 X /* CHK=0x459E */ X! char *numeric_revision = "ecurz 2.38"; X /*+------------------------------------------------------------------------- X ecurz.c - X/Y/ZMODEM receive program X Derived from public domain source by Chuck Foresberg, Omen Technologies X X--- 1,5 ----- X /* CHK=0x459E */ X! char *numeric_revision = "ecurz 2.40"; X /*+------------------------------------------------------------------------- X ecurz.c - X/Y/ZMODEM receive program X Derived from public domain source by Chuck Forsberg, Omen Technologies X*************** X*** 2,8 X char *numeric_revision = "ecurz 2.38"; X /*+------------------------------------------------------------------------- X ecurz.c - X/Y/ZMODEM receive program X! Derived from public domain source by Chuck Foresberg, Omen Technologies X Adaptation for ecu Copyright 1989, Warren H. Tucker, III X X Defined functions: X X--- 2,8 ----- X char *numeric_revision = "ecurz 2.40"; X /*+------------------------------------------------------------------------- X ecurz.c - X/Y/ZMODEM receive program X! Derived from public domain source by Chuck Forsberg, Omen Technologies X Adaptation for ecu Copyright 1989, Warren H. Tucker, III X X Defined functions: X*************** X*** 877,883 X register n; X static unsigned char *cdq; /* pointer for removing chars from linbuf */ X X- #ifndef bad_problem X if(--Lleft >= 0) X return(*cdq++); X X X--- 877,882 ----- X register n; X static unsigned char *cdq; /* pointer for removing chars from linbuf */ X X if(--Lleft >= 0) X return(*cdq++); X X*************** X*** 900,946 X X --Lleft; X return(*cdq++); X- #else X- int rtnv; X- X- if(--Lleft >= 0) X- { X- rtnv = *cdq++; X- goto LOG_AND_RETURN; X- } X- X- n = timeout/10; X- if(n < 2) X- n = 3; X- if(setjmp(tohere)) X- { X- Lleft = 0; X- rtnv = *cdq++; X- goto LOG_AND_RETURN; X- } X- signal(SIGALRM,SIGALRM_handler); X- alarm(n); X- Lleft = read(iofd,cdq = linbuf,Readnum); X- alarm(0); X- rx_char_count += Lleft; X- X- if(Lleft < 1) X- { X- rtnv = TIMEOUT; X- goto LOG_AND_RETURN; X- } X- --Lleft; X- rtnv = *cdq++; X- X- LOG_AND_RETURN: X- if(log_packets) X- { X- sprintf(s128,"rl: l=%3d ch=%x\n",Lleft,rtnv); X- write(log_packets,s128,strlen(s128)); X- } X- return(rtnv); X- X- #endif X X } /* end of readline */ X X X--- 899,904 ----- X X --Lleft; X return(*cdq++); X X } /* end of readline */ X X*** /u4/ecurel/z/ecusz.c Wed May 23 06:02:42 1990 X--- z/ecusz.c Mon May 21 19:08:47 1990 X*************** X*** 1,5 X /* CHK=0x89BB */ X! char *numeric_revision = "ecusz 2.38"; X #define BUFFERED_WRITE X /*+------------------------------------------------------------------------- X ecusz.c - X/Y/ZMODEM send program X X--- 1,5 ----- X /* CHK=0x89BB */ X! char *numeric_revision = "ecusz 2.40"; X #define BUFFERED_WRITE X /*+------------------------------------------------------------------------- X ecusz.c - X/Y/ZMODEM send program X*************** X*** 3,9 X #define BUFFERED_WRITE X /*+------------------------------------------------------------------------- X ecusz.c - X/Y/ZMODEM send program X! Derived from public domain source by Chuck Foresberg, Omen Technologies X Adaptation for ecu Copyright 1989, Warren H. Tucker, III X X Usage: ecusz [-X -Y -Z] [-12+abdefkLlNnquvwy] [-] file ... X X--- 3,9 ----- X #define BUFFERED_WRITE X /*+------------------------------------------------------------------------- X ecusz.c - X/Y/ZMODEM send program X! Derived from public domain source by Chuck Forsberg, Omen Technologies X Adaptation for ecu Copyright 1989, Warren H. Tucker, III X X Usage: ecusz [-X -Y -Z] [-12+abdefkLlNnquvwy] [-] file ... X*************** X*** 67,72 X X --------------------------------------------------------------------------*/ X /*+:EDITS:*/ X /*:05-14-1990-20:10-wht@n4hgf-log_packets i/o occurred before log open */ X /*:05-14-1990-16:17-wht@n4hgf-show open window size */ X /*:05-07-1990-21:24-wht@n4hgf---- 2.80 --- */ X X--- 67,73 ----- X X --------------------------------------------------------------------------*/ X /*+:EDITS:*/ X+ /*:05-18-1990-12:57-wht@n4hgf-report changes in block length */ X /*:05-14-1990-20:10-wht@n4hgf-log_packets i/o occurred before log open */ X /*:05-14-1990-16:17-wht@n4hgf-show open window size */ X /*:05-07-1990-21:24-wht@n4hgf---- 2.80 --- */ X*************** X*** 1498,1503 X for(;;) X { X blklen = blklen_original; X Txhdr[ZF0] = Lzconv; /* file conversion request */ X Txhdr[ZF1] = Lzmanag; /* file management request */ X Txhdr[ZF2] = Lztrans; /* file transport request */ X X--- 1499,1505 ----- X for(;;) X { X blklen = blklen_original; X+ report_txblklen(blklen); X Txhdr[ZF0] = Lzconv; /* file conversion request */ X Txhdr[ZF1] = Lzmanag; /* file management request */ X Txhdr[ZF2] = Lztrans; /* file transport request */ X*************** X*** 1646,1651 X if(blklen == bad_condx_blklen) X bad_condx_blklen = 0; X else X blklen *= 2; X SameZrposAgain = 0; X } X X--- 1648,1654 ----- X if(blklen == bad_condx_blklen) X bad_condx_blklen = 0; X else X+ { X blklen *= 2; X report_txblklen(blklen); X } X*************** X*** 1647,1652 X bad_condx_blklen = 0; X else X blklen *= 2; X SameZrposAgain = 0; X } X } X X--- 1650,1657 ----- X else X { X blklen *= 2; X+ report_txblklen(blklen); X+ } X SameZrposAgain = 0; X } X } X*************** X*** 1779,1784 X if(bad_condx_blklen == 0) /* wht */ X bad_condx_blklen = blklen; /* wht */ X if(blklen > 256) /* wht - 32->256 */ X blklen /= 2; /* wht - original code */ X } /* wht */ X } /* wht - original code */ X X--- 1784,1790 ----- X if(bad_condx_blklen == 0) /* wht */ X bad_condx_blklen = blklen; /* wht */ X if(blklen > 256) /* wht - 32->256 */ X+ { X blklen /= 2; /* wht - original code */ X report_txblklen(blklen); X } X*************** X*** 1780,1785 X bad_condx_blklen = blklen; /* wht */ X if(blklen > 256) /* wht - 32->256 */ X blklen /= 2; /* wht - original code */ X } /* wht */ X } /* wht - original code */ X Lastsync = Rxpos; X X--- 1786,1793 ----- X if(blklen > 256) /* wht - 32->256 */ X { X blklen /= 2; /* wht - original code */ X+ report_txblklen(blklen); X+ } X } /* wht */ X } /* wht - original code */ X Lastsync = Rxpos; X*** /u4/ecurel/z/zcommon.c Mon May 7 23:33:00 1990 X--- z/zcommon.c Mon May 21 17:24:25 1990 X*************** X*** 1,7 X /* CHK=0x052B */ X /*+------------------------------------------------------------------------- X zcommon.c - ecurz/ecusz common code X! derived from public domain code by Chuck Forsburg X ecu adaptation wht%n4hgf@gatech.edu X X Defined functions: X X--- 1,7 ----- X /* CHK=0x052B */ X /*+------------------------------------------------------------------------- X zcommon.c - ecurz/ecusz common code X! derived from public domain code by Chuck Forsberg X ecu adaptation wht%n4hgf@gatech.edu X X Defined functions: X*************** X*** 359,365 X ioctl(TIOCLBIS,&Locbit); X #endif X /* un-raw doesn't work w/o lit out *//*wht code was 99 */ X! cancel_transaction(0) X did0 = TRUE; X return(OK); X case 1: X X--- 359,365 ----- X ioctl(TIOCLBIS,&Locbit); X #endif X /* un-raw doesn't work w/o lit out *//*wht code was 99 */ X! cancel_transaction(0); X did0 = TRUE; X return(OK); X case 1: X*************** X*** 431,438 X int currdir_max; X { X #if defined(pyr) X! char *getwd(); X! return((getwd(currdir) == (char *)0) ? -1 : 0); X #endif X X #if defined(M_SYS5) X X--- 431,437 ----- X int currdir_max; X { X #if defined(pyr) X! getwd(currdir); X #endif X X #if defined(M_SYS5) X*** /u4/ecurel/z/zcurses.c Wed May 23 06:02:46 1990 X--- z/zcurses.c Mon May 21 19:07:28 1990 X*************** X*** 410,416 X { X rate = (float)total_data_chars_xfered / (float)elapsed_seconds; X if(zcurses_baud_rate) X! eff = rate / ((float)zcurses_baud_rate / 10.0); X } X if(rate > 0.01) X { X X--- 410,416 ----- 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 if(rate > 0.01) X { X*************** X*** 414,421 X } X if(rate > 0.01) X { X! sprintf(s128,"Transfer rate ~= %.0f ch/sec (%.2f%%)", X! rate,(eff > 0.005) ? eff : 0.0); X if(log_packets) X { X write(log_packets,"info: ",6); X X--- 414,421 ----- X } X if(rate > 0.01) X { X! sprintf(s128,"Transfer rate ~= %.0f ch/sec (%.0f%%)", X! rate,(eff > 0.5) ? eff : 0.0); X if(log_packets) X { X write(log_packets,"info: ",6); X*** /u4/ecurel/z/zlint.h Tue May 8 02:41:00 1990 X--- z/zlint.h Mon May 21 01:29:19 1990 X*************** X*** 1,4 X! /* CHK=0x545A */ X /*+----------------------------------------------------------------------- X zlint.h X ------------------------------------------------------------------------*/ X X--- 1,4 ----- X! /* CHK=0xE9E3 */ X /*+----------------------------------------------------------------------- X zlint.h X ------------------------------------------------------------------------*/ X*************** X*** 3,9 X zlint.h X ------------------------------------------------------------------------*/ X /*+:EDITS:*/ X! /*:05-08-1990-02:41-afterlint-creation */ X X #ifndef BUILDING_LINT_ARGS X #ifdef LINT_ARGS X X--- 3,9 ----- X zlint.h X ------------------------------------------------------------------------*/ X /*+:EDITS:*/ X! /*:05-21-1990-01:29-afterlint-creation */ X X #ifndef BUILDING_LINT_ARGS X #ifdef LINT_ARGS X*************** X*** 48,53 X void report_txblklen(int ); X void report_txpos(long ); X void report_uninit(int ); X /* zdebug.c */ X /* zmodem.c */ X int noxrd7(void ); X X--- 48,54 ----- X void report_txblklen(int ); X void report_txpos(long ); X void report_uninit(int ); X+ void report_window(void ); X /* zdebug.c */ X /* zmodem.c */ X int noxrd7(void ); X*************** X*** 96,101 X void report_txblklen(); X void report_txpos(); X void report_uninit(); X /* zdebug.c */ X /* zmodem.c */ X long rclhdr(); X X--- 97,103 ----- X void report_txblklen(); X void report_txpos(); X void report_uninit(); X+ void report_window(); X /* zdebug.c */ X /* zmodem.c */ X long rclhdr(); SHAR_EOF $TOUCH -am 0523062990 ECU280.P03 && chmod 0644 ECU280.P03 || echo "restore of ECU280.P03 failed" set `wc -c ECU280.P03`;Wc_c=$1 if test "$Wc_c" != "10652"; then echo original size 10652, current size $Wc_c fi exit 0