Lines Matching defs:ent
38 static int uv__ifaddr_exclude(struct ifaddrs *ent, int exclude_type) {
39 if (!((ent->ifa_flags & IFF_UP) && (ent->ifa_flags & IFF_RUNNING)))
41 if (ent->ifa_addr == NULL)
50 return (ent->ifa_addr->sa_family != AF_LINK);
58 if (ent->ifa_addr->sa_family == AF_LINK)
61 if (ent->ifa_addr->sa_family != PF_INET &&
62 ent->ifa_addr->sa_family != PF_INET6)
70 struct ifaddrs* ent;
83 for (ent = addrs; ent != NULL; ent = ent->ifa_next) {
84 if (uv__ifaddr_exclude(ent, UV__EXCLUDE_IFADDR))
104 for (ent = addrs; ent != NULL; ent = ent->ifa_next) {
105 if (uv__ifaddr_exclude(ent, UV__EXCLUDE_IFADDR))
108 address->name = uv__strdup(ent->ifa_name);
110 if (ent->ifa_addr->sa_family == AF_INET6) {
111 address->address.address6 = *((struct sockaddr_in6*) ent->ifa_addr);
113 address->address.address4 = *((struct sockaddr_in*) ent->ifa_addr);
116 if (ent->ifa_netmask == NULL) {
118 } else if (ent->ifa_netmask->sa_family == AF_INET6) {
119 address->netmask.netmask6 = *((struct sockaddr_in6*) ent->ifa_netmask);
121 address->netmask.netmask4 = *((struct sockaddr_in*) ent->ifa_netmask);
124 address->is_internal = !!(ent->ifa_flags & IFF_LOOPBACK);
131 for (ent = addrs; ent != NULL; ent = ent->ifa_next) {
132 if (uv__ifaddr_exclude(ent, UV__EXCLUDE_IFPHYS))
138 if (strcmp(address->name, ent->ifa_name) == 0) {
140 sa_addr = (struct sockaddr_dl*)(ent->ifa_addr);