X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fgeekos%2Fring_buffer.h;h=e284e06a5c98acc6979229be90d111d0fdb7bb20;hb=3cfd36ea8e68ec218ae1aa3ac3c793037aa5c694;hp=2e148916b63b8a330d1755f7af3ccc232c0e86a4;hpb=2ee31642653a66272c4a79af23808ee90a3bea6c;p=palacios.git diff --git a/palacios/include/geekos/ring_buffer.h b/palacios/include/geekos/ring_buffer.h index 2e14891..e284e06 100644 --- a/palacios/include/geekos/ring_buffer.h +++ b/palacios/include/geekos/ring_buffer.h @@ -1,3 +1,6 @@ +/* (c) 2008, Jack Lange */ +/* (c) 2008, The V3VEE Project */ + #ifndef __RING_BUFFER_H__ #define __RING_BUFFER_H__ @@ -23,9 +26,14 @@ 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); +void print_ring_buffer(struct ring_buffer * ring); + + #endif // ! __RING_BUFFER_H__