Source
48
48
#define ZBX_STRQUOTE_DEFAULT 1
49
49
#define ZBX_STRQUOTE_SKIP_BACKSLASH 0
50
50
void zbx_strquote_alloc_opt(char **str, size_t *str_alloc, size_t *str_offset, const char *value_str, int option);
51
51
52
52
void zbx_strsplit_first(const char *src, char delimiter, char **left, char **right);
53
53
void zbx_strsplit_last(const char *src, char delimiter, char **left, char **right);
54
54
55
55
/* secure string copy */
56
56
#define zbx_strscpy(x, y) zbx_strlcpy(x, y, sizeof(x))
57
57
#define zbx_strscat(x, y) zbx_strlcat(x, y, sizeof(x))
58
-
void zbx_strlcat(char *dst, const char *src, size_t siz);
58
+
void zbx_strlcat(char *dst, const char *src, size_t size);
59
59
size_t zbx_strlcpy_utf8(char *dst, const char *src, size_t size);
60
60
61
61
char *zbx_strdcat(char *dest, const char *src);
62
62
char *zbx_strdcatf(char *dest, const char *f, ...) __zbx_attr_format_printf(2, 3);
63
63
64
64
const char *zbx_truncate_itemkey(const char *key, const size_t char_max, char *buf, const size_t buf_len);
65
65
const char *zbx_truncate_value(const char *val, const size_t char_max, char *buf, const size_t buf_len);
66
66
67
67
#define ZBX_NULL2STR(str) (NULL != str ? str : "(null)")
68
68
#define ZBX_NULL2EMPTY_STR(str) (NULL != (str) ? (str) : "")