From c5fc37eca2bd90f80add4a1abee64ce64c4f22bd Mon Sep 17 00:00:00 2001 From: staphen Date: Sat, 19 Jun 2021 19:09:48 -0400 Subject: [PATCH] Stub missing functions for Switch --- CMake/switch/asio_defs.cmake | 3 +++ CMakeLists.txt | 4 +++- Source/platform/switch/asio/net/if.c | 22 ++++++++++++++++++++++ Source/platform/switch/asio/sys/signal.c | 7 +++++++ 4 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 Source/platform/switch/asio/net/if.c create mode 100644 Source/platform/switch/asio/sys/signal.c diff --git a/CMake/switch/asio_defs.cmake b/CMake/switch/asio_defs.cmake index 50451a2d2..753784a9d 100644 --- a/CMake/switch/asio_defs.cmake +++ b/CMake/switch/asio_defs.cmake @@ -3,3 +3,6 @@ target_compile_definitions(asio INTERFACE _DEFAULT_SOURCE=ON) # Missing headers and declarations provided by DevilutionX target_include_directories(asio BEFORE INTERFACE CMake/switch/asio/include) + +# Defines the pause() function +target_link_libraries(asio INTERFACE rdimon) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9cd6ad636..84f10fc16 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -484,7 +484,9 @@ if(NINTENDO_SWITCH) list(APPEND libdevilutionx_SRCS Source/platform/switch/network.cpp Source/platform/switch/keyboard.cpp - Source/platform/switch/docking.cpp) + Source/platform/switch/docking.cpp + Source/platform/switch/asio/net/if.c + Source/platform/switch/asio/sys/signal.c) endif() if(VITA) diff --git a/Source/platform/switch/asio/net/if.c b/Source/platform/switch/asio/net/if.c new file mode 100644 index 000000000..910cb5577 --- /dev/null +++ b/Source/platform/switch/asio/net/if.c @@ -0,0 +1,22 @@ +#include +#include +#include + +unsigned int if_nametoindex(const char *__ifname) +{ + return ENOTSUP; +} + +char *if_indextoname(unsigned int __ifindex, char *__ifname) +{ + return NULL; +} + +struct if_nameindex *if_nameindex() +{ + return NULL; +} + +void if_freenameindex(struct if_nameindex *__ptr) +{ +} diff --git a/Source/platform/switch/asio/sys/signal.c b/Source/platform/switch/asio/sys/signal.c new file mode 100644 index 000000000..f7b4c077a --- /dev/null +++ b/Source/platform/switch/asio/sys/signal.c @@ -0,0 +1,7 @@ +#include +#include + +int pthread_sigmask (int, const sigset_t *, sigset_t *) +{ + return ENOTSUP; +}