X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dbd300df5c4abfd161e3cc233e87a0a71f544cbe..4df78dc36e933fb1c3aa7c9d7ae2757a898ae05c:/src/unix/gsockunx.h?ds=sidebyside diff --git a/src/unix/gsockunx.h b/src/unix/gsockunx.h index 380a93b10f..79321a2374 100644 --- a/src/unix/gsockunx.h +++ b/src/unix/gsockunx.h @@ -8,7 +8,16 @@ #ifndef __GSOCK_UNX_H #define __GSOCK_UNX_H -#include +#include "wx/setup.h" + +#if wxUSE_SOCKETS + +#include "wx/gsocket.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + /* Definition of GSocket */ struct _GSocket { @@ -16,10 +25,11 @@ struct _GSocket { GAddress *m_local, *m_peer; GSocketError m_error; - bool m_blocking, m_server, m_stream, m_oriented; + bool m_non_blocking, m_server, m_stream, m_oriented; + unsigned long m_timeout; - /* Fallbacks */ - GSocketFallback m_fbacks[GSOCK_MAX_EVENT]; + /* Callbacks */ + GSocketCallback m_cbacks[GSOCK_MAX_EVENT]; char *m_data[GSOCK_MAX_EVENT]; /* IO calls associated */ @@ -45,20 +55,32 @@ 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_Fallback(GSocket *socket, GSocketEvent count); -void _GSocket_Uninstall_Fallback(GSocket *socket, GSocketEvent count); +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); -void _GAddress_translate_from(GAddress *address, - struct sockaddr *addr, int len); -void _GAddress_translate_to(GAddress *address, - struct sockaddr **addr, int *len); + +/* 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 */ -void _GAddress_Init_INET(GAddress *address); +GSocketError _GAddress_Init_INET(GAddress *address); /* Local address family */ -void _GAddress_Init_UNIX(GAddress *address); +GSocketError _GAddress_Init_UNIX(GAddress *address); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif + /* wxUSE_SOCKETS */ #endif + /* __GSOCK_UNX_H */