diff options
author | Andris Zeila <andris.zeila@zabbix.com> | 2021-03-17 19:35:06 +0300 |
---|---|---|
committer | Andris Zeila <andris.zeila@zabbix.com> | 2021-03-17 19:35:41 +0300 |
commit | 40e4ed3b3e05a7c843fe4217c7d98f589663af60 (patch) | |
tree | 09d4e9e4e9381c3a2705839ca8560a148b6a032d /include/zbxeval.h | |
parent | 67a45f1a84b882a3e13729b5b5ff8ccc668c1324 (diff) |
........S. [ZBXNEXT-6457] fixed lld macro resolving in calculated item item query keys
Diffstat (limited to 'include/zbxeval.h')
-rw-r--r-- | include/zbxeval.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/include/zbxeval.h b/include/zbxeval.h index be9e7a49fd8..62611249eb3 100644 --- a/include/zbxeval.h +++ b/include/zbxeval.h @@ -207,4 +207,25 @@ char *zbx_eval_format_function_error(const char *function, const char *host, con const char *parameter, const char *error); void zbx_eval_extract_item_refs(zbx_eval_context_t *ctx, zbx_vector_str_t *refs); + +typedef enum +{ + ZBX_ITEM_QUERY_UNKNOWN, + ZBX_ITEM_QUERY_SINGLE, + ZBX_ITEM_QUERY_MULTI +} +zbx_item_query_type_t; + +typedef struct +{ + char *host; + char *key; + zbx_item_query_type_t type; + int index; +} +zbx_item_query_t; + +void zbx_eval_parse_query(const char *str, size_t len, zbx_item_query_t *query); +void zbx_eval_clear_query(zbx_item_query_t *query); + #endif |