Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndris Zeila <andris.zeila@zabbix.com>2017-03-10 16:27:56 +0300
committerAndris Zeila <andris.zeila@zabbix.com>2017-03-10 16:27:56 +0300
commite5915777a61ed1d43bacaffa967eaa313d26baf2 (patch)
tree6aa0c16e6375011ed97d1358fe9c376881e4d69c /include/zbxserialize.h
parent6a4ce72c813ec996952a61f42cf4abc215d27012 (diff)
........S. [ZBXNEXT-2442] added alert manager
Diffstat (limited to 'include/zbxserialize.h')
-rw-r--r--include/zbxserialize.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/zbxserialize.h b/include/zbxserialize.h
index b1a80cd4ca2..47ace72e1b2 100644
--- a/include/zbxserialize.h
+++ b/include/zbxserialize.h
@@ -22,6 +22,13 @@
#include "common.h"
+#define zbx_serialize_prepare_str(len, str) \
+ str##_len = (NULL != str ? strlen(str) + 1 : 0); \
+ len += str##_len + sizeof(zbx_uint32_t)
+
+#define zbx_serialize_prepare_value(len, value) \
+ len += sizeof(value)
+
#define zbx_serialize_uint64(buffer, value) (memcpy(buffer, &value, sizeof(zbx_uint64_t)), sizeof(zbx_uint64_t))
#define zbx_serialize_int(buffer, value) (memcpy(buffer, (int *)&value, sizeof(int)), sizeof(int))
@@ -41,6 +48,8 @@
sizeof(zbx_uint32_t) \
)
+#define zbx_serialize_value(buffer, value) (memcpy(buffer, &value, sizeof(value)), sizeof(value))
+
#define zbx_deserialize_uint64(buffer, value) \
(memcpy(value, buffer, sizeof(zbx_uint64_t)), sizeof(zbx_uint64_t))
@@ -72,5 +81,9 @@
value_len + sizeof(zbx_uint32_t) \
)
+#define zbx_deserialize_value(buffer, value) \
+ (memcpy(value, buffer, sizeof(*value)), sizeof(*value))
+
+
#endif /* ZABBIX_SERIALIZE_H */