csocket.h File Reference

#include <cybergarage/typedef.h>
#include <cybergarage/util/cstring.h>

Data Structures

struct  _CgSocket
struct  _CgDatagramPacket

Defines

#define CG_NET_SOCKET_NONE   0
#define CG_NET_SOCKET_STREAM   1
#define CG_NET_SOCKET_DGRAM   2
#define CG_NET_SOCKET_CLIENT   1
#define CG_NET_SOCKET_SERVER   2
#define CG_NET_SOCKET_MAXHOST   32
#define CG_NET_SOCKET_MAXSERV   32
#define CG_SOCKET_LF   '\n'
#define CG_NET_SOCKET_DGRAM_RECV_BUFSIZE   512
#define CG_NET_SOCKET_DGRAM_ANCILLARY_BUFSIZE   512
#define cg_socket_stream_new()   cg_socket_new(CG_NET_SOCKET_STREAM)
#define cg_socket_dgram_new()   cg_socket_new(CG_NET_SOCKET_DGRAM)
#define cg_socket_getid(socket)   (socket->id)
#define cg_socket_settype(socket, value)   (socket->type = value)
#define cg_socket_gettype(socket)   (socket->type)
#define cg_socket_issocketstream(socket)   ((socket->type == CG_NET_SOCKET_STREAM) ? TRUE : FALSE)
#define cg_socket_isdatagramstream(socket)   ((socket->type == CG_NET_SOCKET_DGRAM) ? TRUE : FALSE)
#define cg_socket_setdirection(socket, value)   (socket->direction = value)
#define cg_socket_getdirection(socket)   (socket->direction)
#define cg_socket_isclient(socket)   ((socket->direction == CG_NET_SOCKET_CLIENT) ? TRUE : FALSE)
#define cg_socket_isserver(socket)   ((socket->direction == CG_NET_SOCKET_SERVER) ? TRUE : FALSE)
#define cg_socket_setaddress(socket, value)   cg_string_setvalue(socket->ipaddr, value)
#define cg_socket_setport(socket, value)   (socket->port = value)
#define cg_socket_getaddress(socket)   cg_string_getvalue(socket->ipaddr)
#define cg_socket_getport(socket)   (socket->port)
#define cg_socket_datagram_packet_setdata(dgmPkt, value)   cg_string_setvalue(dgmPkt->data, value)
#define cg_socket_datagram_packet_getdata(dgmPkt)   cg_string_getvalue(dgmPkt->data)
#define cg_socket_datagram_packet_setlocaladdress(dgmPkt, addr)   cg_string_setvalue(dgmPkt->localAddress, addr)
#define cg_socket_datagram_packet_getlocaladdress(dgmPkt)   cg_string_getvalue(dgmPkt->localAddress)
#define cg_socket_datagram_packet_setlocalport(dgmPkt, port)   (dgmPkt->localPort = port)
#define cg_socket_datagram_packet_getlocalport(dgmPkt)   (dgmPkt->localPort)
#define cg_socket_datagram_packet_setremoteaddress(dgmPkt, addr)   cg_string_setvalue(dgmPkt->remoteAddress, addr)
#define cg_socket_datagram_packet_getremoteaddress(dgmPkt)   cg_string_getvalue(dgmPkt->remoteAddress)
#define cg_socket_datagram_packet_setremoteport(dgmPkt, port)   (dgmPkt->remotePort = port)
#define cg_socket_datagram_packet_getremoteport(dgmPkt)   (dgmPkt->remotePort)

Typedefs

typedef int SOCKET
typedef _CgSocket CgSocket
typedef _CgSocket CgSocketList
typedef _CgDatagramPacket CgDatagramPacket

Functions

void cg_socket_startup ()
void cg_socket_cleanup ()
CgSocketcg_socket_new (int type)
int cg_socket_delete (CgSocket *socket)
void cg_socket_setid (CgSocket *socket, SOCKET value)
BOOL cg_socket_isbound (CgSocket *socket)
BOOL cg_socket_close (CgSocket *socket)
BOOL cg_socket_listen (CgSocket *socket)
BOOL cg_socket_bind (CgSocket *sock, int bindPort, char *bindAddr, BOOL bindFlag, BOOL reuseFlag)
BOOL cg_socket_accept (CgSocket *sock, CgSocket *clientSock)
BOOL cg_socket_connect (CgSocket *sock, char *addr, int port)
int cg_socket_read (CgSocket *sock, char *buffer, int bufferLen)
int cg_socket_write (CgSocket *sock, char *data, int dataLen)
int cg_socket_readline (CgSocket *sock, char *buffer, int bufferLen)
long cg_socket_skip (CgSocket *sock, long skipLen)
int cg_socket_sendto (CgSocket *sock, char *addr, int port, char *data, int dataeLen)
int cg_socket_recv (CgSocket *sock, CgDatagramPacket *dgmPkt)
BOOL cg_socket_joingroup (CgSocket *sock, char *mcastAddr, char *ifAddr)
BOOL cg_socket_setreuseaddress (CgSocket *socket, BOOL flag)
BOOL cg_socket_setmulticastttl (CgSocket *sock, int ttl)
BOOL cg_socket_settimeout (CgSocket *sock, int sec)
CgDatagramPacketcg_socket_datagram_packet_new ()
void cg_socket_datagram_packet_delete (CgDatagramPacket *dgmPkt)
void cg_socket_datagram_packet_copy (CgDatagramPacket *dstDgmPkt, CgDatagramPacket *srcDgmPkt)

Define Documentation

#define CG_NET_SOCKET_CLIENT   1
 

#define CG_NET_SOCKET_DGRAM   2
 

