summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorClaudio Jeker <claudio@cvs.openbsd.org>2006-12-03 10:14:40 +0000
committerClaudio Jeker <claudio@cvs.openbsd.org>2006-12-03 10:14:40 +0000
commit1e5d0b9468fafe9b61060fc5a4a51e3eef48dfe7 (patch)
tree3f8a69fc525cdcc1e8126db306938caca7e14a33 /sys
parentb039a8a74dd320b5e9b4c6a7aaaba1eef25a303d (diff)
Print the number of unknown commands in malo_cmd_string(). Also don't
print an empty newline in malo_hexdump(). OK mglocker@
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/ic/malo.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/dev/ic/malo.c b/sys/dev/ic/malo.c
index ab4f060ad70..3e4ee08c79a 100644
--- a/sys/dev/ic/malo.c
+++ b/sys/dev/ic/malo.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: malo.c,v 1.47 2006/11/30 17:23:34 damien Exp $ */
+/* $OpenBSD: malo.c,v 1.48 2006/12/03 10:14:39 claudio Exp $ */
/*
* Copyright (c) 2006 Claudio Jeker <claudio@openbsd.org>
@@ -1962,7 +1962,7 @@ malo_hexdump(void *buf, int len)
for (i = 0; i < len; i++) {
if (i % 16 == 0)
- printf("\n%4i:", i);
+ printf("%s%4i:", i ? "\n" : "", i);
if (i % 4 == 0)
printf(" ");
printf("%02x", (int)*((u_char *)buf + i));
@@ -1974,6 +1974,7 @@ static char *
malo_cmd_string(uint16_t cmd)
{
int i;
+ static char cmd_buf[16];
static const struct {
uint16_t cmd_code;
char *cmd_string;
@@ -1989,10 +1990,11 @@ malo_cmd_string(uint16_t cmd)
};
for (i = 0; i < sizeof(cmds) / sizeof(cmds[0]); i++)
- if ((cmd & 0x7fff) == cmds[i].cmd_code)
+ if ((letoh16(cmd) & 0x7fff) == cmds[i].cmd_code)
return (cmds[i].cmd_string);
- return ("unknown");
+ snprintf(cmd_buf, sizeof(cmd_buf), "unknown %#x", cmd);
+ return (cmd_buf);
}
static char *