X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_db_query.h;h=6703e924ff14b45aea90e6ab3e1000864233f012;hb=0f512f5546c5d45721171d6dc891488b47b601a3;hp=3959e88246222d875d731080b603b28d7fa3a9b2;hpb=d54dfab9b049de396e6a38d690d5f18917e093ea;p=collectd.git diff --git a/src/utils_db_query.h b/src/utils_db_query.h index 3959e882..6703e924 100644 --- a/src/utils_db_query.h +++ b/src/utils_db_query.h @@ -38,9 +38,12 @@ typedef int (*udb_query_create_callback_t) (udb_query_t *q, */ int udb_query_create (udb_query_t ***ret_query_list, size_t *ret_query_list_len, oconfig_item_t *ci, - udb_query_create_callback_t cb); + udb_query_create_callback_t cb, int legacy_mode); void udb_query_free (udb_query_t **query_list, size_t query_list_len); +int udb_query_pick_from_list_by_name (const char *name, + udb_query_t **src_list, size_t src_list_len, + udb_query_t ***dst_list, size_t *dst_list_len); int udb_query_pick_from_list (oconfig_item_t *ci, udb_query_t **src_list, size_t src_list_len, udb_query_t ***dst_list, size_t *dst_list_len); @@ -51,6 +54,12 @@ const char *udb_query_get_statement (udb_query_t *q); void udb_query_set_user_data (udb_query_t *q, void *user_data); void *udb_query_get_user_data (udb_query_t *q); +/* + * udb_query_check_version + * + * Returns 0 if the query is NOT suitable for `version' and >0 if the + * query IS suitable. + */ int udb_query_check_version (udb_query_t *q, unsigned int version); int udb_query_prepare_result (udb_query_t *q,