PPL Logo

util/sockRoutines.c File Reference

Go to the source code of this file.

Typedefs

typedef int socklen_t
typedef void(* skt_signal_handler_fn )(int sig)

Functions

static int default_skt_abort (int code, const char *msg)
void skt_set_idle (skt_idleFn f)
skt_abortFn skt_set_abort (skt_abortFn f)
static void doCleanup (void)
void skt_init (void)
void skt_close (SOCKET fd)
static void skt_SIGPIPE_handler (int sig)
void skt_buffer_begin (SOCKET sk)
void skt_buffer_end (SOCKET sk)
static int skt_should_retry (void)
int skt_tcp_no_nagle (SOCKET fd)
int skt_select1 (SOCKET fd, int msec)
skt_ip_t skt_my_ip (void)
static int skt_parse_dotted (const char *str, skt_ip_t *ret)
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_setSockBuf (SOCKET skt, int bufsize)
int skt_recvN (SOCKET hSocket, void *buff, int nBytes)
int skt_sendN (SOCKET hSocket, const void *buff, int nBytes)
int skt_sendV (SOCKET fd, int nBuffers, const void **bufs, int *lens)
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

static skt_idleFn idleFunc = NULL
static skt_abortFn skt_abort = default_skt_abort
static int skt_ignore_SIGPIPE = 0
static int skt_inited = 0
static skt_signal_handler_fn skt_fallback_SIGPIPE = NULL
static int ERRNO = -1
skt_ip_t _skt_invalid_ip = {{0}}


Typedef Documentation

typedef int socklen_t

Definition at line 29 of file sockRoutines.c.

typedef void(* skt_signal_handler_fn)(int sig)

Definition at line 82 of file sockRoutines.c.


Function Documentation

static int default_skt_abort ( int  code,
const char *  msg 
) [static]

Definition at line 39 of file sockRoutines.c.

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  ) 

static void doCleanup ( void   )  [static]

Definition at line 62 of file sockRoutines.c.

Referenced by skt_init().

void skt_init ( void   ) 

void skt_close ( SOCKET  fd  ) 

static void skt_SIGPIPE_handler ( int  sig  )  [static]

Definition at line 84 of file sockRoutines.c.

References skt_fallback_SIGPIPE.

void skt_buffer_begin ( SOCKET  sk  ) 

Definition at line 110 of file sockRoutines.c.

void skt_buffer_end ( SOCKET  sk  ) 

Definition at line 111 of file sockRoutines.c.

static int skt_should_retry ( void   )  [static]

Definition at line 122 of file sockRoutines.c.

References errno, idleFunc, and sleep().

Referenced by skt_accept(), skt_connect(), skt_datagram(), skt_recvN(), skt_select1(), skt_sendN(), and skt_server_ip().

int skt_tcp_no_nagle ( SOCKET  fd  ) 

Definition at line 161 of file sockRoutines.c.

Referenced by arg_init(), and KillOnAllSigs().

int skt_select1 ( SOCKET  fd,
int  msec 
)

skt_ip_t skt_my_ip ( void   ) 

static int skt_parse_dotted ( const char *  str,
skt_ip_t ret 
) [static]

Definition at line 268 of file sockRoutines.c.

References skt_ip_t::data.

Referenced by skt_lookup_ip().

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_setSockBuf ( SOCKET  skt,
int  bufsize 
)

Definition at line 482 of file sockRoutines.c.

References skt_abort.

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

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

int skt_sendV ( SOCKET  fd,
int  nBuffers,
const void **  bufs,
int lens 
)

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

skt_idleFn idleFunc = NULL [static]

Definition at line 46 of file sockRoutines.c.

Referenced by skt_set_idle(), and skt_should_retry().

skt_abortFn skt_abort = default_skt_abort [static]

int skt_ignore_SIGPIPE = 0 [static]

Definition at line 59 of file sockRoutines.c.

int skt_inited = 0 [static]

Definition at line 64 of file sockRoutines.c.

Definition at line 83 of file sockRoutines.c.

Referenced by skt_SIGPIPE_handler().

int ERRNO = -1 [static]

Definition at line 115 of file sockRoutines.c.

Definition at line 234 of file sockRoutines.c.

Referenced by arg_init(), and KillOnAllSigs().


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