PPL Logo

util/sockRoutines.h File Reference

Go to the source code of this file.

Data Structures

struct  skt_ip_t
struct  skt_ip_t
struct  ChMessageInt_t
struct  ChMessageLong_t
struct  ChMessageHeader
struct  ChMessage
struct  ChInfiAddr
struct  ChNodeinfo
struct  ChSingleNodeinfo
struct  CcsMessageHeader

Typedefs

typedef void(* skt_idleFn )(void)
typedef int(* skt_abortFn )(int errCode, const char *msg)

Functions

skt_ip_t skt_my_ip (void)
static void sleep (int secs)
void skt_init (void)
void skt_set_idle (skt_idleFn f)
skt_abortFn skt_set_abort (skt_abortFn f)
skt_ip_t skt_lookup_ip (const char *name)
skt_ip_t skt_innode_my_ip (void)
skt_ip_t skt_innode_lookup_ip (const char *name)
char * skt_print_ip (char *dest, skt_ip_t addr)
int skt_ip_match (skt_ip_t a, skt_ip_t b)
struct sockaddr_in skt_build_addr (skt_ip_t IP, int port)
SOCKET skt_datagram (unsigned int *port, int bufsize)
SOCKET skt_server (unsigned int *port)
SOCKET skt_server_ip (unsigned int *port, skt_ip_t *ip)
SOCKET skt_accept (SOCKET src_fd, skt_ip_t *pip, unsigned int *port)
SOCKET skt_connect (skt_ip_t ip, int port, int timeout)
void skt_close (SOCKET fd)
int skt_select1 (SOCKET fd, int msec)
void skt_setSockBuf (SOCKET skt, int bufsize)
int skt_sendN (SOCKET hSocket, const void *pBuff, int nBytes)
int skt_recvN (SOCKET hSocket, void *pBuff, int nBytes)
int skt_sendV (SOCKET fd, int nBuffers, const void **buffers, int *lengths)
int skt_tcp_no_nagle (SOCKET fd)
ChMessageInt_t ChMessageInt_new (unsigned int src)
unsigned int ChMessageInt (ChMessageInt_t src)
ChMessageLong_t ChMessageLong_new (CMK_TYPEDEF_UINT8 src)
CMK_TYPEDEF_UINT8 ChMessageLong (ChMessageLong_t src)
int ChMessage_recv (SOCKET fd, ChMessage *dst)
int ChMessageHeader_recv (SOCKET fd, ChMessage *dst)
int ChMessageData_recv (SOCKET fd, ChMessage *dst)
void ChMessage_free (ChMessage *doomed)
void ChMessageHeader_new (const char *type, int len, ChMessageHeader *dst)
void ChMessage_new (const char *type, int len, ChMessage *dst)
int ChMessage_send (SOCKET fd, const ChMessage *src)

Variables

skt_ip_t _skt_invalid_ip


Typedef Documentation

typedef void(* skt_idleFn)(void)

Definition at line 147 of file sockRoutines.h.

typedef int(* skt_abortFn)(int errCode, const char *msg)

Definition at line 148 of file sockRoutines.h.


Function Documentation

skt_ip_t skt_my_ip ( void   ) 

static void sleep ( int  secs  )  [static]

void skt_init ( void   ) 

void skt_set_idle ( skt_idleFn  f  ) 

Definition at line 48 of file sockRoutines.c.

References idleFunc.

Referenced by arg_init(), and KillOnAllSigs().

skt_abortFn skt_set_abort ( skt_abortFn  f  ) 

skt_ip_t skt_lookup_ip ( const char *  name  ) 

skt_ip_t skt_innode_my_ip ( void   ) 

Definition at line 305 of file sockRoutines.c.

References skt_innode_lookup_ip(), and skt_my_ip().

Referenced by arg_init(), KillOnAllSigs(), and LrtsInitCpuTopo().

skt_ip_t skt_innode_lookup_ip ( const char *  name  ) 

Definition at line 317 of file sockRoutines.c.

References skt_lookup_ip().

Referenced by arg_init(), and skt_innode_my_ip().

char* skt_print_ip ( char *  dest,
skt_ip_t  addr 
)

int skt_ip_match ( skt_ip_t  a,
skt_ip_t  b 
)

Definition at line 348 of file sockRoutines.c.

