- l = MSG_BSIZE - msgbuf.msg_bufr;
- c = min((u_int) l, (u_int)uio->uio_resid);
- error = uiomove((caddr_t)&msgbuf.msg_bufc[msgbuf.msg_bufr],
- (int)c, UIO_READ, uio);
+ l = MSG_BSIZE - mbp->msg_bufr;
+ l = MIN(l, uio->uio_resid);
+ if (l == 0)
+ break;
+ error = uiomove((caddr_t)&mbp->msg_bufc[mbp->msg_bufr],
+ (int)l, uio);