Lines Matching refs:rbuf

77 extern void dvb_ringbuffer_init(struct dvb_ringbuffer *rbuf, void *data, size_t len);
80 extern int dvb_ringbuffer_empty(struct dvb_ringbuffer *rbuf);
83 extern ssize_t dvb_ringbuffer_free(struct dvb_ringbuffer *rbuf);
86 extern ssize_t dvb_ringbuffer_avail(struct dvb_ringbuffer *rbuf);
93 extern void dvb_ringbuffer_reset(struct dvb_ringbuffer *rbuf);
99 extern void dvb_ringbuffer_flush(struct dvb_ringbuffer *rbuf);
102 extern void dvb_ringbuffer_flush_spinlock_wakeup(struct dvb_ringbuffer *rbuf);
105 #define DVB_RINGBUFFER_PEEK(rbuf,offs) \ argument
106 (rbuf)->data[((rbuf)->pread+(offs))%(rbuf)->size]
109 #define DVB_RINGBUFFER_SKIP(rbuf,num) \ argument
110 (rbuf)->pread=((rbuf)->pread+(num))%(rbuf)->size
117 extern ssize_t dvb_ringbuffer_read_user(struct dvb_ringbuffer *rbuf,
119 extern void dvb_ringbuffer_read(struct dvb_ringbuffer *rbuf,
126 #define DVB_RINGBUFFER_WRITE_BYTE(rbuf,byte) \ argument
127 { (rbuf)->data[(rbuf)->pwrite]=(byte); \
128 (rbuf)->pwrite=((rbuf)->pwrite+1)%(rbuf)->size; }
134 extern ssize_t dvb_ringbuffer_write(struct dvb_ringbuffer *rbuf, const u8 *buf,
136 extern ssize_t dvb_ringbuffer_write_user(struct dvb_ringbuffer *rbuf,
148 extern ssize_t dvb_ringbuffer_pkt_write(struct dvb_ringbuffer *rbuf, u8* buf,
164 extern ssize_t dvb_ringbuffer_pkt_read_user(struct dvb_ringbuffer *rbuf, size_t idx,
166 extern ssize_t dvb_ringbuffer_pkt_read(struct dvb_ringbuffer *rbuf, size_t idx,
175 extern void dvb_ringbuffer_pkt_dispose(struct dvb_ringbuffer *rbuf, size_t idx);
185 extern ssize_t dvb_ringbuffer_pkt_next(struct dvb_ringbuffer *rbuf, size_t idx, size_t* pktlen);