struct ifaddrs {
struct ifaddrs *ifa_next;
char *ifa_name;
unsigned int ifa_flags;
struct sockaddr *ifa_addr;
struct sockaddr *ifa_netmask;
struct sockaddr *ifa_dstaddr;
void *ifa_data;
};
struct ifaddrs *addrs,*tmp;
if(getifaddrs(&addrs) != 0) {
perror("getifaddrs");
return 1;
}
for(tmp = addrs; tmp ; tmp = tmp->ifa_next) {
}
我已经看到了getifaddrs
获取结果的代码ifaddrs
。但是迭代
for 循环正在遍历它可以找到的所有接口。
for(tmp = addrs; tmp ; tmp = tmp->ifa_next) {
}
问题是我看不到tmp->ifa_next
指针如何增加或转到下一个链接。