Lines Matching defs:iface

575 print_interface(const endpt *iface, const char *pfx, const char *sfx)
579 iface->ifnum,
580 (long long)iface->fd,
581 (long long)iface->bfd,
582 iface->name,
583 iface->flags,
584 iface->ifindex,
585 stoa(&iface->sin));
586 if (AF_INET == iface->family) {
587 if (iface->flags & INT_BROADCAST)
588 printf(", bcast=%s", stoa(&iface->bcast));
589 printf(", mask=%s", stoa(&iface->mask));
592 (iface->ignore_packets)
597 interface_dump(iface);
768 struct interface * iface;
770 iface = emalloc(sizeof(*iface));
773 init_interface(iface);
775 memcpy(iface, interface, sizeof(*iface));
778 iface->ifnum = sys_ifnum++;
779 iface->starttime = current_time;
782 if (!io_completion_port_add_interface(iface)) {
787 return iface;
822 int ep_univ_iid; /* iface ID from MAC address */
824 int ep_privacy; /* random local iface ID */
2056 endpt * iface;
2065 iface = new_interface(protot);
2070 iface->fd = open_socket(&iface->sin, 0, 0, iface);
2072 if (iface->fd != INVALID_SOCKET)
2073 log_listen_address(iface);
2075 if ((INT_BROADCAST & iface->flags)
2076 && iface->bfd != INVALID_SOCKET)
2078 stoa((&iface->bcast)), port);
2080 if (INVALID_SOCKET == iface->fd
2081 && INVALID_SOCKET == iface->bfd) {
2083 iface->name,
2084 iface->ifnum,
2085 stoa((&iface->sin)),
2087 delete_interface(iface);
2094 SET_HOSTMASK(&resmask, AF(&iface->sin));
2095 hack_restrict(RESTRICT_FLAGS, &iface->sin, &resmask,
2102 if (NULL == loopback_interface && AF_INET == iface->family
2103 && (INT_LOOPBACK & iface->flags))
2104 loopback_interface = iface;
2109 add_addr_to_list(&iface->sin, iface);
2110 add_interface(iface);
2116 if (INT_MULTICAST & iface->flags &&
2117 !((INT_LOOPBACK | INT_WILDCARD) & iface->flags) &&
2118 !iface->ignore_packets) {
2123 if (AF(&iface->sin) != AF(&entry->addr) ||
2126 if (socket_multicast_enable(iface,
2130 stoa(&iface->sin),
2135 stoa(&iface->sin),
2141 DPRINT_INTERFACE(2, (iface, "created ", "\n"));
2142 return iface;
2228 struct interface * iface,
2233 socket_broadcast_enable(iface, iface->fd, baddr);
2245 struct interface * iface,
2264 iface->flags |= INT_BCASTXMIT;
2279 struct interface * iface,
2286 if (IS_IPV4(baddr) && setsockopt(iface->fd, SOL_SOCKET,
2292 iface->flags &= ~INT_BCASTXMIT;
2345 struct interface * iface,
2357 REQUIRE(AF(maddr) == AF(&iface->sin));
2359 switch (AF(&iface->sin)) {
2366 if (setsockopt(iface->fd, IPPROTO_IP,
2373 iface->fd, stoa(&iface->sin),
2385 if (setsockopt(iface->fd, IPPROTO_IPV6,
2391 iface->fd, stoa(&iface->sin),
2412 endpt * iface,
2426 if (setsockopt(iface->fd,
2433 iface->fd, stoa(&iface->sin),
2440 iface->fd, stoa(&iface->sin),
2456 mreq6.ipv6mr_interface = iface->ifindex;
2458 if (setsockopt(iface->fd, IPPROTO_IPV6,
2463 iface->fd, stoa(&iface->sin),
2468 iface->fd, stoa(&iface->sin),
2474 iface->flags |= INT_MCASTOPEN;
2475 iface->num_mcast++;
2490 struct interface * iface,
2511 mreq.imr_interface = SOCK_ADDR4(&iface->sin);
2512 if (setsockopt(iface->fd, IPPROTO_IP,
2518 iface->fd, stoa(&iface->sin),
2519 SRCADR(maddr), SRCADR(&iface->sin),
2534 mreq6.ipv6mr_interface = iface->ifindex;
2536 if (setsockopt(iface->fd, IPPROTO_IPV6,
2542 iface->fd, stoa(&iface->sin),
2543 iface->ifindex, stoa(maddr));
2552 iface->num_mcast--;
2553 if (!iface->num_mcast)
2554 iface->flags &= ~INT_MCASTOPEN;
2807 endpt *iface;
2821 while ((iface = find_flagged_addr_in_list(addr, INT_MCASTOPEN))
2823 socket_multicast_disable(iface, addr);
3915 endpt *iface;
3917 iface = findlocalinterface(addr, INT_WILDCARD, 0);
3919 if (NULL == iface) {
3923 iface = ANY_INTERFACE_CHOOSE(addr);
3926 iface->ifnum, iface->name, stoa(addr)));
3928 return iface;
3954 endpt * iface;
3997 iface = getinterface(&saddr, flags);
4007 if (NULL == iface || iface->ignore_packets)
4008 iface = findclosestinterface(&saddr,
4012 if (iface != NULL && iface->ignore_packets)
4013 iface = NULL;
4015 return iface;
4175 endpt *iface;
4177 iface = find_addr_in_list(addr);
4179 if (iface != NULL && (iface->flags & flags))
4180 iface = NULL;
4182 return iface;
4194 endpt * iface;
4196 iface = NULL;
4201 iface = findlocalinterface(addr, INT_LOOPBACK | INT_WILDCARD,
4203 if (iface != NULL) {
4205 iface->ifnum, iface->name));
4206 return iface;
4213 for (iface = ep_list; iface != NULL; iface = iface->elink) {
4214 if (iface->flags & INT_WILDCARD)
4218 if (iface->ignore_packets)
4224 if(AF(&iface->sin) != AF(addr))
4228 if (iface->flags & INT_LOOPBACK)
4236 && (iface->flags & INT_MULTICAST)) {
4245 && !IN6_IS_ADDR_LINKLOCAL(PSOCK_ADDR6(&iface->sin)))
4258 if (SOCK_EQ(&iface->bcast, addr))
4261 if ((NSRCADR(&iface->sin) & NSRCADR(&iface->mask))
4262 == (NSRCADR(addr) & NSRCADR(&iface->mask)))
4267 if (SOCK_EQ(&iface->bcast, addr))
4270 if (SOCK_EQ(netof(&iface->sin), netof(addr)))
4276 if (NULL == iface) {
4279 iface = ANY_INTERFACE_CHOOSE(addr);
4282 iface->ifnum, iface->name));
4285 return iface;
4530 endpt *iface
4536 UNLINK_EXPR_SLIST(unlinked, remoteaddr_list, iface ==
4543 stoa(&unlinked->addr), iface->ifnum,
4544 iface->name));