ring buffer

Revision:
5:ddc33cb62d27
Parent:
4:192672304400
Child:
7:5e960f7b1f79
--- a/rbuf.c	Thu Jun 23 21:11:06 2011 +0000
+++ b/rbuf.c	Tue Jul 12 20:13:35 2011 +0000
@@ -48,8 +48,7 @@
      return 0x00; 
    } 
   
-  // Und die Buffer-Verwaltung noch initialisieren 
-  
+    // Und die Buffer-Verwaltung noch initialisieren 
   init_header    (kopf_p,  buffer_p, b_size, b_schwelle, blockgroesse); 
   return kopf_p; 
  } 
@@ -136,4 +135,44 @@
    return target; 
    } 
 
-#endif // von  __rbuf_c_
+uint32_t  rbuf_getcnt    (rbuf_t *buffer) 
+  { 
+    return buffer->bufcnt; 
+  } 
+
+uint32_t  rbuf_getflags  (rbuf_t *buffer) 
+  { 
+    return buffer->flags; 
+  } 
+
+uint32_t  rbuf_getfehler (rbuf_t *buffer) 
+  { 
+    return buffer->fehleranzahl; 
+  } 
+
+uint32_t  rbuf_leer      (rbuf_t *buffer) 
+  { 
+    return !(buffer->flags && NOT_EMPTY); 
+  } 
+
+uint32_t  rbuf_fast_voll (rbuf_t *buffer) 
+  { 
+    return (buffer->flags && FAST_VOLL); 
+  } 
+
+uint32_t  rbuf_fehler    (rbuf_t *buffer) 
+  { 
+    return (buffer->flags && FEHLER); 
+  } 
+
+uint32_t  rbuf_getfehleranz (rbuf_t *buffer) 
+  { 
+    return buffer->fehleranzahl; 
+  } 
+
+uint32_t  rbuf_get_gesendet (rbuf_t *buffer) 
+  { 
+    return buffer->anzahl; 
+  } 
+
+#endif // von  __rbuf_c_