Lines Matching defs:iface

625 print_interface(struct interface *iface, char *pfx, char *sfx)
629 iface->ifnum,
630 iface->fd,
631 iface->bfd,
632 iface->name,
633 iface->flags,
634 iface->scopeid,
635 stoa(&iface->sin));
636 if (AF_INET == iface->family) {
637 if (iface->flags & INT_BROADCAST)
638 printf(", bcast=%s", stoa(&iface->bcast));
639 printf(", mask=%s", stoa(&iface->mask));
642 (iface->ignore_packets)
647 interface_dump(iface);
790 struct interface *iface
793 memset(iface, 0, sizeof(*iface));
794 iface->fd = INVALID_SOCKET;
795 iface->bfd = INVALID_SOCKET;
796 iface->phase = sys_interphase;
811 struct interface * iface;
813 iface = emalloc(sizeof(*iface));
816 init_interface(iface);
818 memcpy(iface, interface, sizeof(*iface));
821 iface->ifnum = sys_ifnum++;
822 iface->starttime = current_time;
824 return iface;
864 struct interface *iface
870 UNLINK_SLIST(unlinked, inter_list, iface, link, struct
873 delete_interface_from_list(iface);
875 if (iface->fd != INVALID_SOCKET) {
878 iface->ifnum,
879 iface->name,
880 stoa(&iface->sin),
881 SRCPORT(&iface->sin),
882 iface->received,
883 iface->sent,
884 iface->notsent,
885 current_time - iface->starttime);
887 close_and_delete_fd_from_list(iface->fd);
890 if (iface->bfd != INVALID_SOCKET) {
893 stoa(&iface->bcast),
894 SRCPORT(&iface->bcast),
895 iface->ifnum,
896 iface->name);
898 close_and_delete_fd_from_list(iface->bfd);
902 ntp_monclearinterface(iface);
905 SET_HOSTMASK(&resmask, AF(&iface->sin));
906 hack_restrict(RESTRICT_REMOVEIF, &iface->sin, &resmask,
913 struct interface * iface
917 (iface->ignore_packets)
920 iface->ifnum,
921 iface->name,
922 stoa(&iface->sin),
923 SRCPORT(&iface->sin));
1569 struct interface * iface;
1657 iface = getinterface(&interface.sin, INT_WILDCARD);
1659 if (iface != NULL && refresh_interface(iface)) {
1664 if (iface->phase != sys_interphase) {
1672 strncpy(iface->name, interface.name,
1673 sizeof(iface->name));
1674 iface->ignore_packets =
1678 strncpy(iface->name, "*multiple*",
1679 sizeof(iface->name));
1681 DPRINT_INTERFACE(4, (iface, "updating ",
1684 if (iface->ignore_packets !=
1709 interface.name, iface->name,
1712 iface->ignore_packets = ISC_TRUE;
1715 iface->phase = sys_interphase;
1718 ifi.interface = iface;
1731 iface = create_interface(port, &interface, &flags6);
1733 if (iface != NULL) {
1735 ifi.interface = iface;
1742 (iface, "updating ",
1763 iface = inter_list;
1765 while (iface != NULL) {
1766 next = iface->link;
1768 if (!(iface->flags & (INT_WILDCARD | INT_MCASTIF))) {
1776 if (iface->phase != sys_interphase) {
1778 (iface, "updating ",
1780 remove_interface(iface);
1783 ifi.interface = iface;
1791 while (iface->peers != NULL)
1792 set_peerdstadr(iface->peers, NULL);
1798 if (iface == loopback_interface)
1801 delete_interface(iface);
1804 iface = next;
1861 struct interface *iface;
1867 iface = new_interface(protot);
1872 iface->fd = open_socket(&iface->sin, 0, 0, iface);
1874 if (iface->fd != INVALID_SOCKET)
1875 list_if_listening(iface);
1877 if ((INT_BROADCAST & iface->flags)
1878 && iface->bfd != INVALID_SOCKET)
1880 stoa((&iface->bcast)), port);
1882 if (INVALID_SOCKET == iface->fd
1883 && INVALID_SOCKET == iface->bfd) {
1884 if ((iface->flags6 & IN6_AVOID_FLAGS) == 0) {
1886 iface->name,
1887 iface->ifnum,
1888 stoa((&iface->sin)),
1892 *flags6 = iface->flags6;
1895 iface->name,
1896 iface->ifnum,
1897 stoa((&iface->sin)),
1898 port, iface->flags6);
1900 delete_interface(iface);
1907 SET_HOSTMASK(&resmask, AF(&iface->sin));
1908 hack_restrict(RESTRICT_FLAGS, &iface->sin, &resmask,
1915 if (NULL == loopback_interface && AF_INET == iface->family
1916 && (INT_LOOPBACK & iface->flags))
1917 loopback_interface = iface;
1922 add_addr_to_list(&iface->sin, iface);
1923 add_interface(iface);
1925 DPRINT_INTERFACE(2, (iface, "created ", "\n"));
1926 return iface;
2015 struct interface * iface,
2020 socket_broadcast_enable(iface, iface->fd, baddr);
2032 struct interface * iface,
2051 iface->flags |= INT_BCASTOPEN;
2066 struct interface * iface,
2073 if (IS_IPV4(baddr) && setsockopt(iface->fd, SOL_SOCKET,
2079 iface->flags &= ~INT_BCASTOPEN;
2131 struct interface * iface,
2138 NTP_REQUIRE(AF(maddr) == AF(&iface->sin));
2140 switch (AF(&iface->sin)) {
2143 if (setsockopt(iface->fd, IPPROTO_IP, IP_MULTICAST_IF,
2144 (void *)&NSRCADR(&iface->sin),
2145 sizeof(NSRCADR(&iface->sin)))) {
2149 iface->fd, stoa(&iface->sin),
2157 if (setsockopt(iface->fd, IPPROTO_IP,
2164 iface->fd, stoa(&iface->sin),
2169 iface->fd, stoa(&iface->sin),
2175 if (setsockopt(iface->fd, IPPROTO_IPV6,
2177 (char *)&iface->scopeid,
2178 sizeof(iface->scopeid))) {
2182 iface->fd, stoa(&iface->sin),
2183 iface->scopeid, stoa(maddr));
2190 if (setsockopt(iface->fd, IPPROTO_IPV6,
2196 iface->fd, stoa(&iface->sin),
2201 iface->fd, stoa(&iface->sin),
2202 iface->scopeid, stoa(maddr)));
2220 struct interface * iface,
2242 if (setsockopt(iface->fd,
2249 iface->fd, stoa(&iface->sin),
2256 iface->fd, stoa(&iface->sin),
2274 if (setsockopt(iface->fd, IPPROTO_IPV6,
2279 iface->fd, stoa(&iface->sin),
2284 iface->fd, stoa(&iface->sin),
2290 iface->flags |= INT_MCASTOPEN;
2291 iface->num_mcast++;
2292 add_addr_to_list(maddr, iface);
2303 struct interface * iface,
2324 mreq.imr_interface = SOCK_ADDR4(&iface->sin);
2325 if (setsockopt(iface->fd, IPPROTO_IP,
2331 iface->fd, stoa(&iface->sin),
2332 SRCADR(maddr), SRCADR(&iface->sin),
2347 mreq6.ipv6mr_interface = iface->scopeid;
2349 if (setsockopt(iface->fd, IPPROTO_IPV6,
2355 iface->fd, stoa(&iface->sin),
2356 iface->scopeid, stoa(maddr));
2365 iface->num_mcast--;
2366 if (!iface->num_mcast)
2367 iface->flags &= ~INT_MCASTOPEN;
2490 struct interface *iface;
2532 iface = findlocalcastinterface(addr);
2533 if (iface != NULL)
2535 iface->ifnum, iface->name, lscope,
2625 struct interface *iface;
2639 while ((iface = find_flagged_addr_in_list(addr, INT_MCASTOPEN))
2641 socket_multicast_disable(iface, addr);
3488 struct interface *iface;
3490 iface = findlocalinterface(addr, INT_WILDCARD, 0);
3492 if (NULL == iface) {
3496 iface = ANY_INTERFACE_CHOOSE(addr);
3499 iface->ifnum, iface->name, stoa(addr)));
3501 return iface;
3527 struct interface * iface;
3566 iface = getinterface(&saddr, flags);
3576 if (NULL == iface || iface->ignore_packets)
3577 iface = getsamenetinterface(&saddr, flags);
3580 if (iface != NULL && iface->ignore_packets)
3581 iface = NULL;
3583 return iface;
3597 struct interface *iface;
3599 iface = find_addr_in_list(addr);
3601 if (iface != NULL && (iface->flags & flags))
3602 iface = NULL;
3604 return iface;
3618 struct interface *iface;
3620 iface = find_samenet_addr_in_list(addr);
3622 if (iface != NULL && (iface->flags & flags))
3623 iface = NULL;
3625 return iface;
3637 struct interface * iface;
3661 for (iface = inter_list;
3662 iface != NULL;
3663 iface = iface->link)
3666 if (iface->ignore_packets)
3670 if (iface->flags & (INT_LOOPBACK | INT_WILDCARD))
3674 if (AF(&iface->sin) != AF(addr))
3678 if (!(iface->flags & INT_MULTICAST))
3682 if (want_linklocal && IS_IPV6(&iface->sin) &&
3683 IN6_IS_ADDR_LINKLOCAL(PSOCK_ADDR6(&iface->sin))) {
3684 nif = iface;
3691 nif = iface;
3714 struct interface *iface;
3720 iface = findlocalinterface(addr, INT_LOOPBACK | INT_WILDCARD,
3722 if (iface != NULL) {
3724 iface->ifnum, iface->name));
3725 return iface;
3732 for (iface = inter_list;
3733 iface != NULL;
3734 iface = iface->link)
3736 if (iface->flags & INT_WILDCARD)
3740 if (iface->ignore_packets)
3746 if(AF(&iface->sin) != AF(addr))
3750 if (iface->flags & INT_LOOPBACK)
3758 && (iface->flags & INT_MULTICAST)) {
3767 && !IN6_IS_ADDR_LINKLOCAL(PSOCK_ADDR6(&iface->sin)))
3780 if (SOCK_EQ(&iface->bcast, addr))
3783 if ((NSRCADR(&iface->sin) & NSRCADR(&iface->mask))
3784 == (NSRCADR(addr) & NSRCADR(&iface->mask)))
3789 if (SOCK_EQ(&iface->bcast, addr))
3792 if (SOCK_EQ(netof(&iface->sin), netof(addr)))
3798 if (NULL == iface) {
3801 iface = ANY_INTERFACE_CHOOSE(addr);
3804 iface->ifnum, iface->name));
3805 return iface;
4071 struct interface *iface
4077 UNLINK_EXPR_SLIST(unlinked, remoteaddr_list, iface ==
4083 stoa(&unlinked->addr), iface->ifnum,
4084 iface->name));