summaryrefslogtreecommitdiffstats
path: root/usr.bin/hexdump
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/hexdump')
-rw-r--r--usr.bin/hexdump/Makefile1
-rw-r--r--usr.bin/hexdump/display.c3
-rw-r--r--usr.bin/hexdump/odsyntax.c4
-rw-r--r--usr.bin/hexdump/parse.c3
4 files changed, 8 insertions, 3 deletions
diff --git a/usr.bin/hexdump/Makefile b/usr.bin/hexdump/Makefile
index 4cd3cc5..3252fc9 100644
--- a/usr.bin/hexdump/Makefile
+++ b/usr.bin/hexdump/Makefile
@@ -7,5 +7,6 @@ MAN= hexdump.1 od.1
MLINKS= hexdump.1 hd.1
LINKS= ${BINDIR}/hexdump ${BINDIR}/od
LINKS+= ${BINDIR}/hexdump ${BINDIR}/hd
+WARNS?= 6
.include <bsd.prog.mk>
diff --git a/usr.bin/hexdump/display.c b/usr.bin/hexdump/display.c
index c9ba892..0887f05 100644
--- a/usr.bin/hexdump/display.c
+++ b/usr.bin/hexdump/display.c
@@ -68,6 +68,7 @@ display(void)
off_t saveaddress;
u_char savech, *savebp;
+ savech = 0;
while ((bp = get()))
for (fs = fshead, savebp = bp, saveaddress = address; fs;
fs = fs->nextfs, bp = savebp, address = saveaddress)
@@ -318,7 +319,7 @@ peek(u_char *buf, size_t nbytes)
size_t n, nread;
int c;
- if (length != -1 && nbytes > length)
+ if (length != -1 && nbytes > (unsigned int)length)
nbytes = length;
nread = 0;
while (nread < nbytes && (c = getchar()) != EOF) {
diff --git a/usr.bin/hexdump/odsyntax.c b/usr.bin/hexdump/odsyntax.c
index 19684bf..e0f9283 100644
--- a/usr.bin/hexdump/odsyntax.c
+++ b/usr.bin/hexdump/odsyntax.c
@@ -193,7 +193,7 @@ odusage(void)
static void
odoffset(int argc, char ***argvp)
{
- unsigned char *p, *num, *end;
+ char *p, *num, *end;
int base;
/*
@@ -246,7 +246,7 @@ odoffset(int argc, char ***argvp)
base = 10;
}
- skip = strtoll(num, (char **)&end, base ? base : 8);
+ skip = strtoll(num, &end, base ? base : 8);
/* if end isn't the same as p, we got a non-octal digit */
if (end != p) {
diff --git a/usr.bin/hexdump/parse.c b/usr.bin/hexdump/parse.c
index 7b7f8e7..1231a15 100644
--- a/usr.bin/hexdump/parse.c
+++ b/usr.bin/hexdump/parse.c
@@ -214,6 +214,9 @@ rewrite(FS *fs)
char savech, cs[3];
int nconv, prec;
+ nextpr = NULL;
+ prec = 0;
+
for (fu = fs->nextfu; fu; fu = fu->nextfu) {
/*
* Break each format unit into print units; each conversion
OpenPOWER on IntegriCloud