*/
#include "wx/setup.h"
+#ifndef __EMX__
+/* I don't see, why this include is needed, but it seems to be necessary
+ sometimes. For EMX, including C++ headers into plain C source breaks
+ compilation, so don't do it there. */
+#include "wx/defs.h"
+#endif
#if wxUSE_SOCKETS
#include <sys\socket.h>
#include <sys\ioctl.h>
#include <sys\select.h>
-#ifndef __EMX__
+#ifdef __EMX__
+#define soclose(a) close(a)
+#else
#define select(a,b,c,d,e) bsdselect(a,b,c,d,e)
int _System bsdselect(int,
struct fd_set *,
return GSOCK_NOERROR;
}
+GSocketError GAddress_INET_SetAnyAddress(GAddress *address)
+{
+ return GAddress_INET_SetHostAddress(address, INADDR_ANY);
+}
+
GSocketError GAddress_INET_SetHostAddress(GAddress *address,
unsigned long hostaddr)
{
return ntohs(addr->sin_port);
}
+/*
+ * -------------------------------------------------------------------------
+ * Unix address family
+ * -------------------------------------------------------------------------
+ */
+
+GSocketError _GAddress_Init_UNIX(GAddress *address)
+{
+ assert (address != NULL);
+ address->m_error = GSOCK_INVADDR;
+ return GSOCK_INVADDR;
+}
+
+GSocketError GAddress_UNIX_SetPath(GAddress *address, const char *path)
+{
+ assert (address != NULL);
+ address->m_error = GSOCK_INVADDR;
+ return GSOCK_INVADDR;
+}
+
+GSocketError GAddress_UNIX_GetPath(GAddress *address, char *path, size_t sbuf)
+{
+ assert (address != NULL);
+ address->m_error = GSOCK_INVADDR;
+ return GSOCK_INVADDR;
+}
+
#endif
/* wxUSE_SOCKETS */