projects
/
oweals
/
gnunet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
introducing GNUNET_CRYPTO_ecdhe_create2() to avoid malloc nonsense
[oweals/gnunet.git]
/
src
/
include
/
gnunet_block_plugin.h
diff --git
a/src/include/gnunet_block_plugin.h
b/src/include/gnunet_block_plugin.h
index b4a60b4631589777a8b3067b8aad52fbee18737a..5c320457eb8445bacd532f277340e2a55f9a9dd6 100644
(file)
--- a/
src/include/gnunet_block_plugin.h
+++ b/
src/include/gnunet_block_plugin.h
@@
-1,6
+1,6
@@
/*
This file is part of GNUnet
/*
This file is part of GNUnet
- Copyright (C) 2010,2013
Christian Grothoff (and other contributing authors)
+ Copyright (C) 2010,2013
GNUnet e.V.
GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@
-14,18
+14,24
@@
You should have received a copy of the GNU General Public License
along with GNUnet; see the file COPYING. If not, write to the
You should have received a copy of the GNU General Public License
along with GNUnet; see the file COPYING. If not, write to the
- Free Software Foundation, Inc., 5
9 Temple Place - Suite 330
,
- Boston, MA 0211
1-1307
, USA.
+ Free Software Foundation, Inc., 5
1 Franklin Street, Fifth Floor
,
+ Boston, MA 0211
0-1301
, USA.
*/
/**
*/
/**
- * @file include/gnunet_block_plugin.h
- * @brief API for block plugins. Each block plugin must conform to
- * the API specified by this header.
* @author Christian Grothoff
* @author Christian Grothoff
- * @defgroup block API to be implemented by applications storing data in the DHT
+ *
+ * @file
+ * API for block plugins.
+ *
+ * @defgroup block-plugin Block plugin API
+ * To be implemented by applications storing data in the DHT.
+ *
+ * Each block plugin must conform to the API specified by this header.
+ *
* @{
*/
* @{
*/
+
#ifndef PLUGIN_BLOCK_H
#define PLUGIN_BLOCK_H
#ifndef PLUGIN_BLOCK_H
#define PLUGIN_BLOCK_H
@@
-42,6
+48,7
@@
*
* @param cls closure
* @param type block type
*
* @param cls closure
* @param type block type
+ * @param eo evaluation options to control evaluation
* @param query original query (hash)
* @param bf pointer to bloom filter associated with query; possibly updated (!)
* @param bf_mutator mutation value for @a bf
* @param query original query (hash)
* @param bf pointer to bloom filter associated with query; possibly updated (!)
* @param bf_mutator mutation value for @a bf
@@
-54,6
+61,7
@@
typedef enum GNUNET_BLOCK_EvaluationResult
(*GNUNET_BLOCK_EvaluationFunction) (void *cls,
enum GNUNET_BLOCK_Type type,
typedef enum GNUNET_BLOCK_EvaluationResult
(*GNUNET_BLOCK_EvaluationFunction) (void *cls,
enum GNUNET_BLOCK_Type type,
+ enum GNUNET_BLOCK_EvaluationOptions eo,
const struct GNUNET_HashCode *query,
struct GNUNET_CONTAINER_BloomFilter **bf,
int32_t bf_mutator,
const struct GNUNET_HashCode *query,
struct GNUNET_CONTAINER_BloomFilter **bf,
int32_t bf_mutator,
@@
-76,11
+84,12
@@
typedef enum GNUNET_BLOCK_EvaluationResult
* #GNUNET_SYSERR if type not supported
* (or if extracting a key from a block of this type does not work)
*/
* #GNUNET_SYSERR if type not supported
* (or if extracting a key from a block of this type does not work)
*/
-typedef int (*GNUNET_BLOCK_GetKeyFunction) (void *cls,
- enum GNUNET_BLOCK_Type type,
- const void *block,
- size_t block_size,
- struct GNUNET_HashCode * key);
+typedef int
+(*GNUNET_BLOCK_GetKeyFunction) (void *cls,
+ enum GNUNET_BLOCK_Type type,
+ const void *block,
+ size_t block_size,
+ struct GNUNET_HashCode *key);
@@
-114,6
+123,6
@@
struct GNUNET_BLOCK_PluginFunctions
};
};
-/** @} */ /* end of group block */
-
#endif
#endif
+
+/** @} */ /* end of group */