/*
* $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 ***
+ *
* Revision 1.2 2008/02/12 22:36:46 james
* *** empty log message ***
*
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 *
ring_new (int n)
{
Ring *ret = (Ring *) malloc (sizeof (Ring));
- ret->buf = (uint8_t *) malloc (n);
+ ret->ring = (uint8_t *) malloc (n);
ret->size = n;
ret->wptr = ret->rptr = 0;