diff --git a/tasks/task_netplay_nat_traversal.c b/tasks/task_netplay_nat_traversal.c index d0dbc3ffae..c0546a1091 100644 --- a/tasks/task_netplay_nat_traversal.c +++ b/tasks/task_netplay_nat_traversal.c @@ -13,19 +13,22 @@ * If not, see . */ -#include -#include +#include #include "tasks_internal.h" -#include "net/net_natt.h" #ifdef HAVE_CONFIG_H #include "../config.h" #endif +#ifdef HAVE_NETWORKING +#include +#endif + #include "../network/netplay/netplay.h" #include "../verbosity.h" +#ifdef HAVE_NETWORKING struct nat_traversal_state_data { struct natt_status *nat_traversal_state; @@ -56,9 +59,11 @@ static void task_netplay_nat_traversal_handler(retro_task_t *task) task_set_progress(task, 100); task_set_finished(task, true); } +#endif -bool task_push_netplay_nat_traversal(struct natt_status *nat_traversal_state, uint16_t port) +bool task_push_netplay_nat_traversal(void *nat_traversal_state, uint16_t port) { +#ifdef HAVE_NETWORKING struct nat_traversal_state_data *ntsd; retro_task_t *task = (retro_task_t*)calloc(1, sizeof(*task)); @@ -73,7 +78,8 @@ bool task_push_netplay_nat_traversal(struct natt_status *nat_traversal_state, ui return false; } - ntsd->nat_traversal_state = nat_traversal_state; + ntsd->nat_traversal_state = + (struct natt_status *) nat_traversal_state; ntsd->port = port; task->type = TASK_TYPE_BLOCKING; @@ -84,4 +90,7 @@ bool task_push_netplay_nat_traversal(struct natt_status *nat_traversal_state, ui task_queue_ctl(TASK_QUEUE_CTL_PUSH, task); return true; +#else + return false; +#endif } diff --git a/tasks/tasks_internal.h b/tasks/tasks_internal.h index 439ff33f96..17e71b6a98 100644 --- a/tasks/tasks_internal.h +++ b/tasks/tasks_internal.h @@ -25,7 +25,6 @@ #include #include #include -#include #include "../content.h" #include "../core_type.h" @@ -97,8 +96,7 @@ bool task_push_netplay_lan_scan(void); bool task_push_netplay_crc_scan(uint32_t crc, char* name, const char *hostname, const char *corename); -bool task_push_netplay_nat_traversal(struct natt_status *nat_traversal_state, - uint16_t port); +bool task_push_netplay_nat_traversal(void *nat_traversal_state, uint16_t port); #endif