fixing leak
[oweals/gnunet.git] / src / include / gnunet_block_lib.h
index 15119f4451f027cd15466a819671d5b935988699..74ae2d32245c98352652864a46c1e103468a7a95 100644 (file)
@@ -58,7 +58,8 @@ enum GNUNET_BLOCK_Type
     GNUNET_BLOCK_TYPE_FS_IBLOCK = 2,
 
     /**
-     * Type of a block representing a keyword search result.
+     * 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,
 
@@ -68,15 +69,15 @@ enum GNUNET_BLOCK_Type
     GNUNET_BLOCK_TYPE_FS_SBLOCK = 4,
 
     /**
-     * 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 that is used to advertise a namespace.  
      */
-    GNUNET_BLOCK_TYPE_FS_ONDEMAND = 5,
+    GNUNET_BLOCK_TYPE_FS_NBLOCK = 5,
 
     /**
-     * Type of a block that is used to advertise a namespace.  
+     * 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_NBLOCK = 6,
+    GNUNET_BLOCK_TYPE_FS_ONDEMAND = 6,
 
     /**
      * Type of a block that contains a HELLO for a peer (for
@@ -93,8 +94,13 @@ enum GNUNET_BLOCK_Type
     /**
      * 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
   };
 
 
@@ -157,7 +163,7 @@ struct GNUNET_BLOCK_Context;
  */
 void
 GNUNET_BLOCK_mingle_hash (const GNUNET_HashCode * in,
-                         int32_t mingle_number, 
+                         uint32_t mingle_number, 
                          GNUNET_HashCode * hc);
 
 
@@ -218,7 +224,7 @@ GNUNET_BLOCK_evaluate (struct GNUNET_BLOCK_Context *ctx,
  * @param block block to get the key for
  * @param block_size number of bytes in block
  * @param key set to the key (query) for the given block
- * @return GNUNET_OK on success, 
+ * @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)