8 #if defined(DIARKIS_PLATFORM_WINDOWS)
11 #elif defined(DIARKIS_PLATFORM_XBOX)
14 #elif defined(DIARKIS_PLATFORM_NINTENDO_SWITCH)
15 #include <nn/socket/socket_Types.h>
17 #include <sys/socket.h>
18 #endif // DIARKIS_PLATFORM_WINDOWS
21 namespace Diarkis {
namespace Network {
namespace Types
23 #if defined(DIARKIS_HAS_SOCKADDR_STORAGE)
24 #if defined(DIARKIS_PLATFORM_WINDOWS)
25 using SockAddrStorage = SOCKADDR_STORAGE_LH;
26 #elif defined(DIARKIS_PLATFORM_XBOX)
27 using SockAddrStorage = SOCKADDR_STORAGE_LH;
29 using SockAddrStorage =
struct sockaddr_storage;
30 #endif // DIARKIS_PLATFORM_WINDOWS
31 #elif defined(DIARKIS_PLATFORM_NINTENDO_SWITCH)
32 using SockAddrStorage =
struct nn::socket::SockAddrStorage;
35 #error "struct sockaddr_storage is not defined"
36 #endif // DIARKIS_HAS_SOCKADDR_STORAGE