summaryrefslogtreecommitdiff
path: root/usr.bin/gzip
diff options
context:
space:
mode:
authorjoerg <joerg@NetBSD.org>2011-06-21 13:25:45 +0000
committerjoerg <joerg@NetBSD.org>2011-06-21 13:25:45 +0000
commitfd692bf490c705ce9cdc1e9b2d7757d45ebc2869 (patch)
treef62c7fea75dc88466b06ede5e967d30d966750f9 /usr.bin/gzip
parentef461e7e54c4eff5e58ef8956fb8374e6c90a741 (diff)
Add a few explicit casts for sign mismatches.
Diffstat (limited to 'usr.bin/gzip')
-rw-r--r--usr.bin/gzip/Makefile6
-rw-r--r--usr.bin/gzip/gzip.c27
2 files changed, 15 insertions, 18 deletions
diff --git a/usr.bin/gzip/Makefile b/usr.bin/gzip/Makefile
index 7027aeb0552..4529468f706 100644
--- a/usr.bin/gzip/Makefile
+++ b/usr.bin/gzip/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2011/06/20 07:44:01 mrg Exp $
+# $NetBSD: Makefile,v 1.16 2011/06/21 13:25:45 joerg Exp $
USE_FORT?= yes # data-driven bugs?
@@ -25,7 +25,3 @@ LINKS+= ${BINDIR}/gzip ${BINDIR}/gunzip \
${BINDIR}/zgrep ${BINDIR}/zfgrep
.include <bsd.prog.mk>
-
-.if defined(HAVE_GCC) || defined(HAVE_PCC)
-COPTS.gzip.c+= -Wno-pointer-sign
-.endif
diff --git a/usr.bin/gzip/gzip.c b/usr.bin/gzip/gzip.c
index 42d76dc8bc1..5806a297909 100644
--- a/usr.bin/gzip/gzip.c
+++ b/usr.bin/gzip/gzip.c
@@ -1,4 +1,4 @@
-/* $NetBSD: gzip.c,v 1.102 2011/06/19 02:19:09 christos Exp $ */
+/* $NetBSD: gzip.c,v 1.103 2011/06/21 13:25:45 joerg Exp $ */
/*
* Copyright (c) 1997, 1998, 2003, 2004, 2006 Matthew R. Green
@@ -30,7 +30,7 @@
#ifndef lint
__COPYRIGHT("@(#) Copyright (c) 1997, 1998, 2003, 2004, 2006\
Matthew R. Green. All rights reserved.");
-__RCSID("$NetBSD: gzip.c,v 1.102 2011/06/19 02:19:09 christos Exp $");
+__RCSID("$NetBSD: gzip.c,v 1.103 2011/06/21 13:25:45 joerg Exp $");
#endif /* not lint */
/*
@@ -580,7 +580,7 @@ gz_compress(int in, int out, off_t *gsizep, const char *origname, uint32_t mtime
i++;
#endif
- z.next_out = outbufp + i;
+ z.next_out = (unsigned char *)outbufp + i;
z.avail_out = BUFLEN - i;
error = deflateInit2(&z, numflag, Z_DEFLATED,
@@ -601,7 +601,7 @@ gz_compress(int in, int out, off_t *gsizep, const char *origname, uint32_t mtime
}
out_tot += BUFLEN;
- z.next_out = outbufp;
+ z.next_out = (unsigned char *)outbufp;
z.avail_out = BUFLEN;
}
@@ -617,7 +617,7 @@ gz_compress(int in, int out, off_t *gsizep, const char *origname, uint32_t mtime
crc = crc32(crc, (const Bytef *)inbufp, (unsigned)in_size);
in_tot += in_size;
- z.next_in = inbufp;
+ z.next_in = (unsigned char *)inbufp;
z.avail_in = in_size;
}
@@ -650,7 +650,7 @@ gz_compress(int in, int out, off_t *gsizep, const char *origname, uint32_t mtime
goto out;
}
out_tot += len;
- z.next_out = outbufp;
+ z.next_out = (unsigned char *)outbufp;
z.avail_out = BUFLEN;
if (error == Z_STREAM_END)
@@ -744,9 +744,9 @@ gz_uncompress(int in, int out, char *pre, size_t prelen, off_t *gsizep,
memset(&z, 0, sizeof z);
z.avail_in = prelen;
- z.next_in = pre;
+ z.next_in = (unsigned char *)pre;
z.avail_out = BUFLEN;
- z.next_out = outbufp;
+ z.next_out = (unsigned char *)outbufp;
z.zalloc = NULL;
z.zfree = NULL;
z.opaque = 0;
@@ -761,7 +761,7 @@ gz_uncompress(int in, int out, char *pre, size_t prelen, off_t *gsizep,
if (z.avail_in > 0) {
memmove(inbufp, z.next_in, z.avail_in);
}
- z.next_in = inbufp;
+ z.next_in = (unsigned char *)inbufp;
in_size = read(in, z.next_in + z.avail_in,
BUFLEN - z.avail_in);
@@ -956,7 +956,7 @@ gz_uncompress(int in, int out, char *pre, size_t prelen, off_t *gsizep,
state++;
}
- z.next_out = outbufp;
+ z.next_out = (unsigned char *)outbufp;
z.avail_out = BUFLEN;
break;
@@ -1671,12 +1671,12 @@ handle_stdin(void)
#endif
case FT_GZIP:
usize = gz_uncompress(STDIN_FILENO, STDOUT_FILENO,
- header1, sizeof header1, &gsize, "(stdin)");
+ (char *)header1, sizeof header1, &gsize, "(stdin)");
break;
#ifndef NO_BZIP2_SUPPORT
case FT_BZIP2:
usize = unbzip2(STDIN_FILENO, STDOUT_FILENO,
- header1, sizeof header1, &gsize);
+ (char *)header1, sizeof header1, &gsize);
break;
#endif
#ifndef NO_COMPRESS_SUPPORT
@@ -1686,7 +1686,8 @@ handle_stdin(void)
return;
}
- usize = zuncompress(in, stdout, header1, sizeof header1, &gsize);
+ usize = zuncompress(in, stdout, (char *)header1,
+ sizeof header1, &gsize);
fclose(in);
break;
#endif