Home
last modified time | relevance | path

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

/netbsd/sys/compat/common/
H A Drtsock_70.c56 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 Difiter_sysctl.c156 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 Dgetifaddrs.c84 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 Dif.c201 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 Dif-bsd.c1303 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 Drtsock.c259 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 Drtsock_shared.c1471 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 Difwatchd.c65 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 Dif.c701 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 Drwhod.c476 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 Dgetifaddrs.c594 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 Droute.c1345 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 Dif.c204 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 Droute6d.c1455 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()