X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=rnet_message.h;h=d19cd9cf63338c49a28a2f27c79ac5936f654195;hb=refs%2Fheads%2Fmaster;hp=834898793967f7b5edc8b790188a18712c963bca;hpb=1572742121525f14d243de4b29bab373fa667ddf;p=cascardo%2Flibreceita.git diff --git a/rnet_message.h b/rnet_message.h index 8348987..d19cd9c 100644 --- a/rnet_message.h +++ b/rnet_message.h @@ -19,18 +19,29 @@ #ifndef _RNET_MESSAGE_H #define _RNET_MESSAGE_H +#include #include struct rnet_message { - int len; - int alen; + size_t len; + size_t alen; char buffer[]; }; struct rnet_message * rnet_message_new(void); void rnet_message_del(struct rnet_message *message); +int rnet_message_expand(struct rnet_message **message, size_t len); +int rnet_message_strip(struct rnet_message *message, size_t len); -int rnet_message_add_u32(struct rnet_message *msg, char *key, uint32_t val); -int rnet_message_add_ascii(struct rnet_message *msg, char *key, char *val); +int rnet_message_add_u32(struct rnet_message **msg, char *key, uint32_t val); +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); + +int rnet_message_parse(struct rnet_message *msg, char *skey, + char** value, int *vlen); #endif