Lines Matching refs:mbp
108 struct kern_msgbuf *mbp;
115 mbp = msgbufp = (struct kern_msgbuf *)bf;
118 if ((mbp->msg_magic != MSG_MAGIC) || (mbp->msg_bufs != new_bufs) ||
119 (mbp->msg_bufr < 0) || (mbp->msg_bufr >= mbp->msg_bufs) ||
120 (mbp->msg_bufx < 0) || (mbp->msg_bufx >= mbp->msg_bufs)) {
128 mbp->msg_magic = MSG_MAGIC;
129 mbp->msg_bufs = new_bufs;
164 struct kern_msgbuf *mbp = msgbufp;
180 if (mbp->msg_magic != MSG_MAGIC) {
208 struct kern_msgbuf *mbp = msgbufp;
213 while (mbp->msg_bufr == mbp->msg_bufx) {
227 l = mbp->msg_bufx - mbp->msg_bufr;
229 l = mbp->msg_bufs - mbp->msg_bufr;
235 memcpy(buf, &mbp->msg_bufc[mbp->msg_bufr], l);
236 mbp->msg_bufr += l;
237 if (mbp->msg_bufr < 0 || mbp->msg_bufr >= mbp->msg_bufs)
238 mbp->msg_bufr = 0;
390 logskip(struct kern_msgbuf *mbp)
399 * cannot find a newline in mbp->msg_bufs
402 for (int i = 0; i < mbp->msg_bufs; i++) {
403 char c0 = mbp->msg_bufc[mbp->msg_bufr];
404 if (++mbp->msg_bufr >= mbp->msg_bufs)
405 mbp->msg_bufr = 0;
412 logaddchar(struct kern_msgbuf *mbp, int c)
414 mbp->msg_bufc[mbp->msg_bufx++] = c;
415 if (mbp->msg_bufx < 0 || mbp->msg_bufx >= mbp->msg_bufs)
416 mbp->msg_bufx = 0;
419 if (mbp->msg_bufr == mbp->msg_bufx)
420 logskip(mbp);
426 struct kern_msgbuf *mbp;
434 mbp = msgbufp;
435 if (mbp->msg_magic != MSG_MAGIC) {
450 logaddchar(mbp, c);