X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c21af6e5254c7a84697ba04c3b65cfed9085816a..b20573601fb6a6f350eb155433c39ca1532a226d:/include/wx/msw/gsockmsw.h?ds=sidebyside diff --git a/include/wx/msw/gsockmsw.h b/include/wx/msw/gsockmsw.h index b94dae93d1..a32589d602 100644 --- a/include/wx/msw/gsockmsw.h +++ b/include/wx/msw/gsockmsw.h @@ -1,8 +1,10 @@ /* ------------------------------------------------------------------------- - * Project: GSocket (Generic Socket) for WX - * Name: gsockmsw.h - * Purpose: GSocket MSW header - * CVSID: $Id$ + * Project: GSocket (Generic Socket) for WX + * Name: gsockmsw.h + * Copyright: (c) Guilhem Lavaux + * Licence: wxWindows Licence + * Purpose: GSocket MSW header + * CVSID: $Id$ * ------------------------------------------------------------------------- */ @@ -21,22 +23,18 @@ #include "gsocket.h" #endif -#ifdef wxUSE_GSOCKET_CPLUSPLUS #include "wx/msw/wrapwin.h" -#else -#include -#include -#endif -#ifndef TRUE -#define TRUE 1 +#if defined(__CYGWIN__) + //CYGWIN gives annoying warning about runtime stuff if we don't do this +# define USE_SYS_TYPES_FD_SET +# include #endif -#ifndef FALSE -#define FALSE 0 +#if defined(__WXWINCE__) || defined(__CYGWIN__) +#include #endif -#ifdef wxUSE_GSOCKET_CPLUSPLUS class GSocketGUIFunctionsTableConcrete: public GSocketGUIFunctionsTable { public: @@ -48,20 +46,10 @@ public: virtual void Enable_Events(GSocket *socket); virtual void Disable_Events(GSocket *socket); }; -#endif /* def wxUSE_GSOCKET_CPLUSPLUS */ - -#if defined(__cplusplus) && !defined wxUSE_GSOCKET_CPLUSPLUS -extern "C" { -#endif /* Definition of GSocket */ -#ifdef wxUSE_GSOCKET_CPLUSPLUS class GSocket -#else -struct _GSocket -#endif { -#ifdef wxUSE_GSOCKET_CPLUSPLUS public: GSocket(); ~GSocket(); @@ -74,7 +62,9 @@ public: GAddress *GetPeer(); GSocketError SetServer(); GSocket *WaitConnection(); - int SetReusable(); + bool SetReusable(); + bool SetBroadcast(); + bool DontDoBind(); GSocketError Connect(GSocketStream stream); GSocketError SetNonOriented(); int Read(char *buffer, int size); @@ -102,18 +92,19 @@ protected: /* TODO: Make these protected */ public: -#endif /* def wxUSE_GSOCKET_CPLUSPLUS */ SOCKET m_fd; GAddress *m_local; GAddress *m_peer; GSocketError m_error; /* Attributes */ - int m_non_blocking; - int m_server; - int m_stream; - int m_establishing; - int m_reusable; + bool m_non_blocking; + bool m_server; + bool m_stream; + bool m_establishing; + bool m_reusable; + bool m_broadcast; + bool m_dobind; struct timeval m_timeout; /* Callbacks */ @@ -123,59 +114,6 @@ public: int m_msgnumber; }; -#ifdef wxUSE_GSOCKET_CPLUSPLUS -/* TODO: Fix src/common/socket.cpp to use the new API */ -inline void GSocket_Shutdown(GSocket *socket) -{ socket->Shutdown(); } -inline GSocketError GSocket_SetLocal(GSocket *socket, GAddress *address) -{ return socket->SetLocal(address); } -inline GSocketError GSocket_SetPeer(GSocket *socket, GAddress *address) -{ return socket->SetPeer(address); } -inline GAddress *GSocket_GetLocal(GSocket *socket) -{ return socket->GetLocal(); } -inline GAddress *GSocket_GetPeer(GSocket *socket) -{ return socket->GetPeer(); } -inline GSocketError GSocket_SetServer(GSocket *socket) -{ return socket->SetServer(); } -inline GSocket *GSocket_WaitConnection(GSocket *socket) -{ return socket->WaitConnection(); } -inline int GSocket_SetReusable(GSocket *socket) -{ return socket->SetReusable(); } -inline GSocketError GSocket_Connect(GSocket *socket, GSocketStream stream) -{ return socket->Connect(stream); } -inline GSocketError GSocket_SetNonOriented(GSocket *socket) -{ return socket->SetNonOriented(); } -inline int GSocket_Read(GSocket *socket, char *buffer, int size) -{ return socket->Read(buffer,size); } -inline int GSocket_Write(GSocket *socket, const char *buffer, int size) -{ return socket->Write(buffer,size); } -inline GSocketEventFlags GSocket_Select(GSocket *socket, GSocketEventFlags flags) -{ return socket->Select(flags); } -inline void GSocket_SetNonBlocking(GSocket *socket, int non_block) -{ socket->SetNonBlocking(non_block != 0); } -inline void GSocket_SetTimeout(GSocket *socket, unsigned long millisec) -{ socket->SetTimeout(millisec); } -inline GSocketError GSocket_GetError(GSocket *socket) -{ return socket->GetError(); } -inline void GSocket_SetCallback(GSocket *socket, GSocketEventFlags flags, - GSocketCallback fallback, char *cdata) -{ socket->SetCallback(flags,fallback,cdata); } -inline void GSocket_UnsetCallback(GSocket *socket, GSocketEventFlags flags) -{ socket->UnsetCallback(flags); } -inline GSocketError GSocket_GetSockOpt(GSocket *socket, int level, int optname, - void *optval, int *optlen) -{ return socket->GetSockOpt(level,optname,optval,optlen); } -inline GSocketError GSocket_SetSockOpt(GSocket *socket, int level, int optname, - const void *optval, int optlen) -{ return socket->SetSockOpt(level,optname,optval,optlen); } -inline void GSocket_destroy(GSocket *socket) -{ delete socket; } -#endif /* def wxUSE_GSOCKET_CPLUSPLUS */ - -#if defined(__cplusplus) && !defined wxUSE_GSOCKET_CPLUSPLUS -} -#endif - #ifdef __cplusplus extern "C" { #endif @@ -192,29 +130,6 @@ struct _GAddress GSocketError m_error; }; -#ifndef wxUSE_GSOCKET_CPLUSPLUS -/* Input / output */ - -GSocketError _GSocket_Input_Timeout(GSocket *socket); -GSocketError _GSocket_Output_Timeout(GSocket *socket); -GSocketError _GSocket_Connect_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); - -/* Callbacks */ - -int _GSocket_GUI_Init(void); -void _GSocket_GUI_Cleanup(void); -int _GSocket_GUI_Init_Socket(GSocket *socket); -void _GSocket_GUI_Destroy_Socket(GSocket *socket); - -LRESULT CALLBACK _GSocket_Internal_WinProc(HWND, UINT, WPARAM, LPARAM); - -void _GSocket_Enable_Events(GSocket *socket); -void _GSocket_Disable_Events(GSocket *socket); -#endif /* ndef wxUSE_GSOCKET_CPLUSPLUS */ /* GAddress */