From: Matthias Runge Date: Thu, 6 Feb 2020 09:59:27 +0000 (+0100) Subject: Merge pull request #3339 from jkohen/patch-1 X-Git-Url: https://git.octo.it/?p=collectd.git;a=commitdiff_plain;h=master;hp=f43a473fd8ffa483bd7d74579a22886ab2df9101 Merge pull request #3339 from jkohen/patch-1 Expose meta_data_toc function in utils_cache. --- diff --git a/src/daemon/utils_cache.c b/src/daemon/utils_cache.c index 672b01f1..cf2095ee 100644 --- a/src/daemon/utils_cache.c +++ b/src/daemon/utils_cache.c @@ -998,11 +998,17 @@ static meta_data_t *uc_get_meta(const value_list_t *vl) /* {{{ */ pthread_mutex_unlock(&cache_lock); \ return status; \ } -int uc_meta_data_exists(const value_list_t *vl, - const char *key) UC_WRAP(meta_data_exists) +int uc_meta_data_exists(const value_list_t *vl, const char *key) + UC_WRAP(meta_data_exists) + + int uc_meta_data_delete(const value_list_t *vl, const char *key) + UC_WRAP(meta_data_delete) + + /* The second argument is called `toc` in the API, but the macro expects + * `key`. */ + int uc_meta_data_toc(const value_list_t *vl, + char ***key) UC_WRAP(meta_data_toc) - int uc_meta_data_delete(const value_list_t *vl, - const char *key) UC_WRAP(meta_data_delete) #undef UC_WRAP /* We need a new version of this macro because the following functions take diff --git a/src/daemon/utils_cache.h b/src/daemon/utils_cache.h index a0692216..9050477f 100644 --- a/src/daemon/utils_cache.h +++ b/src/daemon/utils_cache.h @@ -118,6 +118,8 @@ int uc_iterator_get_meta(uc_iter_t *iter, meta_data_t **ret_meta); */ int uc_meta_data_exists(const value_list_t *vl, const char *key); int uc_meta_data_delete(const value_list_t *vl, const char *key); +/* Same API as meta_data_toc. */ +int uc_meta_data_toc(const value_list_t *vl, char ***toc); int uc_meta_data_add_string(const value_list_t *vl, const char *key, const char *value);