From a30d495f6e91f3bed0420bf76c19315fe0de8801 Mon Sep 17 00:00:00 2001 From: Jordan Augé Date: Tue, 5 Nov 2019 16:55:27 +0100 Subject: [HICN-382] Misc compilation issues on MacOS (incl. Catalina specific code) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I4cb2378b2e44afbaedb984409a221b2e3f0e99b4 Signed-off-by: Jordan Augé --- ctrl/facemgr/src/CMakeLists.txt | 8 ++++---- .../network_framework/network_framework.c | 21 ++++++++------------- ctrl/facemgr/src/loop_dispatcher.c | 9 ++++++++- ctrl/facemgr/src/main.c | 2 -- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/ctrl/facemgr/src/CMakeLists.txt b/ctrl/facemgr/src/CMakeLists.txt index a473d6f72..47390cb60 100644 --- a/ctrl/facemgr/src/CMakeLists.txt +++ b/ctrl/facemgr/src/CMakeLists.txt @@ -56,17 +56,17 @@ endif() set(INCLUDE_DIRS ./ ../includes/ - ${CONFIG_INCLUDE_DIR} - ${LIBEVENT_INCLUDE_DIR} ${HICN_INCLUDE_DIRS} ${LIBHICNCTRL_INCLUDE_DIRS} + ${CONFIG_INCLUDE_DIR} + ${LIBEVENT_INCLUDE_DIR} ) set(LIBRARIES - ${CONFIG_LIBRARY} - ${LIBEVENT_LIBRARY} ${HICN_LIBRARIES} ${LIBHICNCTRL_LIBRARIES} + ${CONFIG_LIBRARY} + ${LIBEVENT_LIBRARY} ) diff --git a/ctrl/facemgr/src/interfaces/network_framework/network_framework.c b/ctrl/facemgr/src/interfaces/network_framework/network_framework.c index 19fe7bbe2..01c40c0b7 100644 --- a/ctrl/facemgr/src/interfaces/network_framework/network_framework.c +++ b/ctrl/facemgr/src/interfaces/network_framework/network_framework.c @@ -224,17 +224,17 @@ dump_browse_result(nw_browse_result_t result, int indent) { /* Endpoint */ nw_endpoint_t browse_endpoint = nw_browse_result_copy_endpoint(result); - if (!bendpoint) { + if (!browse_endpoint) { ERROR("[network_framework.dump_result] Failed to retrieve endpoint from Bonjour browse result"); return; } - printfi(indent + 1, "Endpoint:") + printfi(indent + 1, "Endpoint:"); dump_endpoint(browse_endpoint, indent + 2); /* Interfaces */ - printfi(indent + 1, "Interfaces:") - nw_browse_result_enumerate_interfaces(result, ^(nw_interface_t interface) { - dump_interface(interface, index + 2); + printfi(indent + 1, "Interfaces:"); + nw_browse_result_enumerate_interfaces(result, (nw_browse_result_enumerate_interface_t) ^(nw_interface_t interface) { + dump_interface(interface, indent + 2); return true; }); } @@ -482,13 +482,13 @@ void on_interface_event(interface_t * interface, nw_interface_t iface) dump_browse_result(result, 2); printfi(1, "Result2:"); dump_browse_result(result2, 2); - printfi("Flag: %s\n", flag?"ON":"OFF"); + printfi(1, "Flag: %s\n", (flag?"ON":"OFF")); /* Changes */ nw_browse_result_change_t change = nw_browse_result_get_changes(result, result2); switch(change) { case nw_browse_result_change_identical: - printfi("The compared services are identical."); + printfi(2, "The compared services are identical."); break; case nw_browse_result_change_result_added: printfi(2, "A new service was discovered."); @@ -506,17 +506,12 @@ void on_interface_event(interface_t * interface, nw_interface_t iface) printfi(2, "The service was discovered over a new interface."); break; -nw_browse_result_change_interface_removed + case nw_browse_result_change_interface_removed: printfi(2, "The service was no longer discovered over a certain interface."); break; } }); - browser.browseResultsChangedHandler = { browseResults, _ in - for browseResult in browseResults { - print("Discovered \(browseResult.endpoint) over \(browseResult.interfaces)") - } - } nw_browser_start(browser); //#else //#warning "Bonjour discovery only available in MacOS 10.15+" diff --git a/ctrl/facemgr/src/loop_dispatcher.c b/ctrl/facemgr/src/loop_dispatcher.c index d2177ba21..499a1ccac 100644 --- a/ctrl/facemgr/src/loop_dispatcher.c +++ b/ctrl/facemgr/src/loop_dispatcher.c @@ -39,7 +39,14 @@ struct loop_s { loop_t * loop_create() { - /* Nothing to do */ + loop_t * loop = malloc(sizeof(loop_t)); + if (!loop) { + ERROR("[loop_create] Failed to allocate memory"); + goto ERR_MALLOC; + } + return loop; + +ERR_MALLOC: return NULL; } diff --git a/ctrl/facemgr/src/main.c b/ctrl/facemgr/src/main.c index b7bd6c6cd..eeb0a0259 100644 --- a/ctrl/facemgr/src/main.c +++ b/ctrl/facemgr/src/main.c @@ -185,9 +185,7 @@ MAIN_LOOP: /* Main loop */ loop = loop_create(); -#ifdef __linux__ facemgr_set_callback(facemgr, loop, (void*)loop_callback); -#endif /* __linux__ */ #ifdef __ANDROID__ facemgr_set_jvm(facemgr, NULL, NULL); // FIXME -- cgit 1.2.3-korg