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>2021-03-17 19:35:06 +0300
committerAndris Zeila <andris.zeila@zabbix.com>2021-03-17 19:35:41 +0300
commit40e4ed3b3e05a7c843fe4217c7d98f589663af60 (patch)
tree09d4e9e4e9381c3a2705839ca8560a148b6a032d /include/zbxeval.h
parent67a45f1a84b882a3e13729b5b5ff8ccc668c1324 (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.h21
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