-code hygene
[oweals/gnunet.git] / src / include / gnunet_block_lib.h
index 5498fe74d536f66be90bd15c070708e27975ce90..5f3bbda9689c1500c5e1ae8475021a4c149b47d5 100644 (file)
@@ -41,74 +41,85 @@ extern "C"
  */
 enum GNUNET_BLOCK_Type
 {
-    /**
-     * Any type of block, used as a wildcard when searching.  Should
-     * never be attached to a specific block.
-     */
+  /**
+   * Any type of block, used as a wildcard when searching.  Should
+   * never be attached to a specific block.
+   */
   GNUNET_BLOCK_TYPE_ANY = 0,
 
-    /**
-     * Data block (leaf) in the CHK tree.
-     */
+  /**
+   * Data block (leaf) in the CHK tree.
+   */
   GNUNET_BLOCK_TYPE_FS_DBLOCK = 1,
 
-    /**
-     * Inner block in the CHK tree.
-     */
+  /**
+   * Inner block in the CHK tree.
+   */
   GNUNET_BLOCK_TYPE_FS_IBLOCK = 2,
 
-    /**
-     * Type of a block representing a keyword search result.  Note that
-     * the values for KBLOCK, SBLOCK and NBLOCK must be consecutive.
-     */
+  /**
+   * Legacy type, no longer in use.
+   */
   GNUNET_BLOCK_TYPE_FS_KBLOCK = 3,
 
-    /**
-     * Type of a block that is used to advertise content in a namespace.
-     */
+  /**
+   * Legacy type, no longer in use.
+   */
   GNUNET_BLOCK_TYPE_FS_SBLOCK = 4,
 
-    /**
-     * Type of a block that is used to advertise a namespace.
-     */
+  /**
+   * Legacy type, no longer in use.
+   */
   GNUNET_BLOCK_TYPE_FS_NBLOCK = 5,
 
-    /**
-     * Type of a block representing a block to be encoded on demand from disk.
-     * Should never appear on the network directly.
-     */
+  /**
+   * Type of a block representing a block to be encoded on demand from disk.
+   * Should never appear on the network directly.
+   */
   GNUNET_BLOCK_TYPE_FS_ONDEMAND = 6,
 
-    /**
-     * Type of a block that contains a HELLO for a peer (for
-     * DHT find-peer operations).
-     */
+  /**
+   * Type of a block that contains a HELLO for a peer (for
+   * DHT find-peer operations).
+   */
   GNUNET_BLOCK_TYPE_DHT_HELLO = 7,
 
-    /**
-     * Block for testing.
-     */
+  /**
+   * Block for testing.
+   */
   GNUNET_BLOCK_TYPE_TEST = 8,
 
-    /**
-     * Block for storing .gnunet-domains
-     */
+  /**
+   * Type of a block representing any type of search result
+   * (universal).  Implemented in the context of #2564, replaces
+   * SBLOCKS, KBLOCKS and NBLOCKS.
+   */
+  GNUNET_BLOCK_TYPE_FS_UBLOCK = 9,
+
+  /**
+   * Block for storing DNS exit service advertisements.
+   */
   GNUNET_BLOCK_TYPE_DNS = 10,
 
-    /**
-     * Block for storing record data
-     */
+  /**
+   * Block for storing record data
+   */
   GNUNET_BLOCK_TYPE_GNS_NAMERECORD = 11,
 
-    /**
-     * Block for storing mesh peers
-     */
+  /**
+   * Block for storing mesh peers
+   */
   GNUNET_BLOCK_TYPE_MESH_PEER = 20,
 
-    /**
-     * Block for finding peers by type
-     */
-  GNUNET_BLOCK_TYPE_MESH_PEER_BY_TYPE = 21
+  /**
+   * Block to store a mesh regex state
+   */
+  GNUNET_BLOCK_TYPE_REGEX = 22,
+
+  /**
+   * Block to store a mesh regex accepting state
+   */
+  GNUNET_BLOCK_TYPE_REGEX_ACCEPT = 23
 };
 
 
