aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap/buffer.h
diff options
context:
space:
mode:
authorTomas Kukosa <tomas.kukosa@siemens.com>2007-12-28 07:38:06 +0000
committerTomas Kukosa <tomas.kukosa@siemens.com>2007-12-28 07:38:06 +0000
commit831eaa39cb5dc197d25e96b41fd71d7f657038e8 (patch)
tree0ed6ed7d5622c4d3630e23ed8e96014e46d17c6c /wiretap/buffer.h
parent773e1d9b3fc5b37de1911603f730b8560ce55722 (diff)
more buffer functions
svn path=/trunk/; revision=23956
Diffstat (limited to 'wiretap/buffer.h')
-rw-r--r--wiretap/buffer.h4
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