Home
last modified time | relevance | path

Searched refs:ifam (Results 1 – 17 of 17) sorted by relevance

/freebsd/contrib/ntp/libntp/lib/isc/unix/
H A Difiter_sysctl.c154 struct ifa_msghdr *ifam, *ifam_end; in internal_current() local
159 ifam = (struct ifa_msghdr *) ((char *) iter->buf + iter->pos); in internal_current()
163 if (ifam->ifam_version != RTM_VERSION) in internal_current()
166 if (ifam->ifam_type == RTM_IFINFO) { in internal_current()
167 struct if_msghdr *ifm = (struct if_msghdr *) ifam; in internal_current()
183 if ((ifam->ifam_flags & IFF_UP) != 0) in internal_current()
186 if ((ifam->ifam_flags & IFF_POINTOPOINT) != 0) in internal_current()
189 if ((ifam->ifam_flags & IFF_LOOPBACK) != 0) in internal_current()
192 if ((ifam->ifam_flags & IFF_BROADCAST) != 0) in internal_current()
196 if ((ifam->ifam_flags & IFF_MULTICAST) != 0) in internal_current()
[all …]
/freebsd/lib/libc/net/
H A Dgetifaddrs.c91 struct ifa_msghdrl *ifam; in getifaddrs() local
155 ifam = (struct ifa_msghdrl *)(void *)rtm; in getifaddrs()
156 if (idx && ifam->ifam_index != idx) in getifaddrs()
160 if (idx == 0 || (ifam->ifam_addrs & RTA_MASKS) == 0) in getifaddrs()
162 p = (char *)IFA_MSGHDRL_RTA(ifam); in getifaddrs()
164 if_data = IFA_MSGHDRL_IFAM_DATA(ifam); in getifaddrs()
170 if ((RTA_MASKS & ifam->ifam_addrs & (1 << i)) in getifaddrs()
182 if ((RTA_MASKS & ifam->ifam_addrs & (1 << i)) in getifaddrs()
254 ifam = (struct ifa_msghdrl *)(void *)rtm; in getifaddrs()
255 if (idx && ifam->ifam_index != idx) in getifaddrs()
[all …]
/freebsd/tests/sys/net/routing/
H A Drtsock_print.h311 rtsock_print_ifa(struct ifa_msghdr *ifam) in rtsock_print_ifa() argument
320 printf("Got message of size %hu on %s\n", ifam->ifam_msglen, buf); in rtsock_print_ifa()
323 _printb(flags_buf, sizeof(flags_buf), ifam->ifam_flags, routeflags); in rtsock_print_ifa()
325 printf("%s: len %hu, ifindex: %d, flags: %s\n", msgtypes[ifam->ifam_type], in rtsock_print_ifa()
326 ifam->ifam_msglen, ifam->ifam_index, flags_buf); in rtsock_print_ifa()
328 _printb(flags_buf, sizeof(flags_buf), ifam->ifam_addrs, addrnames); in rtsock_print_ifa()
329 printf("sockaddrs: 0x%X %s\n", ifam->ifam_addrs, flags_buf); in rtsock_print_ifa()
331 char *ptr = (char *)(ifam + 1); in rtsock_print_ifa()
333 if (ifam->ifam_addrs & (1 << i)) { in rtsock_print_ifa()
/freebsd/usr.sbin/rtadvd/
H A Dif.c167 struct ifa_msghdr *ifam; in get_next_msg() local
222 ifam = (struct ifa_msghdr *)rtm; in get_next_msg()
225 sa = (struct sockaddr *)(ifam + 1); in get_next_msg()
226 get_rtaddrs(ifam->ifam_addrs, sa, rti_info); in get_next_msg()
237 if (ifindex && ifam->ifam_index != ifindex) in get_next_msg()
241 *lenp = ifam->ifam_msglen; in get_next_msg()
619 struct ifa_msghdr *ifam; in get_next_msghdr() local
621 for (ifam = (struct ifa_msghdr *)((char *)ifm + ifm->ifm_msglen); in get_next_msghdr()
622 ifam < (struct ifa_msghdr *)lim; in get_next_msghdr()
623 ifam in get_next_msghdr()
[all...]
/freebsd/usr.sbin/ppp/
H A Darp.c235 struct ifa_msghdr *ifam; in arp_EtherAddr() local
271 ifam = (struct ifa_msghdr *)ptr; /* Next ifa_msghdr (alias) */ in arp_EtherAddr()
272 if (ifam->ifam_type != RTM_NEWADDR) /* finished ? */ in arp_EtherAddr()
274 ptr += ifam->ifam_msglen; in arp_EtherAddr()
275 if (skip || (ifam->ifam_addrs & (RTA_NETMASK|RTA_IFA)) != in arp_EtherAddr()
280 ptr == (char *)ifm + ifm->ifm_msglen + ifam->ifam_msglen) in arp_EtherAddr()
284 iface_ParseHdr(ifam, sa); in arp_EtherAddr()
H A Diface.c95 struct ifa_msghdr *ifam; in iface_Create() local
160 for (; ptr < end; ptr += ifam->ifam_msglen) { in iface_Create()
161 ifam = (struct ifa_msghdr *)ptr; /* Next if address */ in iface_Create()
163 if (ifam->ifam_type != RTM_NEWADDR) /* finished this if */ in iface_Create()
166 if (iface != NULL && ifam->ifam_addrs & RTA_IFA) { in iface_Create()
168 iface_ParseHdr(ifam, sa); in iface_Create()
806 iface_ParseHdr(struct ifa_msghdr *ifam, struct sockaddr *sa[RTAX_MAX]) in iface_ParseHdr() argument
811 wp = (char *)(ifam + 1); in iface_ParseHdr()
814 if (ifam->ifam_addrs & (1 << rtax)) { in iface_ParseHdr()
/freebsd/sbin/routed/
H A Dif.c655 struct ifa_msghdr *ifam, *ifam2; in ifinit() local
700 for (ifam = sysctl_buf; (void *)ifam < ifam_lim; ifam = ifam2) { in ifinit()
702 ifam2 = (struct ifa_msghdr*)((char*)ifam + ifam->ifam_msglen); in ifinit()
705 if (ifam->ifam_type == RTM_OIFINFO) in ifinit()
708 if (ifam->ifam_type == RTM_IFINFO) { in ifinit()
711 ifm = (struct if_msghdr *)ifam; in ifinit()
732 if (ifam->ifam_type != RTM_NEWADDR) { in ifinit()
736 rt_xaddrs(&info, (struct sockaddr *)(ifam+1), in ifinit()
738 ifam->ifam_addrs); in ifinit()
876 ifs.int_metric = ifam->ifam_metric; in ifinit()
/freebsd/sys/net/
H A Drtsock.c2000 struct ifa_msghdr *ifam; in rtsock_addrmsg() local
2017 ifam = mtod(m, struct ifa_msghdr *); in rtsock_addrmsg()
2018 ifam->ifam_index = ifp->if_index; in rtsock_addrmsg()
2019 ifam->ifam_metric = ifa->ifa_ifp->if_metric; in rtsock_addrmsg()
2020 ifam->ifam_flags = ifa->ifa_flags; in rtsock_addrmsg()
2021 ifam->ifam_addrs = info.rti_addrs; in rtsock_addrmsg()
2400 struct ifa_msghdrl *ifam; in sysctl_iflist_ifaml() local
2403 ifam = (struct ifa_msghdrl *)w->w_tmem; in sysctl_iflist_ifaml()
2409 ifam32 = (struct ifa_msghdrl32 *)ifam; in sysctl_iflist_ifaml()
2422 ifam->ifam_addrs = info->rti_addrs; in sysctl_iflist_ifaml()
[all …]
/freebsd/sbin/ipfw/
H A Dnat.c88 struct ifa_msghdr *ifam; in set_addr_dynamic() local
141 ifam = (struct ifa_msghdr *)next; in set_addr_dynamic()
142 next += ifam->ifam_msglen; in set_addr_dynamic()
143 if (ifam->ifam_version != RTM_VERSION) { in set_addr_dynamic()
146 "not understood", ifam->ifam_version); in set_addr_dynamic()
149 if (ifam->ifam_type != RTM_NEWADDR) in set_addr_dynamic()
151 if (ifam->ifam_addrs & RTA_IFA) { in set_addr_dynamic()
153 char *cp = (char *)(ifam + 1); in set_addr_dynamic()
156 if (ifam->ifam_addrs & i) in set_addr_dynamic()
/freebsd/usr.sbin/rwhod/
H A Drwhod.c579 struct ifa_msghdr *ifam; in configure() local
645 ifam = (struct ifa_msghdr *)ifm; in configure()
646 info.rti_addrs = ifam->ifam_addrs; in configure()
647 rt_xaddrs((char *)(ifam + 1), ifam->ifam_msglen + (char *)ifam, in configure()
/freebsd/sbin/natd/
H A Dnatd.c893 struct ifa_msghdr *ifam; in SetAliasAddressFromIfName() local
947 ifam = (struct ifa_msghdr *)next; in SetAliasAddressFromIfName()
948 next += ifam->ifam_msglen; in SetAliasAddressFromIfName()
949 if (ifam->ifam_version != RTM_VERSION) { in SetAliasAddressFromIfName()
952 "not understood", ifam->ifam_version); in SetAliasAddressFromIfName()
955 if (ifam->ifam_type != RTM_NEWADDR) in SetAliasAddressFromIfName()
957 if (ifam->ifam_addrs & RTA_IFA) { in SetAliasAddressFromIfName()
959 char *cp = (char *)(ifam + 1); in SetAliasAddressFromIfName()
962 if (ifam->ifam_addrs & i) in SetAliasAddressFromIfName()
/freebsd/sys/compat/linux/
H A Dlinux_netlink.c94 struct ifaddrmsg *ifam = (struct ifaddrmsg *)(hdr + 1); in rtnl_ifaddr_from_linux() local
98 offsetof(struct ifaddrmsg, ifa_family) + sizeof(ifam->ifa_family)) in rtnl_ifaddr_from_linux()
100 if ((f = linux_to_bsd_domain(ifam->ifa_family)) == AF_UNKNOWN) in rtnl_ifaddr_from_linux()
103 ifam->ifa_family = f; in rtnl_ifaddr_from_linux()
/freebsd/crypto/heimdal/lib/roken/
H A Dgetifaddrs.c592 struct ifaddrmsg *ifam = NULL; in rk_getifaddrs() local
623 ifam = (struct ifaddrmsg *)NLMSG_DATA(nlh); in rk_getifaddrs()
624 nlm_struct_size = sizeof(*ifam); in rk_getifaddrs()
625 nlm_family = ifam->ifa_family; in rk_getifaddrs()
626 nlm_scope = ifam->ifa_scope; in rk_getifaddrs()
627 nlm_index = ifam->ifa_index; in rk_getifaddrs()
628 nlm_prefixlen = ifam->ifa_prefixlen; in rk_getifaddrs()
/freebsd/contrib/bsnmp/snmp_mibII/
H A DmibII.c1037 struct ifa_msghdr ifam, *ifamp; in handle_rtmsg() local
1058 memcpy(&ifam, ifamp, sizeof(ifam)); in handle_rtmsg()
1059 mib_extract_addrs(ifam.ifam_addrs, (u_char *)(ifamp + 1), addrs); in handle_rtmsg()
1066 if ((ifp = mib_find_if_sys(ifam.ifam_index)) == NULL) { in handle_rtmsg()
1068 "interface %u", ifam.ifam_index); in handle_rtmsg()
1086 memcpy(&ifam, ifamp, sizeof(ifam)); in handle_rtmsg()
1087 mib_extract_addrs(ifam.ifam_addrs, (u_char *)(ifamp + 1), addrs); in handle_rtmsg()
/freebsd/sbin/route/
H A Droute.c1691 struct ifa_msghdr *ifam; in print_rtmsg() local
1741 ifam = (struct ifa_msghdr *)rtm; in print_rtmsg()
1742 (void)printf("metric %d, flags:", ifam->ifam_metric); in print_rtmsg()
1743 printb(ifam->ifam_flags, routeflags); in print_rtmsg()
1744 pmsg_addrs((char *)(ifam + 1), ifam->ifam_addrs, msglen); in print_rtmsg()
/freebsd/usr.sbin/route6d/
H A Droute6d.c1697 struct ifa_msghdr *ifam; in rtrecv() local
1742 ifam = NULL; in rtrecv()
1747 ifam = (struct ifa_msghdr *)(void *)p; in rtrecv()
1748 addrs = ifam->ifam_addrs; in rtrecv()
1749 q = (char *)(ifam + 1); in rtrecv()
1903 if (ifam->ifam_index < nindex2ifc) in rtrecv()
1904 ifcp = index2ifc[ifam->ifam_index]; in rtrecv()
1909 ifam->ifam_index); in rtrecv()
/freebsd/sbin/dhclient/
H A Ddhclient.c232 struct ifa_msghdr *ifam; in routehandler() local
252 ifam = (struct ifa_msghdr *)rtm; in routehandler()
254 if (ifam->ifam_index != ifi->index) in routehandler()
256 if (findproto((char *)(ifam + 1), ifam->ifam_addrs) != AF_INET) in routehandler()
261 sa = (struct sockaddr_in*)get_ifa((char *)(ifam + 1), ifam->ifam_addrs); in routehandler()