From 96df1d433936322b6d8a6f470c513867bb5e26e5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Fri, 25 Oct 2019 11:05:35 -0400
Subject: [PATCH] c wrapper: update callback return types

---
 c/opendht_c.h    | 4 ++--
 tools/dhtcnode.c | 6 ++++--
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/c/opendht_c.h b/c/opendht_c.h
index abc6b8cd..a78f7d33 100644
--- a/c/opendht_c.h
+++ b/c/opendht_c.h
@@ -88,8 +88,8 @@ OPENDHT_C_PUBLIC void dht_identity_delete(dht_identity*);
 // callbacks
 typedef bool (*dht_get_cb)(const dht_value* value, void* user_data);
 typedef bool (*dht_value_cb)(const dht_value* value, bool expired, void* user_data);
-typedef bool (*dht_done_cb)(bool ok, void* user_data);
-typedef bool (*dht_shutdown_cb)(void* user_data);
+typedef void (*dht_done_cb)(bool ok, void* user_data);
+typedef void (*dht_shutdown_cb)(void* user_data);
 
 struct OPENDHT_C_PUBLIC dht_op_token;
 typedef struct dht_op_token dht_op_token;
diff --git a/tools/dhtcnode.c b/tools/dhtcnode.c
index 5446a2d8..ad72a72d 100644
--- a/tools/dhtcnode.c
+++ b/tools/dhtcnode.c
@@ -15,6 +15,7 @@ bool dht_value_callback(const dht_value* value, bool expired, void* user_data)
 {
     dht_data_view data = dht_value_get_data(value);
     printf("Value callback %s: %.*s.\n", expired ? "expired" : "new", (int)data.size, data.data);
+    return true;
 }
 
 bool dht_get_callback(const dht_value* value, void* user_data)
@@ -22,15 +23,16 @@ bool dht_get_callback(const dht_value* value, void* user_data)
     dht_runner* runner = (dht_runner*)user_data;
     dht_data_view data = dht_value_get_data(value);
     printf("Get callback: %.*s.\n", (int)data.size, data.data);
+    return true;
 }
 
-bool dht_done_callback(bool ok, void* user_data)
+void dht_done_callback(bool ok, void* user_data)
 {
     dht_runner* runner = (dht_runner*)user_data;
     printf("Done callback. %s\n", ok ? "Success !" : "Failure :-(");
 }
 
-bool op_context_free(void* user_data)
+void op_context_free(void* user_data)
 {
     struct op_context* ctx = (struct op_context*)user_data;
     printf("op_context_free %d.\n", ctx->d);
-- 
GitLab