diff options
author | nate <nate@FreeBSD.org> | 1993-06-19 00:22:46 +0000 |
---|---|---|
committer | nate <nate@FreeBSD.org> | 1993-06-19 00:22:46 +0000 |
commit | 27b6ff7b29546d2f06b4766676709c0830d69643 (patch) | |
tree | 511b90cc97cd9ed9430ece39d5e20942cadef5fc /gnu/usr.bin/gzip/unlzw.c | |
parent | 978b670e3cdaa86f5f989043fb3c7585f7d0855d (diff) | |
download | FreeBSD-src-27b6ff7b29546d2f06b4766676709c0830d69643.zip FreeBSD-src-27b6ff7b29546d2f06b4766676709c0830d69643.tar.gz |
Updated gzip from 1.1 to 1.2.2
Diffstat (limited to 'gnu/usr.bin/gzip/unlzw.c')
-rw-r--r-- | gnu/usr.bin/gzip/unlzw.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/gnu/usr.bin/gzip/unlzw.c b/gnu/usr.bin/gzip/unlzw.c index 0687c1b..61c45fc 100644 --- a/gnu/usr.bin/gzip/unlzw.c +++ b/gnu/usr.bin/gzip/unlzw.c @@ -8,10 +8,9 @@ */ #ifndef lint -static char rcsid[] = "$Id: unlzw.c,v 0.13 1993/05/27 10:32:55 jloup Exp $"; +static char rcsid[] = "$Id: unlzw.c,v 0.15 1993/06/10 13:28:35 jloup Exp $"; #endif -#include <stdio.h> #include <sys/types.h> #include "tailor.h" @@ -263,6 +262,7 @@ int unlzw(in, out) read_error(); } insize += rsize; + bytes_in += (ulg)rsize; } inbits = ((rsize != 0) ? ((long)insize - insize%n_bits)<<3 : ((long)insize<<3)-(n_bits-1)); @@ -313,7 +313,8 @@ int unlzw(in, out) posbits, p[-1],p[0],p[1],p[2],p[3]); #endif if (!test && outpos > 0) { - write_buf(out, outbuf, outpos); + write_buf(out, (char*)outbuf, outpos); + bytes_out += (ulg)outpos; } error("corrupt input. Use zcat to recover some data."); } @@ -341,7 +342,10 @@ int unlzw(in, out) outpos += i; } if (outpos >= OUTBUFSIZ) { - if (!test) write_buf(out, outbuf, outpos); + if (!test) { + write_buf(out, (char*)outbuf, outpos); + bytes_out += (ulg)outpos; + } outpos = 0; } stackp+= i; @@ -360,10 +364,11 @@ int unlzw(in, out) } oldcode = incode; /* Remember previous code. */ } - bytes_in += rsize; - } while (rsize != 0); - if (!test && outpos > 0) write_buf(out, outbuf, outpos); + if (!test && outpos > 0) { + write_buf(out, (char*)outbuf, outpos); + bytes_out += (ulg)outpos; + } return OK; } |