Referenced by arg_init(), and KillOnAllSigs().

struct sockaddr_in skt_build_addr ( skt_ip_t  IP,
int  port 
) [read]

SOCKET skt_datagram ( unsigned int port,
int  bufsize 
)

Definition at line 361 of file sockRoutines.c.

References skt_abort, skt_build_addr(), and skt_should_retry().

Referenced by KillOnAllSigs().

SOCKET skt_server ( unsigned int port  ) 

Definition at line 393 of file sockRoutines.c.

References skt_server_ip().

Referenced by arg_init(), CcsServer_new(), KillOnAllSigs(), and main().

SOCKET skt_server_ip ( unsigned int port,
skt_ip_t ip 
)

Definition at line 398 of file sockRoutines.c.

References skt_abort, skt_build_addr(), and skt_should_retry().

Referenced by skt_server().

SOCKET skt_accept ( SOCKET  src_fd,
skt_ip_t pip,
unsigned int port 
)

Definition at line 428 of file sockRoutines.c.

References skt_abort, and skt_should_retry().

Referenced by arg_init(), CcsServer_recvRequest(), and main().

SOCKET skt_connect ( skt_ip_t  ip,
int  port,
int  timeout 
)

void skt_close ( SOCKET  fd  ) 

int skt_select1 ( SOCKET  fd,
int  msec 
)

void skt_setSockBuf ( SOCKET  skt,
int  bufsize 
)

Definition at line 482 of file sockRoutines.c.

References skt_abort.

int skt_sendN ( SOCKET  hSocket,
const void *  pBuff,
int  nBytes 
)

int skt_recvN ( SOCKET  hSocket,
void *  pBuff,
int  nBytes 
)

int skt_sendV ( SOCKET  fd,
int  nBuffers,
const void **  buffers,
int lengths 
)

int skt_tcp_no_nagle ( SOCKET  fd  ) 

Definition at line 161 of file sockRoutines.c.

Referenced by arg_init(), and KillOnAllSigs().

ChMessageInt_t ChMessageInt_new ( unsigned int  src  ) 

unsigned int ChMessageInt ( ChMessageInt_t  src  ) 

ChMessageLong_t ChMessageLong_new ( CMK_TYPEDEF_UINT8  src  ) 

Definition at line 621 of file sockRoutines.c.

References ChMessageLong_t::data.

Referenced by KillOnAllSigs().

CMK_TYPEDEF_UINT8 ChMessageLong ( ChMessageLong_t  src  ) 

Definition at line 627 of file sockRoutines.c.

References ChMessageLong_t::data.

Referenced by node_addresses_store().

int ChMessage_recv ( SOCKET  fd,
ChMessage dst 
)

Definition at line 634 of file sockRoutines.c.

References ChMessageData_recv(), and ChMessageHeader_recv().

Referenced by arg_init(), and KillOnAllSigs().

int ChMessageHeader_recv ( SOCKET  fd,
ChMessage dst 
)

int ChMessageData_recv ( SOCKET  fd,
ChMessage dst 
)

Definition at line 651 of file sockRoutines.c.

References ChMessage::data, ChMessage::len, malloc(), and skt_recvN().

Referenced by arg_init(), and ChMessage_recv().

void ChMessage_free ( ChMessage doomed  ) 

Definition at line 659 of file sockRoutines.c.

References ChMessage::data, free(), ChMessage::header, ChMessage::len, and ChMessageHeader::type.

Referenced by arg_init(), and KillOnAllSigs().

void ChMessageHeader_new ( const char *  type,
int  len,
ChMessageHeader dst 
)

void ChMessage_new ( const char *  type,
int  len,
ChMessage dst 
)

Definition at line 672 of file sockRoutines.c.

References ChMessageHeader_new(), ChMessage::data, ChMessage::header, ChMessage::len, and malloc().

Referenced by KillOnAllSigs().

int ChMessage_send ( SOCKET  fd,
const ChMessage src 
)

Definition at line 678 of file sockRoutines.c.

References ChMessage::data, ChMessage::header, ChMessage::len, and skt_sendV().


Variable Documentation

Definition at line 156 of file sockRoutines.h.

Referenced by arg_init(), and KillOnAllSigs().


Generated on Sat May 26 08:08:11 2012 for Charm++ by  doxygen 1.5.5