ring_buf
struct ring_buf sc_rb;
int ringbuf_allocate(struct ring_buf *, size_t, int);
void ringbuf_deallocate(struct ring_buf *);
void ringbuf_reset(struct ring_buf *);
int ringbuf_full(struct ring_buf *);
void *ringbuf_producer_get(struct ring_buf *);
void ringbuf_producer_return(struct ring_buf *, size_t);
void *ringbuf_consumer_get(struct ring_buf *, size_t *);
void ringbuf_consumer_return(struct ring_buf *);
ringbuf_allocate(struct ring_buf *rb, size_t blksize, int maxblk)
ringbuf_deallocate(struct ring_buf *rb)
ringbuf_reset(struct ring_buf *rb)
ringbuf_full(struct ring_buf *rb)
ringbuf_producer_get(struct ring_buf *rb)
ringbuf_producer_return(struct ring_buf *rb, size_t cnt)
ringbuf_consumer_get(struct ring_buf *rb, size_t *cntp)
ringbuf_consumer_return(struct ring_buf *rb)