summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/gzip/unlzw.c
diff options
context:
space:
mode:
authornate <nate@FreeBSD.org>1993-06-19 00:22:46 +0000
committernate <nate@FreeBSD.org>1993-06-19 00:22:46 +0000
commit27b6ff7b29546d2f06b4766676709c0830d69643 (patch)
tree511b90cc97cd9ed9430ece39d5e20942cadef5fc /gnu/usr.bin/gzip/unlzw.c
parent978b670e3cdaa86f5f989043fb3c7585f7d0855d (diff)
downloadFreeBSD-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.c19
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;
}
OpenPOWER on IntegriCloud