From 70129a0fd2b6af1b0bdac75e3ab2b8d12c724b9c Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Wed, 12 Jun 2013 08:29:21 -0300 Subject: [PATCH] Allow a 16-bit value to be added to the key/value pair. --- rnet_message.c | 6 ++++++ rnet_message.h | 1 + 2 files changed, 7 insertions(+) diff --git a/rnet_message.c b/rnet_message.c index 8933861..b9ee6d3 100644 --- a/rnet_message.c +++ b/rnet_message.c @@ -110,3 +110,9 @@ int rnet_message_add_u8(struct rnet_message *msg, char *key, uint8_t val) { return add_field(msg, key, strlen(key), (char *) &val, sizeof(val)); } + +int rnet_message_add_u16(struct rnet_message *msg, char *key, uint16_t val) +{ + uint16_t nval = htons(val); + return add_field(msg, key, strlen(key), (char *) &nval, sizeof(val)); +} diff --git a/rnet_message.h b/rnet_message.h index 17f7aba..8ec44a3 100644 --- a/rnet_message.h +++ b/rnet_message.h @@ -33,5 +33,6 @@ void rnet_message_del(struct rnet_message *message); 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); #endif -- 2.20.1