/freebsd/contrib/ntp/libntp/lib/isc/unix/ |
H A D | ifiter_sysctl.c | 154 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 D | getifaddrs.c | 91 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 D | rtsock_print.h | 311 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 D | if.c | 167 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 D | arp.c | 235 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 D | iface.c | 95 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 D | if.c | 655 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 D | rtsock.c | 2000 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 D | nat.c | 88 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 D | rwhod.c | 579 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 D | natd.c | 893 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 D | linux_netlink.c | 94 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 D | getifaddrs.c | 592 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 D | mibII.c | 1037 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 D | route.c | 1691 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 D | route6d.c | 1697 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 D | dhclient.c | 232 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()
|