/*
* Suck up system messages
+ * dmesg
+ * print current buffer
+ * dmesg -
+ * print and update incremental history
*/
#include <stdio.h>
#include <sys/param.h>
#include <a.out.h>
+#include <signal.h>
char msgbuf[MSGBUFS];
char *msgbufp;
{
int mem;
register char *mp, *omp, *mstart;
+ int timeout();
int samef;
+ signal(SIGALRM, timeout);
+ alarm(30);
if (argc>1 && argv[1][0] == '-') {
sflg++;
argc--;
read(of, (char *)&omesg, sizeof(omesg));
lseek(of, 0L, 0);
sflg = 0;
- nlist(argc>2? argv[2]:"/unix", nl);
+ nlist(argc>2? argv[2]:"/vmunix", nl);
if (nl[0].n_type==0)
done("No namelist\n");
- if ((mem = open((argc>1? argv[1]: "/dev/mem"), 0)) < 0)
+ if ((mem = open((argc>1? argv[1]: "/dev/kmem"), 0)) < 0)
done("No mem\n");
lseek(mem, (long)nl[0].n_value, 0);
read(mem, msgbuf, MSGBUFS);
printf("\n%.12s\n", ctime(&tbuf)+4);
}
}
+
+timeout()
+{
+ done("Buffer file screwed up\n");
+}