Lines Matching refs:interfaces
155 static struct interface *interfaces;
156 static int interfaces_size; /* Number of elements in interfaces */
606 * TODO handle multiple logical interfaces per
611 ap->ira_addr = interfaces[i].localaddr.s_addr;
612 ap->ira_preference = htonl(interfaces[i].preference);
621 &interfaces[i]);
624 &interfaces[i]);
626 struct interface *ifp = &interfaces[i];
1002 if ((interfaces[i].flags & (IFF_BROADCAST|IFF_POINTOPOINT)) == 0)
1004 cc = sendbcastif(s, packet, packetlen, &interfaces[i]);
1044 if ((interfaces[i].flags & (IFF_BROADCAST|IFF_POINTOPOINT|IFF_MULTICAST)) == 0)
1046 cc = sendmcastif(s, packet, packetlen, sin, &interfaces[i]);
1095 interfaces[i].preference = preference;
1131 if (interfaces != NULL)
1132 (void) free(interfaces);
1133 interfaces = (struct interface *)ALLIGN(malloc(numifs *
1135 if (interfaces == NULL) {
1168 strncpy(interfaces[i].name, ifr->ifr_name, IFNAMSIZ-1);
1171 interfaces[i].localaddr = sin->sin_addr;
1172 interfaces[i].flags = ifreq.ifr_flags;
1173 interfaces[i].netmask.s_addr = (__u32)0xffffffff;
1178 interfaces[i].ifindex = ifreq.ifr_ifindex;
1186 interfaces[i].address = sin->sin_addr;
1187 interfaces[i].remoteaddr = sin->sin_addr;
1189 interfaces[i].bcastaddr = sin->sin_addr;
1190 interfaces[i].flags |= IFF_BROADCAST;
1193 interfaces[i].address = interfaces[i].localaddr;
1194 interfaces[i].remoteaddr = interfaces[i].address;
1200 interfaces[i].netmask = sin->sin_addr;
1207 interfaces[i].bcastaddr = sin->sin_addr;
1213 pr_name(interfaces[i].localaddr),
1214 interfaces[i].flags);
1221 logdebug("Found %d interfaces\n", num_interfaces);
1242 if (joined[j] == interfaces[i].ifindex)
1248 mreq.imr_ifindex = interfaces[i].ifindex;
1257 joined[i] = interfaces[i].ifindex;
1290 if ((in.s_addr & interfaces[i].netmask.s_addr ) ==
1291 (interfaces[i].remoteaddr.s_addr & interfaces[i].netmask.s_addr))