#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 () |
CgSocket * | cg_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) |
CgDatagramPacket * | cg_socket_datagram_packet_new () |
void | cg_socket_datagram_packet_delete (CgDatagramPacket *dgmPkt) |
void | cg_socket_datagram_packet_copy (CgDatagramPacket *dstDgmPkt, CgDatagramPacket *srcDgmPkt) |
#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 struct _CgDatagramPacket CgDatagramPacket |
typedef struct _CgSocket CgSocketList |
typedef int SOCKET |
BOOL cg_socket_bind | ( | CgSocket * | sock, | |
int | bindPort, | |||
char * | bindAddr, | |||
BOOL | bindFlag, | |||
BOOL | reuseFlag | |||
) |
void cg_socket_cleanup | ( | ) |
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 | ) |
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 | |||
) |
long cg_socket_skip | ( | CgSocket * | sock, | |
long | skipLen | |||
) |
void cg_socket_startup | ( | ) |
int cg_socket_write | ( | CgSocket * | sock, | |
char * | data, | |||
int | dataLen | |||
) |