@@ -23,15 +23,15 @@ #include #import "platform.h" #ifdef OF_HAVE_SYS_SOCKET_H -# if defined(OF_MORPHOS) && !defined(OF_IXEMUL) +# ifdef OF_MORPHOS # define BOOL EXEC_BOOL # endif # include -# if defined(OF_MORPHOS) && !defined(OF_IXEMUL) +# ifdef OF_MORPHOS # undef BOOL # endif #endif #ifdef OF_HAVE_NETINET_IN_H # include @@ -52,15 +52,21 @@ # include # include #endif #ifdef OF_MORPHOS -# ifndef OF_IXEMUL typedef long socklen_t; -# else -typedef int socklen_t; + +struct sockaddr_storage { + uint8_t ss_len; + uint8_t ss_family; + char ss_data[2 + sizeof(struct in_addr) + 8]; +}; #endif + +#ifdef OF_MORPHOS_IXEMUL +typedef int socklen_t; struct sockaddr_storage { uint8_t ss_len; uint8_t ss_family; char ss_data[2 + sizeof(struct in_addr) + 8];