Lines Matching refs:curr
52 struct ifaddrs *curr;
61 for (curr = *ifap; curr != NULL; curr = curr->ifa_next) {
62 if ((cp = strchr(curr->ifa_name, ':')) != NULL)
72 struct ifaddrs *curr;
75 curr = ifa;
77 free(curr->ifa_name);
78 free(curr->ifa_addr);
79 free(curr->ifa_netmask);
80 free(curr->ifa_dstaddr);
81 free(curr);
100 struct ifaddrs *curr, *prev;
149 curr = calloc(1, sizeof (struct ifaddrs));
150 if (curr == NULL)
154 prev->ifa_next = curr;
157 *ifap = curr;
159 prev = curr;
161 curr->ifa_flags = lifrl.lifr_flags;
162 if ((curr->ifa_name = strdup(lifrp->lifr_name)) == NULL)
165 curr->ifa_addr = malloc(sizeof (struct sockaddr_storage));
166 if (curr->ifa_addr == NULL)
168 (void) memcpy(curr->ifa_addr, &lifrp->lifr_addr,
174 curr->ifa_netmask = malloc(sizeof (struct sockaddr_storage));
175 if (curr->ifa_netmask == NULL)
177 (void) memcpy(curr->ifa_netmask, &lifrl.lifr_addr,
181 if (curr->ifa_flags & IFF_POINTOPOINT) {
184 curr->ifa_dstaddr = malloc(
186 if (curr->ifa_dstaddr == NULL)
188 (void) memcpy(curr->ifa_dstaddr, &lifrl.lifr_addr,
190 } else if (curr->ifa_flags & IFF_BROADCAST) {
193 curr->ifa_broadaddr = malloc(
195 if (curr->ifa_broadaddr == NULL)
197 (void) memcpy(curr->ifa_broadaddr, &lifrl.lifr_addr,