#include <cybergarage/typedef.h>#include <cybergarage/util/cstring.h>#include <cybergarage/util/clist.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>| #define cg_net_interface_getindex | ( | netIf, | |||
| buf | ) | (netIf->index) |
| #define cg_net_interface_getmacaddress | ( | netIf, | |||
| buf | ) | memcpy(buf, netIf->macaddr, CG_NET_MACADDR_SIZE) |
| #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_setindex | ( | netIf, | |||
| value | ) | (netIf->index = value) |
| #define cg_net_interface_setmacaddress | ( | netIf, | |||
| value | ) | memcpy(netIf->macaddr, value, CG_NET_MACADDR_SIZE) |
| #define cg_net_interfacelist_add | ( | netIfList, | |||
| netIf | ) | cg_list_add((CgList *)netIfList, (CgList *)netIf) |
| #define cg_net_interfacelist_clear | ( | netIfList | ) | cg_list_clear((CgList *)netIfList, (CG_LIST_DESTRUCTORFUNC)cg_net_interface_delete) |
| #define cg_net_interfacelist_gets | ( | netIfList | ) | (CgNetworkInterface *)cg_list_next((CgList *)netIfList) |
| #define cg_net_interfacelist_size | ( | netIfList | ) | cg_list_size((CgList *)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 CgNetworkInterface |
| typedef struct _CgNetworkInterface CgNetworkInterfaceList |
| int cg_net_gethostinterfaces | ( | CgNetworkInterfaceList * | netIfList | ) |
| int cg_net_getipv6scopeid | ( | char * | addr | ) |
| int cg_net_interface_cmp | ( | CgNetworkInterface * | netIfA, | |
| CgNetworkInterface * | netIfB | |||
| ) |
Compares two interfaces based on IP-address.
| void cg_net_interface_delete | ( | CgNetworkInterface * | netIf | ) |
| char* cg_net_interface_getaddress | ( | CgNetworkInterface * | netIf | ) |
| CgNetworkInterface* cg_net_interface_getany | ( | ) |
| char* cg_net_interface_getname | ( | CgNetworkInterface * | netIf | ) |
| char* cg_net_interface_getnetmask | ( | CgNetworkInterface * | netIf | ) |
| CgNetworkInterface* cg_net_interface_new | ( | ) |
| 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 | ) |
| CgNetworkInterface* cg_net_interfacelist_get | ( | CgNetworkInterfaceList * | netIfList, | |
| char * | name | |||
| ) |
| void cg_net_interfacelist_getchanges | ( | CgNetworkInterfaceList * | netIfListOld, | |
| CgNetworkInterfaceList * | netIfListNew, | |||
| CgNetworkInterfaceList * | netIfListAdded, | |||
| CgNetworkInterfaceList * | netIfListRemoved | |||
| ) |
Gets changes in the two given (aka old and new) interface lists. Changes are resolved based on IP-addresses.
| netIfListOld | List of the old interfaces. It is changed! | |
| netIfListNew | List of the new interfaces. It is changed! | |
| netIfListAdded | List to store interfaces, which were in netIfListNew, but were not in netIfListOld. May be NULL. | |
| netIfListRemoved | List to store interfaces, which were in netIfListOld, but were not in netIfListNew. |
| CgNetworkInterfaceList* cg_net_interfacelist_new | ( | ) |
| BOOL cg_net_isipv6address | ( | char * | addr | ) |
| char* cg_net_selectaddr | ( | struct sockaddr * | remoteaddr | ) |
1.5.5