]> git.ozlabs.org Git - ccan/blobdiff - ccan/tdb2/tdb2.h
tdb2: fix tdb_summary reports
[ccan] / ccan / tdb2 / tdb2.h
index 52c234f1c8b77ea7b542c09219e412f99db5b872..ffbc7760b11659af9ee8f78ca211b8d5c6123520 100644 (file)
@@ -311,7 +311,7 @@ enum TDB_ERROR tdb_transaction_prepare_commit(struct tdb_context *tdb);
  * a negative enum TDB_ERROR value.
  */
 #define tdb_traverse(tdb, fn, p)                                       \
-       tdb_traverse_(tdb, typesafe_cb_preargs(int, (fn), (p),          \
+       tdb_traverse_(tdb, typesafe_cb_preargs(int, void *, (fn), (p),  \
                                               struct tdb_context *,    \
                                               TDB_DATA, TDB_DATA), (p))
 
@@ -334,7 +334,8 @@ int64_t tdb_traverse_(struct tdb_context *tdb,
  */
 #define tdb_parse_record(tdb, key, parse, p)                           \
        tdb_parse_record_((tdb), (key),                                 \
-                         typesafe_cb_preargs(enum TDB_ERROR, (parse), (p), \
+                         typesafe_cb_preargs(enum TDB_ERROR, void *,   \
+                                             (parse), (p),             \
                                              TDB_DATA, TDB_DATA), (p))
 
 enum TDB_ERROR tdb_parse_record_(struct tdb_context *tdb,
@@ -462,7 +463,7 @@ enum TDB_ERROR tdb_wipe_all(struct tdb_context *tdb);
  * tdb_check - check a TDB for consistency
  * @tdb: the tdb context returned from tdb_open()
  * @check: function to check each key/data pair (or NULL)
- * @private: argument for @check, must match type.
+ * @private_data: argument for @check, must match type.
  *
  * This performs a consistency check of the open database, optionally calling
  * a check() function on each record so you can do your own data consistency
@@ -471,18 +472,18 @@ enum TDB_ERROR tdb_wipe_all(struct tdb_context *tdb);
  *
  * Returns TDB_SUCCESS or an error.
  */
-#define tdb_check(tdb, check, private)                                 \
-       tdb_check_((tdb), typesafe_cb_preargs(enum TDB_ERROR,           \
-                                             (check), (private),       \
+#define tdb_check(tdb, check, private_data)                            \
+       tdb_check_((tdb), typesafe_cb_preargs(enum TDB_ERROR, void *,   \
+                                             (check), (private_data),  \
                                              struct tdb_data,          \
                                              struct tdb_data),         \
-                  (private))
+                  (private_data))
 
 enum TDB_ERROR tdb_check_(struct tdb_context *tdb,
                          enum TDB_ERROR (*check)(struct tdb_data key,
                                                  struct tdb_data data,
-                                                 void *private),
-                         void *private);
+                                                 void *private_data),
+                         void *private_data);
 
 /**
  * tdb_error - get the last error (not threadsafe)