|
Cyber Garage Portable Runtime (CGPR) for C
|
#include <stdio.h>#include <string.h>#include <cgpr/net/interface.h>#include <cgpr/net/socket.h>#include <cgpr/util/logs.h>#include <cgpr/util/time.h>#include <arpa/inet.h>#include <fcntl.h>#include <netdb.h>#include <netinet/in.h>#include <signal.h>#include <sys/socket.h>#include <sys/types.h>#include <unistd.h>Macros | |
| #define | cg_socket_getrawtype(socket) |
| #define | CG_NET_SOCKET_SEND_RETRY_CNT 10 |
| #define | CG_NET_SOCKET_SEND_RETRY_WAIT_MSEC 20 |
Functions | |
| bool | cg_socket_tosockaddrin (const char *addr, int port, struct sockaddr_in *sockaddr, bool isBindAddr) |
| bool | cg_socket_tosockaddrinfo (int sockType, const char *addr, int port, struct addrinfo **addrInfo, bool isBindAddr) |
| void | cg_socket_startup (void) |
| void | cg_socket_cleanup (void) |
| CGSocket * | cg_socket_new (int type) |
| bool | cg_socket_delete (CGSocket *sock) |
| bool | cg_socket_isbound (CGSocket *sock) |
| bool | cg_socket_isboundaddress (CGSocket *sock, const char *addr) |
| void | cg_socket_setid (CGSocket *sock, SOCKET value) |
| bool | cg_socket_close (CGSocket *sock) |
| bool | cg_socket_listen (CGSocket *sock) |
| bool | cg_socket_bind (CGSocket *sock, int bindPort, const char *bindAddr, CGSocketOption *opt) |
| bool | cg_socket_accept (CGSocket *serverSock, CGSocket *clientSock) |
| bool | cg_socket_connect (CGSocket *sock, const char *addr, int port) |
| ssize_t | cg_socket_read (CGSocket *sock, char *buffer, size_t bufferLen) |
| size_t | cg_socket_write (CGSocket *sock, const char *cmd, size_t cmdLen) |
| ssize_t | cg_socket_readline (CGSocket *sock, char *buffer, size_t bufferLen) |
| size_t | cg_socket_skip (CGSocket *sock, size_t skipLen) |
| size_t | cg_socket_sendto (CGSocket *sock, const char *addr, int port, const byte *data, size_t dataLen) |
| ssize_t | cg_socket_recv (CGSocket *sock, CGDatagramPacket *dgmPkt) |
| bool | cg_socket_setreuseaddress (CGSocket *sock, bool flag) |
| bool | cg_socket_setmulticastloop (CGSocket *sock, bool flag) |
| bool | cg_socket_setmulticastttl (CGSocket *sock, int val) |
| bool | cg_socket_settimeout (CGSocket *sock, int sec) |
| bool | cg_socket_joingroup (CGSocket *sock, const char *mcastAddr, const char *ifAddr) |
Variables | |
| static int | _gSocketCnt = 0 |
| #define CG_NET_SOCKET_SEND_RETRY_CNT 10 |
| #define CG_NET_SOCKET_SEND_RETRY_WAIT_MSEC 20 |
| #define cg_socket_getrawtype | ( | socket | ) |
| bool cg_socket_bind | ( | CGSocket * | sock, |
| int | bindPort, | ||
| const char * | bindAddr, | ||
| CGSocketOption * | opt ) |
| void cg_socket_cleanup | ( | void | ) |
| bool cg_socket_close | ( | CGSocket * | sock | ) |
| bool cg_socket_connect | ( | CGSocket * | sock, |
| const char * | addr, | ||
| int | port ) |
| bool cg_socket_delete | ( | CGSocket * | sock | ) |
| bool cg_socket_isbound | ( | CGSocket * | sock | ) |
| bool cg_socket_isboundaddress | ( | CGSocket * | sock, |
| const char * | addr ) |
| bool cg_socket_joingroup | ( | CGSocket * | sock, |
| const char * | mcastAddr, | ||
| const char * | ifAddr ) |
| bool cg_socket_listen | ( | CGSocket * | sock | ) |
| CGSocket * cg_socket_new | ( | int | type | ) |
| ssize_t cg_socket_read | ( | CGSocket * | sock, |
| char * | buffer, | ||
| size_t | bufferLen ) |
| ssize_t cg_socket_readline | ( | CGSocket * | sock, |
| char * | buffer, | ||
| size_t | bufferLen ) |
| ssize_t cg_socket_recv | ( | CGSocket * | sock, |
| CGDatagramPacket * | dgmPkt ) |
| size_t cg_socket_sendto | ( | CGSocket * | sock, |
| const char * | addr, | ||
| int | port, | ||
| const byte * | data, | ||
| size_t | dataLen ) |
| bool cg_socket_setmulticastloop | ( | CGSocket * | sock, |
| bool | flag ) |
| bool cg_socket_setmulticastttl | ( | CGSocket * | sock, |
| int | val ) |
| bool cg_socket_setreuseaddress | ( | CGSocket * | sock, |
| bool | flag ) |
| bool cg_socket_settimeout | ( | CGSocket * | sock, |
| int | sec ) |
| size_t cg_socket_skip | ( | CGSocket * | sock, |
| size_t | skipLen ) |
| void cg_socket_startup | ( | void | ) |
| bool cg_socket_tosockaddrin | ( | const char * | addr, |
| int | port, | ||
| struct sockaddr_in * | sockaddr, | ||
| bool | isBindAddr ) |
| bool cg_socket_tosockaddrinfo | ( | int | sockType, |
| const char * | addr, | ||
| int | port, | ||
| struct addrinfo ** | addrInfo, | ||
| bool | isBindAddr ) |
| size_t cg_socket_write | ( | CGSocket * | sock, |
| const char * | cmd, | ||
| size_t | cmdLen ) |
|
static |