ringbuf
ringbuf_to_string(char *buf, size_t len, struct ringbuf *rb)
struct ringbuf *
struct ringbuf *ret;
ringbuf_free(struct ringbuf *rb)
ringbuf_clear(struct ringbuf *rb)
ringbuf_used(struct ringbuf *rb)
ringbuf_append_line(struct ringbuf *rb, char *line)
struct ringbuf *f_rb;
struct ringbuf *ringbuf_init(size_t);
void ringbuf_free(struct ringbuf *);
void ringbuf_clear(struct ringbuf *);
size_t ringbuf_used(struct ringbuf *);
int ringbuf_append_line(struct ringbuf *, char *);
ssize_t ringbuf_to_string(char *, size_t, struct ringbuf *);
static struct ringbuf*
struct ringbuf* r = (struct ringbuf*)calloc(1, sizeof(*r));
ring_delete(struct ringbuf* r)
ring_add(struct ringbuf* r, sldns_buffer* pkt, struct timeval* now,
ring_empty(struct ringbuf* r)
ring_peek_time(struct ringbuf* r)
ring_pop(struct ringbuf* r, sldns_buffer* pkt, struct timeval* tv,
service_send(struct ringbuf* ring, struct timeval* now, sldns_buffer* pkt,
service_recv(int s, struct ringbuf* ring, sldns_buffer* pkt,
struct ringbuf* ring, struct tcp_proxy* tcplist)
service_loop(int udp_s, int listen_s, struct ringbuf* ring,
struct ringbuf* ring = ring_create(memsize);