getting mysql to work
[oweals/gnunet.git] / src / datastore / plugin_datastore_template.c
index 4c8f9e1f9e57a1f91f2cc3c86f4fa85a264c74f7..f736dcf20c852ef5ca0d350bfc591c9f8cc3d29e 100644 (file)
@@ -4,7 +4,7 @@
 
      GNUnet is free software; you can redistribute it and/or modify
      it under the terms of the GNU General Public License as published
-     by the Free Software Foundation; either version 2, or (at your
+     by the Free Software Foundation; either version 3, or (at your
      option) any later version.
 
      GNUnet is distributed in the hope that it will be useful, but
@@ -43,10 +43,13 @@ struct Plugin
 /**
  * Get an estimate of how much space the database is
  * currently using.
+ *
+ * @param cls our "struct Plugin*"
  * @return number of bytes used on disk
  */
 static unsigned long long template_plugin_get_size (void *cls)
 {
+  GNUNET_break (0);
   return 0;
 }
 
@@ -67,15 +70,16 @@ static unsigned long long template_plugin_get_size (void *cls)
  */
 static int
 template_plugin_put (void *cls,
-                  const GNUNET_HashCode * key,
-                  uint32_t size,
-                  const void *data,
-                  uint32_t type,
-                  uint32_t priority,
-                  uint32_t anonymity,
+                    const GNUNET_HashCode * key,
+                    uint32_t size,
+                    const void *data,
+                    enum GNUNET_BLOCK_Type type,
+                    uint32_t priority,
+                    uint32_t anonymity,
                     struct GNUNET_TIME_Absolute expiration,
                     char **msg)
 {
+  GNUNET_break (0);
   *msg = GNUNET_strdup ("not implemented");
   return GNUNET_SYSERR;
 }
@@ -94,9 +98,10 @@ template_plugin_put (void *cls,
  *         to signal the end of the iteration).
  */
 static void 
-template_next_request (void *next_cls,
+template_plugin_next_request (void *next_cls,
                       int end_it)
 {
+  GNUNET_break (0);
 }
 
 
@@ -121,9 +126,10 @@ static void
 template_plugin_get (void *cls,
                     const GNUNET_HashCode * key,
                     const GNUNET_HashCode * vhash,
-                    uint32_t type,
+                    enum GNUNET_BLOCK_Type type,
                     PluginIterator iter, void *iter_cls)
 {
+  GNUNET_break (0);
 }
 
 
@@ -138,6 +144,7 @@ template_plugin_get (void *cls,
  * Note that it is possible for multiple values to match this put.
  * In that case, all of the respective values are updated.
  *
+ * @param cls our "struct Plugin*"
  * @param uid unique identifier of the datum
  * @param delta by how much should the priority
  *     change?  If priority + delta < 0 the
@@ -151,10 +158,11 @@ template_plugin_get (void *cls,
  */
 static int
 template_plugin_update (void *cls,
-                       unsigned long long uid,
+                       uint64_t uid,
                        int delta, struct GNUNET_TIME_Absolute expire,
                        char **msg)
 {
+  GNUNET_break (0);
   *msg = GNUNET_strdup ("not implemented");
   return GNUNET_SYSERR;
 }
@@ -164,6 +172,7 @@ template_plugin_update (void *cls,
  * Select a subset of the items in the datastore and call
  * the given iterator for each of them.
  *
+ * @param cls our "struct Plugin*"
  * @param type entries of which type should be considered?
  *        Use 0 for any type.
  * @param iter function to call on each matching value;
@@ -172,10 +181,11 @@ template_plugin_update (void *cls,
  */
 static void
 template_plugin_iter_low_priority (void *cls,
-                                  uint32_t type,
+                                  enum GNUNET_BLOCK_Type type,
                                   PluginIterator iter,
                                   void *iter_cls)
 {
+  GNUNET_break (0);
 }
 
 
@@ -184,6 +194,7 @@ template_plugin_iter_low_priority (void *cls,
  * Select a subset of the items in the datastore and call
  * the given iterator for each of them.
  *
+ * @param cls our "struct Plugin*"
  * @param type entries of which type should be considered?
  *        Use 0 for any type.
  * @param iter function to call on each matching value;
@@ -192,10 +203,11 @@ template_plugin_iter_low_priority (void *cls,
  */
 static void
 template_plugin_iter_zero_anonymity (void *cls,
-                       uint32_t type,
-                       PluginIterator iter,
-                       void *iter_cls)
+                                    enum GNUNET_BLOCK_Type type,
+                                    PluginIterator iter,
+                                    void *iter_cls)
 {
+  GNUNET_break (0);
 }
 
 
@@ -204,6 +216,7 @@ template_plugin_iter_zero_anonymity (void *cls,
  * Select a subset of the items in the datastore and call
  * the given iterator for each of them.
  *
+ * @param cls our "struct Plugin*"
  * @param type entries of which type should be considered?
  *        Use 0 for any type.
  * @param iter function to call on each matching value;
@@ -212,10 +225,11 @@ template_plugin_iter_zero_anonymity (void *cls,
  */
 static void
 template_plugin_iter_ascending_expiration (void *cls,
-                       uint32_t type,
-                       PluginIterator iter,
-                       void *iter_cls)
+                                          enum GNUNET_BLOCK_Type type,
+                                          PluginIterator iter,
+                                          void *iter_cls)
 {
+  GNUNET_break (0);
 }
 
 
@@ -224,6 +238,7 @@ template_plugin_iter_ascending_expiration (void *cls,
  * Select a subset of the items in the datastore and call
  * the given iterator for each of them.
  *
+ * @param cls our "struct Plugin*"
  * @param type entries of which type should be considered?
  *        Use 0 for any type.
  * @param iter function to call on each matching value;
@@ -232,10 +247,11 @@ template_plugin_iter_ascending_expiration (void *cls,
  */
 static void
 template_plugin_iter_migration_order (void *cls,
-                       uint32_t type,
-                       PluginIterator iter,
-                       void *iter_cls)
+                                     enum GNUNET_BLOCK_Type type,
+                                     PluginIterator iter,
+                                     void *iter_cls)
 {
+  GNUNET_break (0);
 }
 
 
@@ -244,6 +260,7 @@ template_plugin_iter_migration_order (void *cls,
  * Select a subset of the items in the datastore and call
  * the given iterator for each of them.
  *
+ * @param cls our "struct Plugin*"
  * @param type entries of which type should be considered?
  *        Use 0 for any type.
  * @param iter function to call on each matching value;
@@ -252,10 +269,11 @@ template_plugin_iter_migration_order (void *cls,
  */
 static void
 template_plugin_iter_all_now (void *cls,
-                       uint32_t type,
-                       PluginIterator iter,
-                       void *iter_cls)
+                             enum GNUNET_BLOCK_Type type,
+                             PluginIterator iter,
+                             void *iter_cls)
 {
+  GNUNET_break (0);
 }
 
 
@@ -265,11 +283,15 @@ template_plugin_iter_all_now (void *cls,
 static void 
 template_plugin_drop (void *cls)
 {
+  GNUNET_break (0);
 }
 
 
 /**
  * Entry point for the plugin.
+ *
+ * @param cls the "struct GNUNET_DATASTORE_PluginEnvironment*"
+ * @return our "struct Plugin*"
  */
 void *
 libgnunet_plugin_datastore_template_init (void *cls)
@@ -284,7 +306,7 @@ libgnunet_plugin_datastore_template_init (void *cls)
   api->cls = plugin;
   api->get_size = &template_plugin_get_size;
   api->put = &template_plugin_put;
-  api->next_request = &template_next_request;
+  api->next_request = &template_plugin_next_request;
   api->get = &template_plugin_get;
   api->update = &template_plugin_update;
   api->iter_low_priority = &template_plugin_iter_low_priority;
@@ -301,6 +323,8 @@ libgnunet_plugin_datastore_template_init (void *cls)
 
 /**
  * Exit point from the plugin.
+ * @param cls our "struct Plugin*"
+ * @return always NULL
  */
 void *
 libgnunet_plugin_datastore_template_done (void *cls)