/netbsd/sys/compat/common/ |
H A D | rtsock_70.c | 56 struct ifa_msghdr70 ifam; in compat_70_rt_newaddrmsg1() local 83 memset(&ifam, 0, sizeof(ifam)); in compat_70_rt_newaddrmsg1() 84 ifam.ifam_index = ifp->if_index; in compat_70_rt_newaddrmsg1() 85 ifam.ifam_metric = ifa->ifa_metric; in compat_70_rt_newaddrmsg1() 86 ifam.ifam_flags = ifa->ifa_flags; in compat_70_rt_newaddrmsg1() 88 m = rt_msg1(ncmd, &info, &ifam, sizeof(ifam)); in compat_70_rt_newaddrmsg1() 105 struct ifa_msghdr70 *ifam; in compat_70_iflist_addr() local 107 ifam = (struct ifa_msghdr70 *)w->w_tmem; in compat_70_iflist_addr() 109 ifam->ifam_flags = ifa->ifa_flags; in compat_70_iflist_addr() 110 ifam->ifam_metric = ifa->ifa_metric; in compat_70_iflist_addr() [all …]
|
/netbsd/external/bsd/ntp/dist/lib/isc/unix/ |
H A D | ifiter_sysctl.c | 156 struct ifa_msghdr *ifam, *ifam_end; in internal_current() local 165 if (ifam->ifam_version != RTM_VERSION) in internal_current() 168 if (ifam->ifam_type == RTM_IFINFO) { in internal_current() 185 if ((ifam->ifam_flags & IFF_UP) != 0) in internal_current() 191 if ((ifam->ifam_flags & IFF_LOOPBACK) != 0) in internal_current() 194 if ((ifam->ifam_flags & IFF_BROADCAST) != 0) in internal_current() 198 if ((ifam->ifam_flags & IFF_MULTICAST) != 0) in internal_current() 207 } else if (ifam->ifam_type == RTM_NEWADDR) { in internal_current() 219 if ((ifam->ifam_addrs & (1 << i)) == 0) in internal_current() 299 struct ifa_msghdr *ifam; in internal_next() local [all …]
|
/netbsd/lib/libc/net/ |
H A D | getifaddrs.c | 84 struct ifa_msghdr *ifam; in __weak_alias() local 126 ifam = (struct ifa_msghdr *)(void *)rtm; in __weak_alias() 127 if (idx && ifam->ifam_index != idx) in __weak_alias() 133 p = (char *)(void *)(ifam + 1); in __weak_alias() 138 if ((RTA_MASKS & ifam->ifam_addrs & (1 << i)) in __weak_alias() 150 if ((RTA_MASKS & ifam->ifam_addrs & (1 << i)) in __weak_alias() 219 ifam = (struct ifa_msghdr *)(void *)rtm; in __weak_alias() 220 if (idx && ifam->ifam_index != idx) in __weak_alias() 228 ift->ifa_addrflags = ifam->ifam_addrflags; in __weak_alias() 229 p = (char *)(void *)(ifam + 1); in __weak_alias() [all …]
|
/netbsd/usr.sbin/rtadvd/ |
H A D | if.c | 201 struct ifa_msghdr *ifam; in get_next_msg() local 249 ifam = (struct ifa_msghdr *)rtm; in get_next_msg() 252 sa = (struct sockaddr *)(ifam + 1); in get_next_msg() 253 get_rtaddrs(ifam->ifam_addrs, sa, rti_info); in get_next_msg() 264 if (ifindex && ifam->ifam_index != ifindex) in get_next_msg() 268 *lenp = ifam->ifam_msglen; in get_next_msg() 321 const struct ifa_msghdr *ifam = buf; in get_ifam_ifindex() local 323 return ifam->ifam_index; in get_ifam_ifindex()
|
/netbsd/external/bsd/dhcpcd/dist/src/ |
H A D | if-bsd.c | 1303 if (ifam->ifam_msglen < sizeof(*ifam)) { in if_ifa() 1311 if (ifam->ifam_type == RTM_DELADDR) { in if_ifa() 1321 if (ifam->ifam_pid == getpid()) in if_ifa() 1324 pid = ifam->ifam_pid; in if_ifa() 1329 if (~ifam->ifam_addrs & RTA_IFA) in if_ifa() 1334 if (get_addrs(ifam->ifam_addrs, (const char *)ifam + sizeof(*ifam), in if_ifa() 1335 ifam->ifam_msglen - sizeof(*ifam), rti_info) == -1) in if_ifa() 1349 if (ifam->ifam_type != RTM_CHGADDR) in if_ifa() 1352 if (ifam->ifam_type != RTM_NEWADDR) in if_ifa() 1395 if (ifam->ifam_type != RTM_DELADDR) in if_ifa() [all …]
|
/netbsd/sys/net/ |
H A D | rtsock.c | 259 struct ifa_xmsghdr *ifam; in sysctl_iflist_addr() local 261 ifam = (struct ifa_xmsghdr *)w->w_tmem; in sysctl_iflist_addr() 262 ifam->ifam_index = ifa->ifa_ifp->if_index; in sysctl_iflist_addr() 263 ifam->ifam_flags = ifa->ifa_flags; in sysctl_iflist_addr() 264 ifam->ifam_metric = ifa->ifa_metric; in sysctl_iflist_addr() 265 ifam->ifam_addrs = info->rti_addrs; in sysctl_iflist_addr() 266 ifam->ifam_pid = 0; in sysctl_iflist_addr() 267 ifam->ifam_addrflags = if_addrflags(ifa); in sysctl_iflist_addr()
|
H A D | rtsock_shared.c | 1471 struct ifa_xmsghdr ifam; in COMPATNAME() local 1525 memset(&ifam, 0, sizeof(ifam)); in COMPATNAME() 1526 ifam.ifam_index = ifp->if_index; in COMPATNAME() 1527 ifam.ifam_metric = ifa->ifa_metric; in COMPATNAME() 1528 ifam.ifam_flags = ifa->ifa_flags; in COMPATNAME() 1530 ifam.ifam_pid = curproc->p_pid; in COMPATNAME() 1531 ifam.ifam_addrflags = if_addrflags(ifa); in COMPATNAME() 1533 m = COMPATNAME(rt_msg1)(ncmd, &info, &ifam, sizeof(ifam)); in COMPATNAME()
|
/netbsd/usr.sbin/ifwatchd/ |
H A D | ifwatchd.c | 65 static void check_addrs(const struct ifa_msghdr *ifam); 314 check_addrs(const struct ifa_msghdr *ifam) in check_addrs() argument 316 const char *cp = (const char *)(ifam + 1); in check_addrs() 323 if (ifam->ifam_addrs == 0) in check_addrs() 326 if ((i & ifam->ifam_addrs) == 0) in check_addrs() 347 ev = ifam->ifam_type == RTM_DELADDR ? DOWN : UP; in check_addrs() 348 aflag = check_addrflags(ifa->sa_family, ifam->ifam_addrflags); in check_addrs()
|
/netbsd/sbin/routed/ |
H A D | if.c | 701 struct ifa_msghdr *ifam, *ifam_lim, *ifam2; in ifinit() local 746 ifam < ifam_lim; in ifinit() 747 ifam = ifam2) { in ifinit() 749 ifam2 = (struct ifa_msghdr*)((char*)ifam + ifam->ifam_msglen); in ifinit() 752 if (ifam->ifam_type == RTM_OIFINFO) in ifinit() 755 if (ifam->ifam_type == RTM_IFINFO) { in ifinit() 758 memcpy(&ifm, ifam, sizeof ifm); in ifinit() 775 ((struct if_msghdr *)ifam + 1); in ifinit() 781 if (ifam->ifam_type != RTM_NEWADDR) { in ifinit() 787 ifam->ifam_addrs); in ifinit() [all …]
|
/netbsd/usr.sbin/rwhod/ |
H A D | rwhod.c | 476 struct ifa_msghdr *ifam; in configure() local 511 ifam = (struct ifa_msghdr *)ifm; in configure() 512 info.rti_addrs = ifam->ifam_addrs; in configure() 513 rt_xaddrs((ifam + 1), ifam->ifam_msglen + (char *)ifam, &info); in configure()
|
/netbsd/crypto/external/bsd/heimdal/dist/lib/roken/ |
H A D | getifaddrs.c | 594 struct ifaddrmsg *ifam = NULL; in rk_getifaddrs() local 625 ifam = (struct ifaddrmsg *)NLMSG_DATA(nlh); in rk_getifaddrs() 626 nlm_struct_size = sizeof(*ifam); in rk_getifaddrs() 627 nlm_family = ifam->ifa_family; in rk_getifaddrs() 628 nlm_scope = ifam->ifa_scope; in rk_getifaddrs() 629 nlm_index = ifam->ifa_index; in rk_getifaddrs() 630 nlm_prefixlen = ifam->ifa_prefixlen; in rk_getifaddrs()
|
/netbsd/sbin/route/ |
H A D | route.c | 1345 struct ifa_msghdr *ifam; in print_rtmsg() local 1383 ifam = (struct ifa_msghdr *)rtm; in print_rtmsg() 1385 ifam->ifam_pid, ifam->ifam_metric); in print_rtmsg() 1386 struct sockaddr *sa = (struct sockaddr *)(ifam + 1); in print_rtmsg() 1399 bprintf(stdout, ifam->ifam_addrflags, bits); in print_rtmsg() 1400 pmsg_addrs((char *)(ifam + 1), ifam->ifam_addrs); in print_rtmsg()
|
/netbsd/usr.bin/netstat/ |
H A D | if.c | 204 struct ifa_msghdr *ifam; in intpr_sysctl() local 291 ifam = (struct ifa_msghdr *)next; in intpr_sysctl() 292 if ((ifam->ifam_addrs & (RTA_NETMASK | RTA_IFA | in intpr_sysctl() 296 sa = (struct sockaddr *)(ifam + 1); in intpr_sysctl() 298 get_rtaddrs(ifam->ifam_addrs, sa, rti_info); in intpr_sysctl()
|
/netbsd/usr.sbin/route6d/ |
H A D | route6d.c | 1455 struct ifa_msghdr *ifam; in rtrecv() local 1491 ifam = NULL; in rtrecv() 1496 ifam = (struct ifa_msghdr *)p; in rtrecv() 1497 addrs = ifam->ifam_addrs; in rtrecv() 1498 q = (char *)(ifam + 1); in rtrecv() 1631 if (ifam->ifam_index < nindex2ifc) in rtrecv() 1632 ifcp = index2ifc[ifam->ifam_index]; in rtrecv() 1637 ifam->ifam_index); in rtrecv()
|