Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


modified copyright tags
[palacios.git] / palacios / include / geekos / ring_buffer.h
index 51a01f1..e284e06 100644 (file)
@@ -1,3 +1,6 @@
+/* (c) 2008, Jack Lange <jarusl@cs.northwestern.edu> */
+/* (c) 2008, The V3VEE Project <http://www.v3vee.org> */
+
 #ifndef __RING_BUFFER_H__
 #define __RING_BUFFER_H__
 
@@ -23,6 +26,8 @@ void free_ring_buffer(struct ring_buffer * ring);
 
 
 int rb_read(struct ring_buffer * ring, char * dst, uint_t len);
+int rb_peek(struct ring_buffer * ring, char * dst, uint_t len);
+int rb_delete(struct ring_buffer * ring, uint_t len);
 int rb_write(struct ring_buffer * ring, char * src, uint_t len);
 int rb_data_len(struct ring_buffer * ring);
 int rb_capacity(struct ring_buffer * ring);