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 Tue Aug 8 14:56:29 2006 for CyberLinkC by  doxygen 1.4.7