diff options
author | phk <phk@FreeBSD.org> | 1998-05-19 08:58:53 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1998-05-19 08:58:53 +0000 |
commit | 00b3b49e1bf2cd947f5d9fc0b4a645f000094534 (patch) | |
tree | a3d52080f8083f77f09440de2e58dd996011132f /sys/kern/subr_prf.c | |
parent | 24a3627dd77ad1a523424cb9870b1a78c219ff5e (diff) | |
download | FreeBSD-src-00b3b49e1bf2cd947f5d9fc0b4a645f000094534.zip FreeBSD-src-00b3b49e1bf2cd947f5d9fc0b4a645f000094534.tar.gz |
Make the size of the msgbuf (dmesg) a "normal" option.
Diffstat (limited to 'sys/kern/subr_prf.c')
-rw-r--r-- | sys/kern/subr_prf.c | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/sys/kern/subr_prf.c b/sys/kern/subr_prf.c index 34191af..9124f67 100644 --- a/sys/kern/subr_prf.c +++ b/sys/kern/subr_prf.c @@ -36,9 +36,11 @@ * SUCH DAMAGE. * * @(#)subr_prf.c 8.3 (Berkeley) 1/21/94 - * $Id: subr_prf.c,v 1.43 1997/10/12 20:23:58 phk Exp $ + * $Id: subr_prf.c,v 1.44 1997/12/28 05:03:33 bde Exp $ */ +#include "opt_msgbuf.h" + #include <sys/param.h> #include <sys/systm.h> #include <sys/msgbuf.h> @@ -586,18 +588,12 @@ msglogchar(int c, void *dummyarg) if (c != '\0' && c != '\r' && c != 0177 && msgbufmapped) { mbp = msgbufp; - if (mbp->msg_magic != MSG_MAGIC || - mbp->msg_bufx >= MSG_BSIZE || - mbp->msg_bufr >= MSG_BSIZE) { - bzero(mbp, sizeof(struct msgbuf)); - mbp->msg_magic = MSG_MAGIC; - } - mbp->msg_bufc[mbp->msg_bufx++] = c; - if (mbp->msg_bufx >= MSG_BSIZE) + mbp->msg_ptr[mbp->msg_bufx++] = c; + if (mbp->msg_bufx >= mbp->msg_size) mbp->msg_bufx = 0; /* If the buffer is full, keep the most recent data. */ if (mbp->msg_bufr == mbp->msg_bufx) { - if (++mbp->msg_bufr >= MSG_BSIZE) + if (++mbp->msg_bufr >= mbp->msg_size) mbp->msg_bufr = 0; } } |