--- src/sbin/dmesg/dmesg.c 2004/12/18 21:43:38 1.6 +++ src/sbin/dmesg/dmesg.c 2005/01/14 06:38:41 1.7 @@ -52,8 +52,8 @@ struct nlist nl[] = { #define X_MSGBUF 0 - { "_msgbufp" }, - { NULL }, + { "_msgbufp", 0, 0, 0, 0 }, + { NULL, 0, 0, 0, 0 }, }; void usage(void); @@ -72,8 +72,7 @@ main(int argc, char **argv) char buf[5]; int all = 0; int pri = 0; - size_t buflen; - int bufpos; + size_t buflen, bufpos; setlocale(LC_CTYPE, ""); memf = nlistf = NULL; @@ -124,7 +123,7 @@ main(int argc, char **argv) if (!bp) errx(1, "malloc failed"); if (kvm_read(kd, (long)cur.msg_ptr, bp, cur.msg_size) != - cur.msg_size) + (ssize_t)cur.msg_size) errx(1, "kvm_read: %s", kvm_geterr(kd)); kvm_close(kd); buflen = cur.msg_size;