Lines Matching refs:ii

226 	struct if_info *ii, *ii2;
251 for (ii = iflist; ii != NULL; ii = ii->ii_next)
252 if (strcmp(ifa->ifa_name, ii->ii_ifname) == 0)
255 if (pass1 && ii != NULL)
260 if (ii == NULL) {
261 ii = (struct if_info *)malloc(sizeof(*ii));
262 if (ii == NULL) {
267 bzero(ii, sizeof(*ii));
268 ii->ii_fd = -1;
269 strlcpy(ii->ii_ifname, ifa->ifa_name, sizeof(ii->ii_ifname));
270 ii->ii_next = iflist;
271 iflist = ii;
272 } else if (!pass1 && ii->ii_ipaddr != 0) {
285 memcpy(ii2, ii, sizeof(*ii2));
290 ii = ii2;
295 ii->ii_ipaddr = SATOSIN(ifa->ifa_addr)->sin_addr.s_addr;
296 ii->ii_netmask = SATOSIN(ifa->ifa_netmask)->sin_addr.s_addr;
297 if (ii->ii_netmask == 0)
298 ii->ii_netmask = ipaddrtonetmask(ii->ii_ipaddr);
299 if (ii->ii_fd < 0)
300 ii->ii_fd = rarp_open(ii->ii_ifname);
308 bcopy(LLADDR(ll), ii->ii_eaddr, 6);
322 struct if_info *ii, *nii, *lii;
348 for (ii = iflist; ii != NULL; ii = nii) {
349 nii = ii->ii_next;
350 if (ii->ii_ipaddr == 0 ||
351 bcmp(ii->ii_eaddr, zero, 6) == 0) {
356 if (ii->ii_fd >= 0)
357 close(ii->ii_fd);
358 free(ii);
361 lii = ii;
366 for (ii = iflist; ii != NULL; ii = ii->ii_next)
368 ii->ii_ifname, intoa(ntohl(ii->ii_ipaddr)),
369 (in_addr_t)ntohl(ii->ii_netmask), eatoa(ii->ii_eaddr));
519 struct if_info *ii;
541 for (ii = iflist; ii != NULL; ii = ii->ii_next) {
542 FD_SET(ii->ii_fd, &fds);
543 if (ii->ii_fd > maxfd)
544 maxfd = ii->ii_fd;
554 for (ii = iflist; ii != NULL; ii = ii->ii_next) {
555 fd = ii->ii_fd;
574 rarp_process(ii, bp + hdrlen, caplen);
645 * Answer the RARP request in 'pkt', on the interface 'ii'. 'pkt' has
649 rarp_process(struct if_info *ii, u_char *pkt, u_int len)
678 ii->ii_ipaddr & ii->ii_netmask,
679 ii->ii_netmask);
682 ename, intoa(ntohl(ii->ii_ipaddr & ii->ii_netmask)));
686 rarp_reply(ii, ep, target_ipaddr, len);
689 ii->ii_ifname,
850 rarp_reply(struct if_info *ii, struct ether_header *ep, in_addr_t ipaddr,
867 bcopy((char *)ii->ii_eaddr, (char *)&ep->ether_shost, 6);
868 bcopy((char *)ii->ii_eaddr, (char *)&ap->arp_sha, 6);
872 bcopy((char *)&ii->ii_ipaddr, (char *)ap->arp_spa, 4);
877 n = write(ii->ii_fd, (char *)ep, len);
881 logmsg(LOG_INFO, "%s %s at %s REPLIED", ii->ii_ifname,