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