From d9dcf9e5754ba3dadb7a6e75b2056863f21b84b4 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Wed, 29 Apr 2015 07:49:04 +0000 Subject: -doxygen, updating template to reflect extended API --- src/datacache/plugin_datacache_template.c | 62 +++++++++++++++++++++---------- 1 file changed, 43 insertions(+), 19 deletions(-) (limited to 'src/datacache/plugin_datacache_template.c') diff --git a/src/datacache/plugin_datacache_template.c b/src/datacache/plugin_datacache_template.c index ff0119e69..86e0675c1 100644 --- a/src/datacache/plugin_datacache_template.c +++ b/src/datacache/plugin_datacache_template.c @@ -1,6 +1,6 @@ /* This file is part of GNUnet - Copyright (C) 2006, 2009 Christian Grothoff (and other contributing authors) + Copyright (C) 2006, 2009, 2015 Christian Grothoff (and other contributing authors) GNUnet is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published @@ -43,19 +43,22 @@ struct Plugin /** * Store an item in the datastore. * - * @param cls closure (our "struct Plugin") - * @param key key to store data under - * @param size number of bytes in data + * @param cls closure (our `struct Plugin`) + * @param key key to store @a data under + * @param size number of bytes in @a data * @param data data to store * @param type type of the value * @param discard_time when to discard the value in any case - * @param path_info_len number of entries in 'path_info' + * @param path_info_len number of entries in @a path_info * @param path_info a path through the network * @return 0 if duplicate, -1 on error, number of bytes used otherwise */ static ssize_t -template_plugin_put (void *cls, const struct GNUNET_HashCode * key, size_t size, - const char *data, enum GNUNET_BLOCK_Type type, +template_plugin_put (void *cls, + const struct GNUNET_HashCode *key, + size_t size, + const char *data, + enum GNUNET_BLOCK_Type type, struct GNUNET_TIME_Absolute discard_time, unsigned int path_info_len, const struct GNUNET_PeerIdentity *path_info) @@ -69,17 +72,19 @@ template_plugin_put (void *cls, const struct GNUNET_HashCode * key, size_t size, * Iterate over the results for a particular key * in the datastore. * - * @param cls closure (our "struct Plugin") + * @param cls closure (our `struct Plugin`) * @param key * @param type entries of which type are relevant? * @param iter maybe NULL (to just count) - * @param iter_cls closure for iter + * @param iter_cls closure for @a iter * @return the number of results found */ static unsigned int -template_plugin_get (void *cls, const struct GNUNET_HashCode * key, +template_plugin_get (void *cls, + const struct GNUNET_HashCode *key, enum GNUNET_BLOCK_Type type, - GNUNET_DATACACHE_Iterator iter, void *iter_cls) + GNUNET_DATACACHE_Iterator iter, + void *iter_cls) { GNUNET_break (0); return 0; @@ -90,8 +95,8 @@ template_plugin_get (void *cls, const struct GNUNET_HashCode * key, * Delete the entry with the lowest expiration value * from the datacache right now. * - * @param cls closure (our "struct Plugin") - * @return GNUNET_OK on success, GNUNET_SYSERR on error + * @param cls closure (our `struct Plugin`) + * @return #GNUNET_OK on success, #GNUNET_SYSERR on error */ static int template_plugin_del (void *cls) @@ -101,11 +106,29 @@ template_plugin_del (void *cls) } +/** + * Return a random value from the datastore. + * + * @param cls closure (internal context for the plugin) + * @param iter maybe NULL (to just count) + * @param iter_cls closure for @a iter + * @return the number of results found (zero or one) + */ +static unsigned int +template_get_random (void *cls, + GNUNET_DATACACHE_Iterator iter, + void *iter_cls) +{ + GNUNET_break (0); + return 0; +} + + /** * Entry point for the plugin. * - * @param cls closure (the "struct GNUNET_DATACACHE_PluginEnvironmnet") - * @return the plugin's closure (our "struct Plugin") + * @param cls closure (the `struct GNUNET_DATACACHE_PluginEnvironmnet`) + * @return the plugin's closure (our `struct Plugin`) */ void * libgnunet_plugin_datacache_template_init (void *cls) @@ -121,8 +144,10 @@ libgnunet_plugin_datacache_template_init (void *cls) api->get = &template_plugin_get; api->put = &template_plugin_put; api->del = &template_plugin_del; - GNUNET_log_from (GNUNET_ERROR_TYPE_INFO, "template", - _("Template datacache running\n")); + api->get_random = &template_plugin_get_random; + GNUNET_log_from (GNUNET_ERROR_TYPE_INFO, + "template", + "Template datacache running\n"); return api; } @@ -130,7 +155,7 @@ libgnunet_plugin_datacache_template_init (void *cls) /** * Exit point from the plugin. * - * @param cls closure (our "struct Plugin") + * @param cls closure (our `struct Plugin`) * @return NULL */ void * @@ -145,5 +170,4 @@ libgnunet_plugin_datacache_template_done (void *cls) } - /* end of plugin_datacache_template.c */ -- cgit v1.2.3