From 835e34d1eb407465eac8744ff392d029a117fae3 Mon Sep 17 00:00:00 2001 From: Aris Adamantiadis Date: Wed, 9 Apr 2014 20:55:38 +0200 Subject: Buffer: add ssh_buffer_(un)pack() That function permits chaining of buffer values to minimize buffer handling in packet sending code. Reviewed-by: Andreas Schneider --- include/libssh/buffer.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'include/libssh/buffer.h') diff --git a/include/libssh/buffer.h b/include/libssh/buffer.h index 3224af28..942089f0 100644 --- a/include/libssh/buffer.h +++ b/include/libssh/buffer.h @@ -21,6 +21,8 @@ #ifndef BUFFER_H_ #define BUFFER_H_ +#include + #include "libssh/libssh.h" /* * Describes a buffer state @@ -46,6 +48,10 @@ int buffer_add_u16(ssh_buffer buffer, uint16_t data); int buffer_add_u32(ssh_buffer buffer, uint32_t data); int buffer_add_u64(ssh_buffer buffer, uint64_t data); int ssh_buffer_add_data(ssh_buffer buffer, const void *data, uint32_t len); +int ssh_buffer_pack_va(struct ssh_buffer_struct *buffer, const char *format, va_list ap); +int ssh_buffer_pack(struct ssh_buffer_struct *buffer, const char *format, ...); +int ssh_buffer_unpack_va(struct ssh_buffer_struct *buffer, const char *format, va_list ap); +int ssh_buffer_unpack(struct ssh_buffer_struct *buffer, const char *format, ...); int buffer_prepend_data(ssh_buffer buffer, const void *data, uint32_t len); int buffer_add_buffer(ssh_buffer buffer, ssh_buffer source); int ssh_buffer_reinit(ssh_buffer buffer); -- cgit