git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@7999 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			94 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			94 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* -------------------------------------------------------------------------
 | 
						|
 * Project: GSocket (Generic Socket) for WX
 | 
						|
 * Name:    gsockunx.h
 | 
						|
 * Purpose: GSocket Macintosh header
 | 
						|
 * CVSID:   $Id$
 | 
						|
 * -------------------------------------------------------------------------
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef __GSOCK_UNX_H
 | 
						|
#define __GSOCK_UNX_H
 | 
						|
 | 
						|
#ifndef __GSOCKET_STANDALONE__
 | 
						|
#include "wx/setup.h"
 | 
						|
#endif
 | 
						|
 | 
						|
#if wxUSE_SOCKETS || defined(__GSOCKET_STANDALONE__)
 | 
						|
 | 
						|
#ifndef __GSOCKET_STANDALONE__
 | 
						|
#include "wx/gsocket.h"
 | 
						|
#else
 | 
						|
#include "gsocket.h"
 | 
						|
#endif
 | 
						|
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
extern "C" {
 | 
						|
#endif /* __cplusplus */
 | 
						|
 | 
						|
typedef GSocket* GSocketPtr ;
 | 
						|
 | 
						|
/* Definition of GSocket */
 | 
						|
struct _GSocket
 | 
						|
{
 | 
						|
  wxMacNotifierTableRef m_mac_events ;
 | 
						|
  EndpointRef m_endpoint;
 | 
						|
  GAddress *m_local;
 | 
						|
  GAddress *m_peer;
 | 
						|
  GSocketError m_error;
 | 
						|
 | 
						|
  int m_non_blocking;
 | 
						|
  int m_server;
 | 
						|
  int m_stream;
 | 
						|
  int m_oriented;
 | 
						|
  unsigned long m_timeout;
 | 
						|
 | 
						|
  /* Callbacks */
 | 
						|
  GSocketEventFlags m_detected;
 | 
						|
  GSocketCallback m_cbacks[GSOCK_MAX_EVENT];
 | 
						|
  char *m_data[GSOCK_MAX_EVENT];
 | 
						|
  int m_takesEvents ;
 | 
						|
};
 | 
						|
 | 
						|
/* Definition of GAddress */
 | 
						|
 | 
						|
struct _GAddress
 | 
						|
{
 | 
						|
  UInt32 		m_host ;
 | 
						|
  UInt16 		m_port ;
 | 
						|
  GAddressType m_family;
 | 
						|
  GSocketError m_error;
 | 
						|
};
 | 
						|
 | 
						|
/* 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);
 | 
						|
 | 
						|
/* Callbacks */
 | 
						|
 | 
						|
void _GSocket_Enable_Events(GSocket *socket);
 | 
						|
void _GSocket_Disable_Events(GSocket *socket);
 | 
						|
void _GSocket_Internal_Proc(unsigned long e , void* data ) ;
 | 
						|
 | 
						|
/* GAddress */
 | 
						|
 | 
						|
GSocketError _GAddress_translate_from(GAddress *address,
 | 
						|
                                      InetAddress *addr );
 | 
						|
GSocketError _GAddress_translate_to(GAddress *address,
 | 
						|
                                    InetAddress *addr);
 | 
						|
 | 
						|
GSocketError _GAddress_Init_INET(GAddress *address);
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif  /* __cplusplus */
 | 
						|
 | 
						|
#endif  /* wxUSE_SOCKETS || defined(__GSOCKET_STANDALONE__) */
 | 
						|
 | 
						|
#endif  /* __GSOCK_UNX_H */
 |