|
Cyber Garage Portable Runtime (CGPR) for C
|
#include <cgpr/util/list.h>#include <cgpr/util/string.h>#include <cgpr/net/typedef.h>#include <arpa/inet.h>#include <netinet/in.h>#include <sys/socket.h>Data Structures | |
| struct | CGNetworkInterface |
Macros | |
| #define | CG_NET_IPV4_ADDRSTRING_MAXSIZE ((3 * 4) + (1 * 3) + 1) |
| #define | CG_NET_IPV6_ADDRSTRING_MAXSIZE (1 + (8 * 4) + (1 * 7) + 1 + 1) |
| #define | CG_NET_IPV4_LOOPBACK "127.0.0.1" |
| #define | CG_NET_IPV6_LOOPBACK "fixmelater" |
| #define | CG_NET_MACADDR_SIZE 6 |
| #define | cg_net_interface_next(netIf) |
| #define | cg_net_interface_remove(netIf) |
| #define | cg_net_interface_setmacaddress(netIf, value) |
| #define | cg_net_interface_getmacaddress(netIf, buf) |
| #define | cg_net_interface_setindex(netIf, value) |
| #define | cg_net_interface_getindex(netIf, buf) |
| #define | cg_net_interfacelist_clear(netIfList) |
| #define | cg_net_interfacelist_size(netIfList) |
| #define | cg_net_interfacelist_gets(netIfList) |
| #define | cg_net_interfacelist_add(netIfList, netIf) |
Typedefs | |
| typedef struct CGNetworkInterface | CGNetworkInterfaceList |
Functions | |
| CGNetworkInterface * | cg_net_interface_new (void) |
| void | cg_net_interface_delete (CGNetworkInterface *netIf) |
| CGNetworkInterface * | cg_net_interface_getany (void) |
| void | cg_net_interface_setname (CGNetworkInterface *netIf, char *name) |
| char * | cg_net_interface_getname (CGNetworkInterface *netIf) |
| void | cg_net_interface_setaddress (CGNetworkInterface *netIf, char *ipaddr) |
| char * | cg_net_interface_getaddress (CGNetworkInterface *netIf) |
| void | cg_net_interface_setnetmask (CGNetworkInterface *netIf, char *ipaddr) |
| char * | cg_net_interface_getnetmask (CGNetworkInterface *netIf) |
| char * | cg_net_selectaddr (struct sockaddr *remoteaddr) |
| CGNetworkInterfaceList * | cg_net_interfacelist_new (void) |
| void | cg_net_interfacelist_delete (CGNetworkInterfaceList *netIfList) |
| size_t | cg_net_gethostinterfaces (CGNetworkInterfaceList *netIfList) |
| bool | cg_net_isipv6address (const char *addr) |
| int | cg_net_getipv6scopeid (const char *addr) |
| #define cg_net_interface_getindex | ( | netIf, | |
| buf ) |
| #define cg_net_interface_getmacaddress | ( | netIf, | |
| buf ) |
| #define cg_net_interface_next | ( | netIf | ) |
| #define cg_net_interface_remove | ( | netIf | ) |
| #define cg_net_interface_setindex | ( | netIf, | |
| value ) |
| #define cg_net_interface_setmacaddress | ( | netIf, | |
| value ) |
| #define cg_net_interfacelist_add | ( | netIfList, | |
| netIf ) |
| #define cg_net_interfacelist_clear | ( | netIfList | ) |
| #define cg_net_interfacelist_gets | ( | netIfList | ) |
| #define cg_net_interfacelist_size | ( | netIfList | ) |
| #define CG_NET_IPV4_ADDRSTRING_MAXSIZE ((3 * 4) + (1 * 3) + 1) |
| #define CG_NET_IPV4_LOOPBACK "127.0.0.1" |
| #define CG_NET_IPV6_ADDRSTRING_MAXSIZE (1 + (8 * 4) + (1 * 7) + 1 + 1) |
| #define CG_NET_IPV6_LOOPBACK "fixmelater" |
| #define CG_NET_MACADDR_SIZE 6 |
| typedef struct CGNetworkInterface CGNetworkInterfaceList |
| size_t cg_net_gethostinterfaces | ( | CGNetworkInterfaceList * | netIfList | ) |
| int cg_net_getipv6scopeid | ( | const char * | addr | ) |
| void cg_net_interface_delete | ( | CGNetworkInterface * | netIf | ) |
| char * cg_net_interface_getaddress | ( | CGNetworkInterface * | netIf | ) |
| CGNetworkInterface * cg_net_interface_getany | ( | void | ) |
| char * cg_net_interface_getname | ( | CGNetworkInterface * | netIf | ) |
| char * cg_net_interface_getnetmask | ( | CGNetworkInterface * | netIf | ) |
| CGNetworkInterface * cg_net_interface_new | ( | void | ) |
| void cg_net_interface_setaddress | ( | CGNetworkInterface * | netIf, |
| char * | ipaddr ) |
| void cg_net_interface_setname | ( | CGNetworkInterface * | netIf, |
| char * | name ) |
| void cg_net_interface_setnetmask | ( | CGNetworkInterface * | netIf, |
| char * | ipaddr ) |
| void cg_net_interfacelist_delete | ( | CGNetworkInterfaceList * | netIfList | ) |
| CGNetworkInterfaceList * cg_net_interfacelist_new | ( | void | ) |
| bool cg_net_isipv6address | ( | const char * | addr | ) |
| char * cg_net_selectaddr | ( | struct sockaddr * | remoteaddr | ) |