diff options
Diffstat (limited to 'src/ring.c')
-rw-r--r-- | src/ring.c | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -10,6 +10,9 @@ static char rcsid[] = "$Id$"; /* * $Log$ + * Revision 1.4 2008/02/13 16:57:29 james + * *** empty log message *** + * * Revision 1.3 2008/02/13 09:12:21 james * *** empty log message *** * @@ -59,6 +62,27 @@ ring_write (Ring * r, void *b, int n) return writ; } +int +ring_space (Ring * r) +{ + int i; + + i = r->size - RING_NEXT_W (r) + r->rptr; + i %= r->size; + return i; +} + +int +ring_bytes (Ring * r) +{ + int i; + + i = r->size + r->wptr - r->rptr; + i %= r->size; + return i; +} + + Ring * |