diff options
author | Tomas Kukosa <tomas.kukosa@siemens.com> | 2007-12-28 07:38:06 +0000 |
---|---|---|
committer | Tomas Kukosa <tomas.kukosa@siemens.com> | 2007-12-28 07:38:06 +0000 |
commit | 831eaa39cb5dc197d25e96b41fd71d7f657038e8 (patch) | |
tree | 0ed6ed7d5622c4d3630e23ed8e96014e46d17c6c /wiretap/buffer.h | |
parent | 773e1d9b3fc5b37de1911603f730b8560ce55722 (diff) |
more buffer functions
svn path=/trunk/; revision=23956
Diffstat (limited to 'wiretap/buffer.h')
-rw-r--r-- | wiretap/buffer.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/wiretap/buffer.h b/wiretap/buffer.h index 0dd47d5851..179e706b7d 100644 --- a/wiretap/buffer.h +++ b/wiretap/buffer.h @@ -40,15 +40,19 @@ void buffer_append(Buffer* buffer, guchar *from, unsigned int bytes); void buffer_remove_start(Buffer* buffer, unsigned int bytes); #ifdef SOME_FUNCTIONS_ARE_DEFINES +# define buffer_clean(buffer) buffer_remove_start((buffer), buffer_length(buffer)) # define buffer_increase_length(buffer,bytes) (buffer)->first_free += (bytes) # define buffer_length(buffer) ((buffer)->first_free - (buffer)->start) # define buffer_start_ptr(buffer) ((buffer)->data + (buffer)->start) # define buffer_end_ptr(buffer) ((buffer)->data + (buffer)->first_free) +# define buffer_append_buffer(buffer,src_buffer) buffer_append((buffer), buffer_start_ptr(src_buffer), buffer_length(src_buffer)) #else + void buffer_clean(Buffer* buffer); void buffer_increase_length(Buffer* buffer, unsigned int bytes); unsigned int buffer_length(Buffer* buffer); guchar* buffer_start_ptr(Buffer* buffer); guchar* buffer_end_ptr(Buffer* buffer); + void buffer_append_buffer(Buffer* buffer, Buffer* src_buffer); #endif #endif |