with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+
+#ifdef NDEBUG
+#undef NDEBUG
+#endif
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static struct sync_flag channel_opened = {.mutex = PTHREAD_MUTEX_INITIALIZER, .cond = PTHREAD_COND_INITIALIZER};
static struct sync_flag channels_closed = {.mutex = PTHREAD_MUTEX_INITIALIZER, .cond = PTHREAD_COND_INITIALIZER};
-static void node_status_cb(meshlink_handle_t *mesh, meshlink_node_t *node,
- bool reachable) {
+static void node_status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) {
+ (void)mesh;
fprintf(stderr, "Node %s %s\n", node->name, reachable ? "reachable" : "unreachable");
}
static void channel_receive_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, const void *dat, size_t len) {
+ (void)mesh;
+
if(len == 0) {
fprintf(stderr, "Closed channel with %s\n", (char *)channel->priv);
}
static void log_message(meshlink_handle_t *mesh, meshlink_log_level_t level, const char *text) {
+ (void)level;
+
(void)mesh;
fprintf(stderr, "\x1b[32m nut:\x1b[0m %s\n", text);
fprintf(stderr, "Node blacklisted\n");
set_sync_flag(&channels_closed, false);
- meshlink_blacklist(mesh, peer_node);
+ assert(meshlink_blacklist(mesh, peer_node));
sleep(10);
set_sync_flag(&peer_reachable, false);
- meshlink_whitelist(mesh, peer_node);
+ assert(meshlink_whitelist(mesh, peer_node));
fprintf(stderr, "Node whitelisted\n");
wait_sync_flag(&peer_reachable, 70);