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
163 if (ifam->ifam_version != RTM_VERSION) in internal_current()
166 if (ifam->ifam_type == RTM_IFINFO) { in internal_current()
183 if ((ifam->ifam_flags & IFF_UP) != 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()
205 } else if (ifam->ifam_type == RTM_NEWADDR) { in internal_current()
217 if ((ifam->ifam_addrs & (1 << i)) == 0) in internal_current()
297 struct ifa_msghdr *ifam; in internal_next() local
[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()
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()
264 p = (char *)IFA_MSGHDRL_RTA(ifam); 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()
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
622 ifam < (struct ifa_msghdr *)lim; in get_next_msghdr()
623 ifam = (struct ifa_msghdr *)((char *)ifam + ifam->ifam_msglen)) { in get_next_msghdr()
624 if (!ifam->ifam_msglen) { in get_next_msghdr()
629 if (ifam->ifam_type != RTM_NEWADDR) 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()
828 iface_ParseHdr(struct ifa_msghdr *ifam, struct sockaddr *sa[RTAX_MAX]) in iface_ParseHdr() argument
833 wp = (char *)(ifam + 1); in iface_ParseHdr()
836 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.c1969 struct ifa_msghdr *ifam; in rtsock_addrmsg() local
1987 ifam->ifam_index = ifp->if_index; in rtsock_addrmsg()
1989 ifam->ifam_flags = ifa->ifa_flags; in rtsock_addrmsg()
1990 ifam->ifam_addrs = info.rti_addrs; in rtsock_addrmsg()
2369 struct ifa_msghdrl *ifam; in sysctl_iflist_ifaml() local
2394 ifam->_ifam_spare1 = 0; in sysctl_iflist_ifaml()
2395 ifam->ifam_len = sizeof(*ifam); in sysctl_iflist_ifaml()
2398 ifd = &ifam->ifam_data; in sysctl_iflist_ifaml()
2419 struct ifa_msghdr *ifam; in sysctl_iflist_ifam() local
2423 ifam->ifam_flags = ifa->ifa_flags; in sysctl_iflist_ifam()
[all …]
/freebsd/sbin/ipfw/
H A Dnat.c87 struct ifa_msghdr *ifam; in set_addr_dynamic() local
140 ifam = (struct ifa_msghdr *)next; in set_addr_dynamic()
141 next += ifam->ifam_msglen; in set_addr_dynamic()
142 if (ifam->ifam_version != RTM_VERSION) { in set_addr_dynamic()
145 "not understood", ifam->ifam_version); in set_addr_dynamic()
148 if (ifam->ifam_type != RTM_NEWADDR) in set_addr_dynamic()
150 if (ifam->ifam_addrs & RTA_IFA) { in set_addr_dynamic()
152 char *cp = (char *)(ifam + 1); in set_addr_dynamic()
155 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/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/sys/compat/linux/
H A Dlinux_netlink.c94 struct ifaddrmsg *ifam = (struct ifaddrmsg *)(hdr + 1); in rtnl_ifaddr_from_linux() local
99 if ((f = linux_to_bsd_domain(ifam->ifa_family)) == AF_UNKNOWN) in rtnl_ifaddr_from_linux()
102 ifam->ifa_family = f; in rtnl_ifaddr_from_linux()
/freebsd/sbin/route/
H A Droute.c1688 struct ifa_msghdr *ifam; in print_rtmsg() local
1738 ifam = (struct ifa_msghdr *)rtm; in print_rtmsg()
1739 (void)printf("metric %d, flags:", ifam->ifam_metric); in print_rtmsg()
1740 printb(ifam->ifam_flags, routeflags); in print_rtmsg()
1741 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.c229 struct ifa_msghdr *ifam; in routehandler() local
249 ifam = (struct ifa_msghdr *)rtm; in routehandler()
251 if (ifam->ifam_index != ifi->index) in routehandler()
253 if (findproto((char *)(ifam + 1), ifam->ifam_addrs) != AF_INET) in routehandler()
258 sa = (struct sockaddr_in*)get_ifa((char *)(ifam + 1), ifam->ifam_addrs); in routehandler()