#define CG_NET_SOCKET_DGRAM_ANCILLARY_BUFSIZE   512
 

#define CG_NET_SOCKET_DGRAM_RECV_BUFSIZE   512
 

#define CG_NET_SOCKET_MAXHOST   32
 

#define CG_NET_SOCKET_MAXSERV   32
 

#define CG_NET_SOCKET_NONE   0
 

#define CG_NET_SOCKET_SERVER   2
 

#define CG_NET_SOCKET_STREAM   1
 

#define cg_socket_datagram_packet_getdata dgmPkt   )     cg_string_getvalue(dgmPkt->data)
 

#define cg_socket_datagram_packet_getlocaladdress dgmPkt   )     cg_string_getvalue(dgmPkt->localAddress)
 

#define cg_socket_datagram_packet_getlocalport dgmPkt   )     (dgmPkt->localPort)
 

#define cg_socket_datagram_packet_getremoteaddress dgmPkt   )     cg_string_getvalue(dgmPkt->remoteAddress)
 

#define cg_socket_datagram_packet_getremoteport dgmPkt   )     (dgmPkt->remotePort)
 

#define cg_socket_datagram_packet_setdata dgmPkt,
value   )     cg_string_setvalue(dgmPkt->data, value)
 

#define cg_socket_datagram_packet_setlocaladdress dgmPkt,
addr   )     cg_string_setvalue(dgmPkt->localAddress, addr)
 

#define cg_socket_datagram_packet_setlocalport dgmPkt,
port   )     (dgmPkt->localPort = port)
 

#define cg_socket_datagram_packet_setremoteaddress dgmPkt,
addr   )     cg_string_setvalue(dgmPkt->remoteAddress, addr)
 

#define cg_socket_datagram_packet_setremoteport dgmPkt,
port   )     (dgmPkt->remotePort = port)
 

 
#define cg_socket_dgram_new  )     cg_socket_new(CG_NET_SOCKET_DGRAM)
 

#define cg_socket_getaddress socket   )     cg_string_getvalue(socket->ipaddr)
 

#define cg_socket_getdirection socket   )     (socket->direction)
 

#define cg_socket_getid socket   )     (socket->id)
 

#define cg_socket_getport socket   )     (socket->port)
 

#define cg_socket_gettype socket   )     (socket->type)
 

#define cg_socket_isclient socket   )     ((socket->direction == CG_NET_SOCKET_CLIENT) ? TRUE : FALSE)
 

#define cg_socket_isdatagramstream socket   )     ((socket->type == CG_NET_SOCKET_DGRAM) ? TRUE : FALSE)
 

#define cg_socket_isserver socket   )     ((socket->direction == CG_NET_SOCKET_SERVER) ? TRUE : FALSE)
 

#define cg_socket_issocketstream socket   )     ((socket->type == CG_NET_SOCKET_STREAM) ? TRUE : FALSE)
 

#define CG_SOCKET_LF   '\n'
 

#define cg_socket_setaddress socket,
value   )     cg_string_setvalue(socket->ipaddr, value)
 

#define cg_socket_setdirection socket,
value   )     (socket->direction = value)
 

#define cg_socket_setport socket,
value   )     (socket->port = value)
 

#define cg_socket_settype socket,
value   )     (socket->type = value)
 

 
#define cg_socket_stream_new  )     cg_socket_new(CG_NET_SOCKET_STREAM)
 


Typedef Documentation

typedef struct _CgDatagramPacket CgDatagramPacket
 

typedef struct _CgSocket CgSocket
 

typedef struct _CgSocket CgSocketList
 

typedef int SOCKET
 


Function Documentation

BOOL cg_socket_accept CgSocket sock,
CgSocket clientSock
 

BOOL cg_socket_bind CgSocket sock,
int  bindPort,
char *  bindAddr,
BOOL  bindFlag,
BOOL  reuseFlag
 

void cg_socket_cleanup  ) 
 

BOOL cg_socket_close CgSocket socket  ) 
 

BOOL cg_socket_connect CgSocket sock,
char *  addr,
int  port
 

void cg_socket_datagram_packet_copy CgDatagramPacket dstDgmPkt,
CgDatagramPacket srcDgmPkt
 

void cg_socket_datagram_packet_delete CgDatagramPacket dgmPkt  ) 
 

CgDatagramPacket* cg_socket_datagram_packet_new  ) 
 

int cg_socket_delete CgSocket socket  ) 
 

BOOL cg_socket_isbound CgSocket socket  ) 
 

BOOL cg_socket_joingroup CgSocket sock,
char *  mcastAddr,
char *  ifAddr
 

BOOL cg_socket_listen CgSocket socket  ) 
 

CgSocket* cg_socket_new int  type  ) 
 

int cg_socket_read CgSocket sock,
char *  buffer,
int  bufferLen
 

int cg_socket_readline CgSocket sock,
char *  buffer,
int  bufferLen
 

int cg_socket_recv CgSocket sock,
CgDatagramPacket dgmPkt
 

int cg_socket_sendto CgSocket sock,
char *  addr,
int  port,
char *  data,
int  dataeLen
 

void cg_socket_setid CgSocket socket,
SOCKET  value
 

BOOL cg_socket_setmulticastttl CgSocket sock,
int  ttl
 

BOOL cg_socket_setreuseaddress CgSocket socket,
BOOL  flag
 

BOOL cg_socket_settimeout CgSocket sock,
int  sec
 

long cg_socket_skip CgSocket sock,
long  skipLen
 

void cg_socket_startup  ) 
 

int cg_socket_write CgSocket sock,
char *  data,
int  dataLen
 


Generated on Fri Jun 16 16:58:32 2006 for CyberLinkC by  doxygen 1.4.6