indentation
[oweals/gnunet.git] / src / include / gnunet_block_lib.h
index d0eb0d5fa8f2d8d90447baeca968bf18fc618a7a..ae68848693a6830ba9b3eab3b7dd26dbb1688379 100644 (file)
@@ -39,108 +39,113 @@ extern "C"
 /**
  * Blocks in the datastore and the datacache must have a unique type.
  */
-enum GNUNET_BLOCK_Type 
-  {
+enum GNUNET_BLOCK_Type
+{
     /**
      * Any type of block, used as a wildcard when searching.  Should
      * never be attached to a specific block.
      */
-    GNUNET_BLOCK_TYPE_ANY = 0,
+  GNUNET_BLOCK_TYPE_ANY = 0,
 
     /**
      * Data block (leaf) in the CHK tree.
      */
-    GNUNET_BLOCK_TYPE_FS_DBLOCK = 1,
+  GNUNET_BLOCK_TYPE_FS_DBLOCK = 1,
 
     /**
      * Inner block in the CHK tree.
      */
-    GNUNET_BLOCK_TYPE_FS_IBLOCK = 2,
+  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.
      */
-    GNUNET_BLOCK_TYPE_FS_KBLOCK = 3,
+  GNUNET_BLOCK_TYPE_FS_KBLOCK = 3,
 
     /**
      * Type of a block that is used to advertise content in a namespace.
      */
-    GNUNET_BLOCK_TYPE_FS_SBLOCK = 4,
+  GNUNET_BLOCK_TYPE_FS_SBLOCK = 4,
 
     /**
      * Type of a block that is used to advertise a namespace.  
      */
-    GNUNET_BLOCK_TYPE_FS_NBLOCK = 5,
+  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.
      */
-    GNUNET_BLOCK_TYPE_FS_ONDEMAND = 6,
+  GNUNET_BLOCK_TYPE_FS_ONDEMAND = 6,
 
     /**
      * Type of a block that contains a HELLO for a peer (for
      * DHT find-peer operations).
      */
-    GNUNET_BLOCK_TYPE_DHT_HELLO = 7,
+  GNUNET_BLOCK_TYPE_DHT_HELLO = 7,
 
     /**
      * Block for testing.
      */
-    GNUNET_BLOCK_TYPE_TEST = 8,
+  GNUNET_BLOCK_TYPE_TEST = 8,
 
-#if HAVE_MALICIOUS    
+#if HAVE_MALICIOUS
     /**
      * Block for simulating malicious peers.
      */
-    GNUNET_BLOCK_DHT_MALICIOUS_MESSAGE_TYPE = 9
+  GNUNET_BLOCK_DHT_MALICIOUS_MESSAGE_TYPE = 9,
 #endif
-  };
+
+    /**
+     * Block for storing .gnunet-domains
+     */
+  GNUNET_BLOCK_TYPE_DNS = 10
+};
 
 
 /**
  * Possible ways for how a block may relate to a query.
  */
 enum GNUNET_BLOCK_EvaluationResult
-  {
+{
     /**
      * Valid result, and there may be more.
      */
-    GNUNET_BLOCK_EVALUATION_OK_MORE = 0,
+  GNUNET_BLOCK_EVALUATION_OK_MORE = 0,
 
     /**
      * Last possible valid result.
      */
-    GNUNET_BLOCK_EVALUATION_OK_LAST = 1,
+  GNUNET_BLOCK_EVALUATION_OK_LAST = 1,
 
     /**
      * Valid result, but suppressed because it is a duplicate.
      */
-    GNUNET_BLOCK_EVALUATION_OK_DUPLICATE = 2,
+  GNUNET_BLOCK_EVALUATION_OK_DUPLICATE = 2,
 
     /**
      * Block does not match query (invalid result)
      */
-    GNUNET_BLOCK_EVALUATION_RESULT_INVALID = 3,
+  GNUNET_BLOCK_EVALUATION_RESULT_INVALID = 3,
 
     /**
      * Query is valid, no reply given.
      */
-    GNUNET_BLOCK_EVALUATION_REQUEST_VALID = 4,
+  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,
+  GNUNET_BLOCK_EVALUATION_REQUEST_INVALID = 5,
 
     /**
      * Specified block type not supported by this plugin.
      */
-    GNUNET_BLOCK_EVALUATION_TYPE_NOT_SUPPORTED = 6
-  };
+  GNUNET_BLOCK_EVALUATION_TYPE_NOT_SUPPORTED = 6
+};
 
 
 /**
@@ -158,8 +163,7 @@ struct GNUNET_BLOCK_Context;
  */
 void
 GNUNET_BLOCK_mingle_hash (const GNUNET_HashCode * in,
-                         int32_t mingle_number, 
-                         GNUNET_HashCode * hc);
+                          uint32_t mingle_number, GNUNET_HashCode * hc);
 
 
 /**
@@ -168,8 +172,9 @@ GNUNET_BLOCK_mingle_hash (const GNUNET_HashCode * in,
  * @param cfg configuration to use
  * @return NULL on error
  */
-struct GNUNET_BLOCK_Context *
-GNUNET_BLOCK_context_create (const struct GNUNET_CONFIGURATION_Handle *cfg);
+struct GNUNET_BLOCK_Context *GNUNET_BLOCK_context_create (const struct
+                                                          GNUNET_CONFIGURATION_Handle
+                                                          *cfg);
 
 
 /**
@@ -177,8 +182,7 @@ GNUNET_BLOCK_context_create (const struct GNUNET_CONFIGURATION_Handle *cfg);
  *
  * @param ctx context to destroy
  */
-void
-GNUNET_BLOCK_context_destroy (struct GNUNET_BLOCK_Context *ctx);
+void GNUNET_BLOCK_context_destroy (struct GNUNET_BLOCK_Context *ctx);
 
 
 /**
@@ -201,14 +205,13 @@ GNUNET_BLOCK_context_destroy (struct GNUNET_BLOCK_Context *ctx);
  */
 enum GNUNET_BLOCK_EvaluationResult
 GNUNET_BLOCK_evaluate (struct GNUNET_BLOCK_Context *ctx,
-                      enum GNUNET_BLOCK_Type type,
-                      const GNUNET_HashCode *query,
-                      struct GNUNET_CONTAINER_BloomFilter **bf,
-                      int32_t bf_mutator,
-                      const void *xquery,
-                      size_t xquery_size,
-                      const void *reply_block,
-                      size_t reply_block_size);
+                       enum GNUNET_BLOCK_Type type,
+                       const GNUNET_HashCode * query,
+                       struct GNUNET_CONTAINER_BloomFilter **bf,
+                       int32_t bf_mutator,
+                       const void *xquery,
+                       size_t xquery_size,
+                       const void *reply_block, size_t reply_block_size);
 
 
 /**
@@ -226,10 +229,9 @@ GNUNET_BLOCK_evaluate (struct GNUNET_BLOCK_Context *ctx,
  */
 int
 GNUNET_BLOCK_get_key (struct GNUNET_BLOCK_Context *ctx,
-                     enum GNUNET_BLOCK_Type type,
-                     const void *block,
-                     size_t block_size,
-                     GNUNET_HashCode *key);
+                      enum GNUNET_BLOCK_Type type,
+                      const void *block,
+                      size_t block_size, GNUNET_HashCode * key);
 
 
 #if 0                           /* keep Emacsens' auto-indent happy */