Home
last modified time | relevance | path

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

/freebsd-12-stable/contrib/ntp/libntp/lib/isc/unix/
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-12-stable/lib/libc/net/
Dgetifaddrs.c94 struct ifa_msghdrl *ifam; in getifaddrs() local
158 ifam = (struct ifa_msghdrl *)(void *)rtm; in getifaddrs()
159 if (idx && ifam->ifam_index != idx) in getifaddrs()
163 if (idx == 0 || (ifam->ifam_addrs & RTA_MASKS) == 0) in getifaddrs()
165 p = (char *)IFA_MSGHDRL_RTA(ifam); in getifaddrs()
167 if_data = IFA_MSGHDRL_IFAM_DATA(ifam); in getifaddrs()
173 if ((RTA_MASKS & ifam->ifam_addrs & (1 << i)) in getifaddrs()
185 if ((RTA_MASKS & ifam->ifam_addrs & (1 << i)) in getifaddrs()
257 ifam = (struct ifa_msghdrl *)(void *)rtm; in getifaddrs()
258 if (idx && ifam->ifam_index != idx) in getifaddrs()
[all …]
/freebsd-12-stable/usr.sbin/rtadvd/
Dif.c170 struct ifa_msghdr *ifam; in get_next_msg() local
225 ifam = (struct ifa_msghdr *)rtm; in get_next_msg()
228 sa = (struct sockaddr *)(ifam + 1); in get_next_msg()
229 get_rtaddrs(ifam->ifam_addrs, sa, rti_info); in get_next_msg()
240 if (ifindex && ifam->ifam_index != ifindex) in get_next_msg()
244 *lenp = ifam->ifam_msglen; in get_next_msg()
622 struct ifa_msghdr *ifam; in get_next_msghdr() local
624 for (ifam = (struct ifa_msghdr *)((char *)ifm + ifm->ifm_msglen); in get_next_msghdr()
625 ifam < (struct ifa_msghdr *)lim; in get_next_msghdr()
626 ifam = (struct ifa_msghdr *)((char *)ifam + ifam->ifam_msglen)) { in get_next_msghdr()
[all …]
/freebsd-12-stable/usr.sbin/ppp/
Darp.c237 struct ifa_msghdr *ifam; in arp_EtherAddr() local
273 ifam = (struct ifa_msghdr *)ptr; /* Next ifa_msghdr (alias) */ in arp_EtherAddr()
274 if (ifam->ifam_type != RTM_NEWADDR) /* finished ? */ in arp_EtherAddr()
276 ptr += ifam->ifam_msglen; in arp_EtherAddr()
277 if (skip || (ifam->ifam_addrs & (RTA_NETMASK|RTA_IFA)) != in arp_EtherAddr()
282 ptr == (char *)ifm + ifm->ifm_msglen + ifam->ifam_msglen) in arp_EtherAddr()
286 iface_ParseHdr(ifam, sa); in arp_EtherAddr()
Diface.c97 struct ifa_msghdr *ifam; in iface_Create() local
162 for (; ptr < end; ptr += ifam->ifam_msglen) { in iface_Create()
163 ifam = (struct ifa_msghdr *)ptr; /* Next if address */ in iface_Create()
165 if (ifam->ifam_type != RTM_NEWADDR) /* finished this if */ in iface_Create()
168 if (iface != NULL && ifam->ifam_addrs & RTA_IFA) { in iface_Create()
170 iface_ParseHdr(ifam, sa); in iface_Create()
830 iface_ParseHdr(struct ifa_msghdr *ifam, struct sockaddr *sa[RTAX_MAX]) in iface_ParseHdr() argument
835 wp = (char *)(ifam + 1); in iface_ParseHdr()
838 if (ifam->ifam_addrs & (1 << rtax)) { in iface_ParseHdr()
/freebsd-12-stable/sys/net/
Drtsock.c1329 struct ifa_msghdr *ifam; in rtsock_addrmsg() local
1346 ifam = mtod(m, struct ifa_msghdr *); in rtsock_addrmsg()
1347 ifam->ifam_index = ifp->if_index; in rtsock_addrmsg()
1348 ifam->ifam_metric = ifa->ifa_ifp->if_metric; in rtsock_addrmsg()
1349 ifam->ifam_flags = ifa->ifa_flags; in rtsock_addrmsg()
1350 ifam->ifam_addrs = info.rti_addrs; in rtsock_addrmsg()
1684 struct ifa_msghdrl *ifam; in sysctl_iflist_ifaml() local
1687 ifam = (struct ifa_msghdrl *)w->w_tmem; in sysctl_iflist_ifaml()
1693 ifam32 = (struct ifa_msghdrl32 *)ifam; in sysctl_iflist_ifaml()
1706 ifam->ifam_addrs = info->rti_addrs; in sysctl_iflist_ifaml()
[all …]
/freebsd-12-stable/sbin/routed/
Dif.c667 struct ifa_msghdr *ifam, *ifam2; in ifinit() local
712 for (ifam = sysctl_buf; (void *)ifam < ifam_lim; ifam = ifam2) { in ifinit()
714 ifam2 = (struct ifa_msghdr*)((char*)ifam + ifam->ifam_msglen); in ifinit()
717 if (ifam->ifam_type == RTM_OIFINFO) in ifinit()
720 if (ifam->ifam_type == RTM_IFINFO) { in ifinit()
723 ifm = (struct if_msghdr *)ifam; in ifinit()
747 if (ifam->ifam_type != RTM_NEWADDR) { in ifinit()
751 rt_xaddrs(&info, (struct sockaddr *)(ifam+1), in ifinit()
753 ifam->ifam_addrs); in ifinit()
891 ifs.int_metric = ifam->ifam_metric; in ifinit()
/freebsd-12-stable/sbin/ipfw/
Dnat.c89 struct ifa_msghdr *ifam; in set_addr_dynamic() local
142 ifam = (struct ifa_msghdr *)next; in set_addr_dynamic()
143 next += ifam->ifam_msglen; in set_addr_dynamic()
144 if (ifam->ifam_version != RTM_VERSION) { in set_addr_dynamic()
147 "not understood", ifam->ifam_version); in set_addr_dynamic()
150 if (ifam->ifam_type != RTM_NEWADDR) in set_addr_dynamic()
152 if (ifam->ifam_addrs & RTA_IFA) { in set_addr_dynamic()
154 char *cp = (char *)(ifam + 1); in set_addr_dynamic()
157 if (ifam->ifam_addrs & i) in set_addr_dynamic()
/freebsd-12-stable/usr.sbin/rwhod/
Drwhod.c594 struct ifa_msghdr *ifam; in configure() local
660 ifam = (struct ifa_msghdr *)ifm; in configure()
661 info.rti_addrs = ifam->ifam_addrs; in configure()
662 rt_xaddrs((char *)(ifam + 1), ifam->ifam_msglen + (char *)ifam, in configure()
/freebsd-12-stable/sbin/natd/
Dnatd.c896 struct ifa_msghdr *ifam; in SetAliasAddressFromIfName() local
950 ifam = (struct ifa_msghdr *)next; in SetAliasAddressFromIfName()
951 next += ifam->ifam_msglen; in SetAliasAddressFromIfName()
952 if (ifam->ifam_version != RTM_VERSION) { in SetAliasAddressFromIfName()
955 "not understood", ifam->ifam_version); in SetAliasAddressFromIfName()
958 if (ifam->ifam_type != RTM_NEWADDR) in SetAliasAddressFromIfName()
960 if (ifam->ifam_addrs & RTA_IFA) { in SetAliasAddressFromIfName()
962 char *cp = (char *)(ifam + 1); in SetAliasAddressFromIfName()
965 if (ifam->ifam_addrs & i) in SetAliasAddressFromIfName()
/freebsd-12-stable/crypto/heimdal/lib/roken/
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-12-stable/contrib/bsnmp/snmp_mibII/
DmibII.c1038 struct ifa_msghdr ifam, *ifamp; in handle_rtmsg() local
1059 memcpy(&ifam, ifamp, sizeof(ifam)); in handle_rtmsg()
1060 mib_extract_addrs(ifam.ifam_addrs, (u_char *)(ifamp + 1), addrs); in handle_rtmsg()
1067 if ((ifp = mib_find_if_sys(ifam.ifam_index)) == NULL) { in handle_rtmsg()
1069 "interface %u", ifam.ifam_index); in handle_rtmsg()
1087 memcpy(&ifam, ifamp, sizeof(ifam)); in handle_rtmsg()
1088 mib_extract_addrs(ifam.ifam_addrs, (u_char *)(ifamp + 1), addrs); in handle_rtmsg()
/freebsd-12-stable/release/picobsd/tinyware/ns/
Dns.c251 struct ifa_msghdr *ifam; in print_routing() local
416 ifam = in print_routing()
418 sa = (struct sockaddr *)(ifam + 1); in print_routing()
419 get_rtaddrs(ifam->ifam_addrs, sa, rti_info); in print_routing()
/freebsd-12-stable/sbin/route/
Droute.c1643 struct ifa_msghdr *ifam; in print_rtmsg() local
1693 ifam = (struct ifa_msghdr *)rtm; in print_rtmsg()
1694 (void)printf("metric %d, flags:", ifam->ifam_metric); in print_rtmsg()
1695 printb(ifam->ifam_flags, routeflags); in print_rtmsg()
1696 pmsg_addrs((char *)(ifam + 1), ifam->ifam_addrs, msglen); in print_rtmsg()
/freebsd-12-stable/usr.sbin/route6d/
Droute6d.c1701 struct ifa_msghdr *ifam; in rtrecv() local
1746 ifam = NULL; in rtrecv()
1751 ifam = (struct ifa_msghdr *)(void *)p; in rtrecv()
1752 addrs = ifam->ifam_addrs; in rtrecv()
1753 q = (char *)(ifam + 1); in rtrecv()
1907 if (ifam->ifam_index < nindex2ifc) in rtrecv()
1908 ifcp = index2ifc[ifam->ifam_index]; in rtrecv()
1913 ifam->ifam_index); in rtrecv()
/freebsd-12-stable/sbin/dhclient/
Ddhclient.c231 struct ifa_msghdr *ifam; in routehandler() local
251 ifam = (struct ifa_msghdr *)rtm; in routehandler()
253 if (ifam->ifam_index != ifi->index) in routehandler()
255 if (findproto((char *)(ifam + 1), ifam->ifam_addrs) != AF_INET) in routehandler()
260 sa = (struct sockaddr_in*)get_ifa((char *)(ifam + 1), ifam->ifam_addrs); in routehandler()