From: Thadeu Lima de Souza Cascardo Date: Wed, 12 Jun 2013 23:08:37 +0000 (-0300) Subject: Allow an arbitrarily-sized buffer into the key/value message. X-Git-Tag: v0.1~13 X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Frnetclient.git;a=commitdiff_plain;h=61bc9c0c7d5f3b1ac14dde3a44df7e15256bed82 Allow an arbitrarily-sized buffer into the key/value message. --- diff --git a/rnet_message.c b/rnet_message.c index b967e04..e9a6345 100644 --- a/rnet_message.c +++ b/rnet_message.c @@ -125,3 +125,9 @@ int rnet_message_add_u64(struct rnet_message **msg, char *key, uint64_t val) uint64_t nval = htobe64(val); return add_field(msg, key, strlen(key), (char *) &nval, sizeof(val)); } + +int rnet_message_add_buffer(struct rnet_message **msg, char *key, + char *buffer, size_t len) +{ + return add_field(msg, key, strlen(key), buffer, len); +} diff --git a/rnet_message.h b/rnet_message.h index e1e3daf..9fef77a 100644 --- a/rnet_message.h +++ b/rnet_message.h @@ -37,5 +37,7 @@ int rnet_message_add_ascii(struct rnet_message **msg, char *key, char *val); int rnet_message_add_u8(struct rnet_message **msg, char *key, uint8_t val); int rnet_message_add_u16(struct rnet_message **msg, char *key, uint16_t val); int rnet_message_add_u64(struct rnet_message **msg, char *key, uint64_t val); +int rnet_message_add_buffer(struct rnet_message **msg, char *key, + char *buffer, size_t len); #endif