rcvbuf
(c) = *(--rcvbuf[n].rb_pop); \
if (rcvbuf[n].rb_pop == rcvbuf[n].rb_buf) \
rcvbuf[n].rb_pop = &rcvbuf[n].rb_buf[RBUF_SIZE]; \
#define RBUF_EMPTY(n) (rcvbuf[n].rb_push == rcvbuf[n].rb_pop)
extern struct rcvbuf rcvbuf[];
rcvbuf[n].rb_pop = rcvbuf[n].rb_push = &rcvbuf[n].rb_buf[RBUF_SIZE]; \
*(--rcvbuf[n].rb_push) = (c); \
if (rcvbuf[n].rb_push == rcvbuf[n].rb_buf) \
rcvbuf[n].rb_push = &rcvbuf[n].rb_buf[RBUF_SIZE]; \
struct rcvbuf rcvbuf[NSIO];
static char rcvbuf[8 * 1024];
if (rcvcnt < (ssize_t)sizeof(rcvbuf)) {
n = read(rem, rcvbuf + rcvcnt,
sizeof(rcvbuf) - rcvcnt);
bufp = rcvbuf;
while ((remaining = rcvcnt - (bufp - rcvbuf)) > 0) {
bufp = rcvbuf;
rcvcnt = read(rem, rcvbuf, sizeof (rcvbuf));
char *rcvbuf; /* Receive packet buffer */
rcvbuf = malloc(BUFLEN);
if (!sndbuf || !rcvbuf) {
n = recvfrom(s, rcvbuf, BUFLEN, 0,
snapend = (unsigned char *) rcvbuf + snaplen;
bootp_print((struct bootp *)rcvbuf, n, sin_from.sin_port, 0);