diff options
author | Andris Zeila <andris.zeila@zabbix.com> | 2017-03-10 16:27:56 +0300 |
---|---|---|
committer | Andris Zeila <andris.zeila@zabbix.com> | 2017-03-10 16:27:56 +0300 |
commit | e5915777a61ed1d43bacaffa967eaa313d26baf2 (patch) | |
tree | 6aa0c16e6375011ed97d1358fe9c376881e4d69c /include/zbxserialize.h | |
parent | 6a4ce72c813ec996952a61f42cf4abc215d27012 (diff) |
........S. [ZBXNEXT-2442] added alert manager
Diffstat (limited to 'include/zbxserialize.h')
-rw-r--r-- | include/zbxserialize.h | 13 |
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 */ |