summaryrefslogtreecommitdiffstats
path: root/sys/kern/subr_prf.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1998-05-19 08:58:53 +0000
committerphk <phk@FreeBSD.org>1998-05-19 08:58:53 +0000
commit00b3b49e1bf2cd947f5d9fc0b4a645f000094534 (patch)
treea3d52080f8083f77f09440de2e58dd996011132f /sys/kern/subr_prf.c
parent24a3627dd77ad1a523424cb9870b1a78c219ff5e (diff)
downloadFreeBSD-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.c16
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;
}
}
OpenPOWER on IntegriCloud