rcvbuf
int opt = 0, rcvbuf, default_rcvbuf;
for (rcvbuf = MAX_RTSOCK_BUF;
rcvbuf > default_rcvbuf &&
&rcvbuf, sizeof(rcvbuf)) == -1 && errno == ENOBUFS;
rcvbuf /= 2)
rcvbuf[n].rb_pop = &rcvbuf[n].rb_buf[RBUF_SIZE]; \
c= *(rcvbuf[n].rb_pop - 1); \
#define RBUF_EMPTY(n) (rcvbuf[n].rb_push == rcvbuf[n].rb_pop ? 1: 0)
extern struct rcvbuf rcvbuf[];
#define RBUF_INIT(n) 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]; \
c= *(--rcvbuf[n].rb_pop); \
if (rcvbuf[n].rb_pop == rcvbuf[n].rb_buf) \
struct rcvbuf rcvbuf[NSIO];
int opt = 0, rcvbuf, default_rcvbuf;
for (rcvbuf = MAX_RTSOCK_BUF;
rcvbuf > default_rcvbuf &&
&rcvbuf, sizeof(rcvbuf)) == -1 && errno == ENOBUFS;
rcvbuf /= 2)
int opt = 0, rcvbuf, default_rcvbuf;
for (rcvbuf = MAX_RTSOCK_BUF;
rcvbuf > default_rcvbuf &&
&rcvbuf, sizeof(rcvbuf)) == -1 && errno == ENOBUFS;
rcvbuf /= 2)
int opt = 0, rcvbuf, default_rcvbuf;
for (rcvbuf = MAX_RTSOCK_BUF;
rcvbuf > default_rcvbuf &&
&rcvbuf, sizeof(rcvbuf)) == -1 && errno == ENOBUFS;
rcvbuf /= 2)
int opt = 0, rcvbuf, default_rcvbuf;
for (rcvbuf = MAX_RTSOCK_BUF;
rcvbuf > default_rcvbuf &&
&rcvbuf, sizeof(rcvbuf)) == -1 && errno == ENOBUFS;
rcvbuf /= 2)
int opt = 0, rcvbuf, default_rcvbuf;
for (rcvbuf = MAX_RTSOCK_BUF;
rcvbuf > default_rcvbuf &&
&rcvbuf, sizeof(rcvbuf)) == -1 && errno == ENOBUFS;
rcvbuf /= 2)
int opt = 0, rcvbuf, default_rcvbuf;
for (rcvbuf = MAX_RTSOCK_BUF;
rcvbuf > default_rcvbuf &&
&rcvbuf, sizeof(rcvbuf)) == -1 && errno == ENOBUFS;
rcvbuf /= 2)