msw/xpmhand.h
UNIX_HEADERS = \
- unix/execute.h
+ unix/execute.h \
+ unix/gsockunx.h
GENERIC_HEADERS = \
generic/caret.h \
--- /dev/null
+/* -------------------------------------------------------------------------
+ * Project: GSocket (Generic Socket) for WX
+ * Name: gsockunx.h
+ * Purpose: GSocket Unix header
+ * CVSID: $Id$
+ * -------------------------------------------------------------------------
+ */
+#ifndef __GSOCK_UNX_H
+#define __GSOCK_UNX_H
+
+#include "wx/setup.h"
+
+#if wxUSE_SOCKETS
+
+#include "wx/gsocket.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+
+/* Definition of GSocket */
+struct _GSocket {
+ int m_fd;
+ GAddress *m_local, *m_peer;
+ GSocketError m_error;
+
+ bool m_non_blocking, m_server, m_stream, m_oriented;
+ bool m_establishing;
+ unsigned long m_timeout;
+
+ /* Callbacks */
+ GSocketCallback m_cbacks[GSOCK_MAX_EVENT];
+ char *m_data[GSOCK_MAX_EVENT];
+
+ /* IO calls associated */
+ bool m_iocalls[GSOCK_MAX_EVENT];
+
+ char *m_gui_dependent;
+};
+
+/* Definition of GAddress */
+struct _GAddress {
+ struct sockaddr *m_addr;
+ size_t m_len;
+
+ GAddressType m_family;
+ int m_realfamily;
+
+ GSocketError m_error;
+};
+
+void _GSocket_Enable(GSocket *socket, GSocketEvent event);
+void _GSocket_Disable(GSocket *socket, GSocketEvent event);
+int _GSocket_Recv_Stream(GSocket *socket, char *buffer, int size);
+int _GSocket_Recv_Dgram(GSocket *socket, char *buffer, int size);
+int _GSocket_Send_Stream(GSocket *socket, const char *buffer, int size);
+int _GSocket_Send_Dgram(GSocket *socket, const char *buffer, int size);
+void _GSocket_Install_Callback(GSocket *socket, GSocketEvent count);
+void _GSocket_Uninstall_Callback(GSocket *socket, GSocketEvent count);
+void _GSocket_Detected_Read(GSocket *socket);
+void _GSocket_Detected_Write(GSocket *socket);
+void _GSocket_GUI_Init(GSocket *socket);
+void _GSocket_GUI_Destroy(GSocket *socket);
+
+/* Translaters returns false when memory is exhausted */
+GSocketError _GAddress_translate_from(GAddress *address,
+ struct sockaddr *addr, int len);
+GSocketError _GAddress_translate_to(GAddress *address,
+ struct sockaddr **addr, int *len);
+
+/* Initialisers returns FALSE when an error happened in the initialisation */
+
+/* Internet address family */
+GSocketError _GAddress_Init_INET(GAddress *address);
+/* Local address family */
+GSocketError _GAddress_Init_UNIX(GAddress *address);
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif
+ /* wxUSE_SOCKETS */
+
+#endif
+ /* __GSOCK_UNX_H */
#include <signal.h>
#include "wx/gsocket.h"
-#include "gsockunx.h"
+#include "wx/unix/gsockunx.h"
#ifndef SOCKLEN_T
/* If socket has been created, we shutdown it */
if (socket->m_fd != -1) {
- /* Only oriented connection should be shutdowned */
- if (socket->m_oriented)
- shutdown(socket->m_fd, 2);
+ shutdown(socket->m_fd, 2);
close(socket->m_fd);
socket->m_fd = -1;
}
+++ /dev/null
-/* -------------------------------------------------------------------------
- * Project: GSocket (Generic Socket) for WX
- * Name: gsockunx.h
- * Purpose: GSocket Unix header
- * CVSID: $Id$
- * -------------------------------------------------------------------------
- */
-#ifndef __GSOCK_UNX_H
-#define __GSOCK_UNX_H
-
-#include "wx/setup.h"
-
-#if wxUSE_SOCKETS
-
-#include "wx/gsocket.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-
-/* Definition of GSocket */
-struct _GSocket {
- int m_fd;
- GAddress *m_local, *m_peer;
- GSocketError m_error;
-
- bool m_non_blocking, m_server, m_stream, m_oriented;
- bool m_establishing;
- unsigned long m_timeout;
-
- /* Callbacks */
- GSocketCallback m_cbacks[GSOCK_MAX_EVENT];
- char *m_data[GSOCK_MAX_EVENT];
-
- /* IO calls associated */
- bool m_iocalls[GSOCK_MAX_EVENT];
-
- char *m_gui_dependent;
-};
-
-/* Definition of GAddress */
-struct _GAddress {
- struct sockaddr *m_addr;
- size_t m_len;
-
- GAddressType m_family;
- int m_realfamily;
-
- GSocketError m_error;
-};
-
-void _GSocket_Enable(GSocket *socket, GSocketEvent event);
-void _GSocket_Disable(GSocket *socket, GSocketEvent event);
-int _GSocket_Recv_Stream(GSocket *socket, char *buffer, int size);
-int _GSocket_Recv_Dgram(GSocket *socket, char *buffer, int size);
-int _GSocket_Send_Stream(GSocket *socket, const char *buffer, int size);
-int _GSocket_Send_Dgram(GSocket *socket, const char *buffer, int size);
-void _GSocket_Install_Callback(GSocket *socket, GSocketEvent count);
-void _GSocket_Uninstall_Callback(GSocket *socket, GSocketEvent count);
-void _GSocket_Detected_Read(GSocket *socket);
-void _GSocket_Detected_Write(GSocket *socket);
-void _GSocket_GUI_Init(GSocket *socket);
-void _GSocket_GUI_Destroy(GSocket *socket);
-
-/* Translaters returns false when memory is exhausted */
-GSocketError _GAddress_translate_from(GAddress *address,
- struct sockaddr *addr, int len);
-GSocketError _GAddress_translate_to(GAddress *address,
- struct sockaddr **addr, int *len);
-
-/* Initialisers returns FALSE when an error happened in the initialisation */
-
-/* Internet address family */
-GSocketError _GAddress_Init_INET(GAddress *address);
-/* Local address family */
-GSocketError _GAddress_Init_UNIX(GAddress *address);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif
- /* wxUSE_SOCKETS */
-
-#endif
- /* __GSOCK_UNX_H */