aboutsummaryrefslogtreecommitdiffstats
path: root/src/ring.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ring.c')
-rw-r--r--src/ring.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/ring.c b/src/ring.c
index ccd97ed..ca412ab 100644
--- a/src/ring.c
+++ b/src/ring.c
@@ -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 *