aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap/buffer.h
diff options
context:
space:
mode:
authorkukosa <kukosa@f5534014-38df-0310-8fa8-9805f1628bb7>2007-12-28 07:38:06 +0000
committerkukosa <kukosa@f5534014-38df-0310-8fa8-9805f1628bb7>2007-12-28 07:38:06 +0000
commit3e3bc88b30db1a117835c6cc362a9cb1b8891848 (patch)
tree0ed6ed7d5622c4d3630e23ed8e96014e46d17c6c /wiretap/buffer.h
parenta629d45fe32cc338e86d03a81458e5bb84d43b69 (diff)
more buffer functions
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@23956 f5534014-38df-0310-8fa8-9805f1628bb7
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