@@ -38,11 +38,11 @@ #import "OFDate.h" #ifdef HAVE_KQUEUE # import "OFStreamObserver_kqueue.h" #endif -#ifdef HAVE_POLL_H +#if defined(HAVE_POLL_H) || defined(__wii__) # import "OFStreamObserver_poll.h" #endif #if defined(HAVE_SYS_SELECT_H) || defined(_WIN32) # import "OFStreamObserver_select.h" #endif @@ -54,10 +54,21 @@ #import "OFInitializationFailedException.h" #import "OFOutOfRangeException.h" #import "autorelease.h" #import "macros.h" + +#ifdef __wii__ +# define BOOL OGC_BOOL +# include +# undef BOOL +# define bind(sock, addr, addrlen) net_bind(sock, addr, addrlen) +# define getsockname(sock, addr, addrlen) net_getsockname(sock, addr, addrlen) +# define sendto(sock, buf, len, flags, addr, addrlen) \ + net_sendto(sock, buf, len, flags, addr, addrlen) +# define socket(domain, type, proto) net_socket(domain, type, proto) +#endif enum { QUEUE_ADD = 0, QUEUE_REMOVE = 1, QUEUE_READ = 0, @@ -77,11 +88,11 @@ if (self == [OFStreamObserver class]) return [OFStreamObserver_kqueue alloc]; return [super alloc]; } -#elif defined(HAVE_POLL_H) +#elif defined(HAVE_POLL_H) || defined(__wii__) + alloc { if (self == [OFStreamObserver class]) return [OFStreamObserver_poll alloc];