X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4c28d606dd263aa90000fe11e4f942aa0e1a2849..aa8e9a36c47673613f080d7578e771fe62261ef1:/include/wx/unix/gsockunx.h diff --git a/include/wx/unix/gsockunx.h b/include/wx/unix/gsockunx.h index 1ae5b4248d..dc0e170716 100644 --- a/include/wx/unix/gsockunx.h +++ b/include/wx/unix/gsockunx.h @@ -5,42 +5,62 @@ * CVSID: $Id$ * ------------------------------------------------------------------------- */ + #ifndef __GSOCK_UNX_H #define __GSOCK_UNX_H +#ifndef __GSOCKET_STANDALONE__ #include "wx/setup.h" +#endif -#if wxUSE_SOCKETS +#if wxUSE_SOCKETS || defined(__GSOCKET_STANDALONE__) +#ifndef __GSOCKET_STANDALONE__ #include "wx/gsocket.h" +#else +#include "gsocket.h" +#endif + #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + /* Definition of GSocket */ -struct _GSocket { +struct _GSocket +{ int m_fd; - GAddress *m_local, *m_peer; + GAddress *m_local; + GAddress *m_peer; GSocketError m_error; - bool m_non_blocking, m_server, m_stream, m_oriented; - bool m_establishing; + int m_non_blocking; + int m_server; + int m_stream; + int m_oriented; + int m_establishing; unsigned long m_timeout; /* Callbacks */ + GSocketEventFlags m_detected; 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 _GAddress +{ struct sockaddr *m_addr; size_t m_len; @@ -50,39 +70,44 @@ struct _GAddress { GSocketError m_error; }; -void _GSocket_Enable(GSocket *socket, GSocketEvent event); -void _GSocket_Disable(GSocket *socket, GSocketEvent event); -void _GSocket_Configure_Callbacks(GSocket *socket); +/* Input / Output */ + +GSocketError _GSocket_Input_Timeout(GSocket *socket); +GSocketError _GSocket_Output_Timeout(GSocket *socket); 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); + +/* Callbacks */ + +int _GSocket_GUI_Init(GSocket *socket); +void _GSocket_GUI_Destroy(GSocket *socket); + +void _GSocket_Enable_Events(GSocket *socket); +void _GSocket_Disable_Events(GSocket *socket); +void _GSocket_Install_Callback(GSocket *socket, GSocketEvent event); +void _GSocket_Uninstall_Callback(GSocket *socket, GSocketEvent event); + +void _GSocket_Enable(GSocket *socket, GSocketEvent event); +void _GSocket_Disable(GSocket *socket, GSocketEvent event); 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 */ +/* GAddress */ + 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_translate_to (GAddress *address, + struct sockaddr **addr, int *len); GSocketError _GAddress_Init_INET(GAddress *address); -/* Local address family */ GSocketError _GAddress_Init_UNIX(GAddress *address); + #ifdef __cplusplus } -#endif /* __cplusplus */ +#endif /* __cplusplus */ -#endif - /* wxUSE_SOCKETS */ +#endif /* wxUSE_SOCKETS || defined(__GSOCKET_STANDALONE__) */ -#endif - /* __GSOCK_UNX_H */ +#endif /* __GSOCK_UNX_H */