@@ -117,42 +128,47 @@ enum GNUNET_BLOCK_Type
  */
 enum GNUNET_BLOCK_EvaluationResult
 {
-    /**
-     * Valid result, and there may be more.
-     */
+  /**
+   * Valid result, and there may be more.
+   */
   GNUNET_BLOCK_EVALUATION_OK_MORE = 0,
 
-    /**
-     * Last possible valid result.
-     */
+  /**
+   * Last possible valid result.
+   */
   GNUNET_BLOCK_EVALUATION_OK_LAST = 1,
 
-    /**
-     * Valid result, but suppressed because it is a duplicate.
-     */
+  /**
+   * Valid result, but suppressed because it is a duplicate.
+   */
   GNUNET_BLOCK_EVALUATION_OK_DUPLICATE = 2,
 
-    /**
-     * Block does not match query (invalid result)
-     */
+  /**
+   * Block does not match query (invalid result)
+   */
   GNUNET_BLOCK_EVALUATION_RESULT_INVALID = 3,
 
-    /**
-     * Query is valid, no reply given.
-     */
-  GNUNET_BLOCK_EVALUATION_REQUEST_VALID = 4,
-
-    /**
-     * Query format does not match block type (invalid query).  For
-     * example, xquery not given or xquery_size not appropriate for
-     * type.
-     */
-  GNUNET_BLOCK_EVALUATION_REQUEST_INVALID = 5,
-
-    /**
-     * Specified block type not supported by this plugin.
-     */
-  GNUNET_BLOCK_EVALUATION_TYPE_NOT_SUPPORTED = 6
+  /**
+   * Block does not match xquery (valid result, not relevant for the request)
+   */
+  GNUNET_BLOCK_EVALUATION_RESULT_IRRELEVANT = 4,
+
+  /**
+   * Query is valid, no reply given.
+   */
+  GNUNET_BLOCK_EVALUATION_REQUEST_VALID = 10,
+
+  /**
+   * Query format does not match block type (invalid query).  For
+   * example, xquery not given or xquery_size not appropriate for
+   * type.
+   */
+  GNUNET_BLOCK_EVALUATION_REQUEST_INVALID = 11,
+
+  /**
+   * Specified block type not supported by this plugin.
+   */
+  GNUNET_BLOCK_EVALUATION_TYPE_NOT_SUPPORTED = 20
 };
 
 
@@ -204,11 +220,11 @@ GNUNET_BLOCK_context_destroy (struct GNUNET_BLOCK_Context *ctx);
  * @param type block type
  * @param query original query (hash)
  * @param bf pointer to bloom filter associated with query; possibly updated (!)
- * @param bf_mutator mutation value for bf
+ * @param bf_mutator mutation value for @a bf
  * @param xquery extrended query data (can be NULL, depending on type)
- * @param xquery_size number of bytes in xquery
+ * @param xquery_size number of bytes in @a xquery
  * @param reply_block response to validate
- * @param reply_block_size number of bytes in reply block
+ * @param reply_block_size number of bytes in @a reply_block
  * @return characterization of result
  */
 enum GNUNET_BLOCK_EvaluationResult
@@ -227,11 +243,11 @@ GNUNET_BLOCK_evaluate (struct GNUNET_BLOCK_Context *ctx,
  * @param ctx block context
  * @param type block type
  * @param block block to get the key for
- * @param block_size number of bytes in block
+ * @param block_size number of bytes in @a block
  * @param key set to the key (query) for the given block
- * @return GNUNET_YES on success,
- *         GNUNET_NO if the block is malformed
- *         GNUNET_SYSERR if type not supported
+ * @return #GNUNET_YES on success,
+ *         #GNUNET_NO if the block is malformed
+ *         #GNUNET_SYSERR if type not supported
  *         (or if extracting a key from a block of this type does not work)
  */
 int
@@ -247,7 +263,7 @@ GNUNET_BLOCK_get_key (struct GNUNET_BLOCK_Context *ctx,
  *
  * @param bf_mutator mutation value to use
  * @param seen_results results already seen
- * @param seen_results_count number of entries in 'seen_results'
+ * @param seen_results_count number of entries in @a seen_results
  * @return NULL if seen_results_count is 0, otherwise a BF
  *         that would match the given results.
  */