net_internals.h revision b88851de28f60f39aa753ff60fa1b1b3dce077cc
#ifndef NET_INTERNALS_H
#define NET_INTERNALS_H
#include "cr_bufpool.h"
#include "cr_threads.h"
#ifndef WINDOWS
#endif
/*
* DevNull network interface
*/
extern int crDevnullRecv( void );
/*
* File network interface
*/
extern int crFileRecv( void );
/*
*/
typedef enum {
#define CR_TCPIP_BUFFER_MAGIC 0x89134532
typedef struct CRTCPIPBuffer {
unsigned int magic;
unsigned int len;
unsigned int allocated;
unsigned int pad; /* may be clobbered by crTCPIPSend() */
typedef struct {
int initialized;
int num_conns;
#ifdef CHROMIUM_THREADSAFE
#endif
extern cr_tcpip_data cr_tcpip;
extern int crTCPIPRecv( void );
extern int crTCPIPErrno( void );
extern char *crTCPIPErrorString( int err );
/*
* UDP network interface
*/
extern int crUDPTCPIPRecv( void );
/*
* VirtualBox HGCM
*/
#ifdef VBOX_WITH_HGCM
#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
, struct VBOXUHGSMI *pHgsmi
#endif
);
extern int crVBoxHGCMRecv(
#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
#endif
);
#ifdef IN_GUEST
extern uint32_t crVBoxHGCMHostCapsGet();
#endif
extern void crVBoxHGCMTearDown(void);
#endif
/*
* TEAC network interface
*/
#ifdef TEAC_SUPPORT
unsigned int mtu );
extern int crTeacRecv( void );
extern void crTeacSetRank( int );
extern void crTeacSetContextRange( int, int );
extern void crTeacSetNodeRange( const char *, const char * );
#endif /* TEAC_SUPPORT */
/*
* Tcscomm network interface
*/
#ifdef TCSCOMM_SUPPORT
unsigned int mtu );
extern int crTcscommRecv( void );
#endif /* TCSCOMM_SUPPORT */
/*
* SDP network interface
*/
#ifdef SDP_SUPPORT
extern const char *crGetSDPHostnameSuffix(void);
extern int crSDPRecv( void );
#endif /* SDP_SUPPORT */
/*
* Infiniband network interface
*/
#ifdef IB_SUPPORT
extern int crIBRecv( void );
#endif /* IB_SUPPORT */
/*
* GM network interface
*/
#ifdef GM_SUPPORT
extern int crGmRecv( void );
extern int crGmErrno( void );
extern char *crGmErrorString( int err );
extern unsigned int crGmNodeId( void );
extern unsigned int crGmPortNum( void );
#endif /* GM_SUPPORT */
#endif /* NET_INTERNALS_H */