Lines Matching refs:ring
1 /* $NetBSD: ring.h,v 1.11 2018/12/13 09:07:53 maya Exp $ */
31 * from: @(#)ring.h 8.1 (Berkeley) 6/6/93
37 * This defines a structure for a ring buffer.
59 } Ring;
61 /* Ring buffer structures which are shared */
63 extern Ring
69 /* Here are some functions and macros to deal with the ring buffer */
73 ring_init(Ring *ring, unsigned char *buffer, int count);
77 ring_supply_data(Ring *ring, unsigned char *buffer, int count);
81 ring_supplied(Ring *ring, int count),
82 ring_consumed(Ring *ring, int count);
86 ring_empty_count(Ring *ring),
87 ring_empty_consecutive(Ring *ring),
88 ring_full_count(Ring *ring),
89 ring_full_consecutive(Ring *ring),
90 ring_at_mark(Ring *ring);
94 ring_encrypt(Ring *ring, void (*func)(unsigned char *, int)),
95 ring_clearto(Ring *ring);
99 ring_clear_mark(Ring *ring),
100 ring_mark(Ring *ring);