Data Structures |
struct | _CgNetworkInterface |
Defines |
#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) (CgNetworkInterface *)cg_list_next((CgList *)netIf) |
#define | cg_net_interface_remove(netIf) cg_list_remove((CgList *)netIf) |
#define | cg_net_interface_setmacaddress(netIf, value) memcpy(netIf->macaddr, value, CG_NET_MACADDR_SIZE) |
#define | cg_net_interface_getmacaddress(netIf, buf) memcpy(buf, netIf->macaddr, CG_NET_MACADDR_SIZE) |
#define | cg_net_interface_setindex(netIf, value) (netIf->index = value) |
#define | cg_net_interface_getindex(netIf, buf) (netIf->index) |
#define | cg_net_interfacelist_clear(netIfList) cg_list_clear((CgList *)netIfList, (CG_LIST_DESTRUCTORFUNC)cg_net_interface_delete) |
#define | cg_net_interfacelist_size(netIfList) cg_list_size((CgList *)netIfList) |
#define | cg_net_interfacelist_gets(netIfList) (CgNetworkInterface *)cg_list_next((CgList *)netIfList) |
#define | cg_net_interfacelist_add(netIfList, netIf) cg_list_add((CgList *)netIfList, (CgList *)netIf) |
Typedefs |
typedef struct _CgNetworkInterface | CgNetworkInterface |
typedef struct _CgNetworkInterface | CgNetworkInterfaceList |
Functions |
CgNetworkInterface * | cg_net_interface_new () |
void | cg_net_interface_delete (CgNetworkInterface *netIf) |
CgNetworkInterface * | cg_net_interface_getany () |
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) |
int | cg_net_interface_cmp (CgNetworkInterface *netIfA, CgNetworkInterface *netIfB) |
CgNetworkInterfaceList * | cg_net_interfacelist_new () |
void | cg_net_interfacelist_delete (CgNetworkInterfaceList *netIfList) |
CgNetworkInterface * | cg_net_interfacelist_get (CgNetworkInterfaceList *netIfList, char *name) |
void | cg_net_interfacelist_getchanges (CgNetworkInterfaceList *netIfListOld, CgNetworkInterfaceList *netIfListNew, CgNetworkInterfaceList *netIfListAdded, CgNetworkInterfaceList *netIfListRemoved) |
int | cg_net_gethostinterfaces (CgNetworkInterfaceList *netIfList) |
BOOL | cg_net_isipv6address (char *addr) |
int | cg_net_getipv6scopeid (char *addr) |