Lines Matching refs:ii

224 	struct if_info *ii, *ii2;
249 for (ii = iflist; ii != NULL; ii = ii->ii_next)
250 if (strcmp(ifa->ifa_name, ii->ii_ifname) == 0)
253 if (pass1 && ii != NULL)
258 if (ii == NULL) {
259 ii = (struct if_info *)malloc(sizeof(*ii));
260 if (ii == NULL) {
265 bzero(ii, sizeof(*ii));
266 ii->ii_fd = -1;
267 strlcpy(ii->ii_ifname, ifa->ifa_name, sizeof(ii->ii_ifname));
268 ii->ii_next = iflist;
269 iflist = ii;
270 } else if (!pass1 && ii->ii_ipaddr != 0) {
283 memcpy(ii2, ii, sizeof(*ii2));
288 ii = ii2;
293 ii->ii_ipaddr = SATOSIN(ifa->ifa_addr)->sin_addr.s_addr;
294 ii->ii_netmask = SATOSIN(ifa->ifa_netmask)->sin_addr.s_addr;
295 if (ii->ii_netmask == 0)
296 ii->ii_netmask = ipaddrtonetmask(ii->ii_ipaddr);
297 if (ii->ii_fd < 0)
298 ii->ii_fd = rarp_open(ii->ii_ifname);
306 bcopy(LLADDR(ll), ii->ii_eaddr, 6);
320 struct if_info *ii, *nii, *lii;
346 for (ii = iflist; ii != NULL; ii = nii) {
347 nii = ii->ii_next;
348 if (ii->ii_ipaddr == 0 ||
349 bcmp(ii->ii_eaddr, zero, 6) == 0) {
354 if (ii->ii_fd >= 0)
355 close(ii->ii_fd);
356 free(ii);
359 lii = ii;
364 for (ii = iflist; ii != NULL; ii = ii->ii_next)
366 ii->ii_ifname, intoa(ntohl(ii->ii_ipaddr)),
367 (in_addr_t)ntohl(ii->ii_netmask), eatoa(ii->ii_eaddr));
517 struct if_info *ii;
539 for (ii = iflist; ii != NULL; ii = ii->ii_next) {
540 FD_SET(ii->ii_fd, &fds);
541 if (ii->ii_fd > maxfd)
542 maxfd = ii->ii_fd;
552 for (ii = iflist; ii != NULL; ii = ii->ii_next) {
553 fd = ii->ii_fd;
572 rarp_process(ii, bp + hdrlen, caplen);
643 * Answer the RARP request in 'pkt', on the interface 'ii'. 'pkt' has
647 rarp_process(struct if_info *ii, u_char *pkt, u_int len)
676 ii->ii_ipaddr & ii->ii_netmask,
677 ii->ii_netmask);
680 ename, intoa(ntohl(ii->ii_ipaddr & ii->ii_netmask)));
684 rarp_reply(ii, ep, target_ipaddr, len);
687 ii->ii_ifname,
848 rarp_reply(struct if_info *ii, struct ether_header *ep, in_addr_t ipaddr,
865 bcopy((char *)ii->ii_eaddr, (char *)&ep->ether_shost, 6);
866 bcopy((char *)ii->ii_eaddr, (char *)&ap->arp_sha, 6);
870 bcopy((char *)&ii->ii_ipaddr, (char *)ap->arp_spa, 4);
875 n = write(ii->ii_fd, (char *)ep, len);
879 logmsg(LOG_INFO, "%s %s at %s REPLIED", ii->ii_ifname,