Home
last modified time | relevance | path

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

/dragonfly/lib/libc/net/
HDgetifaddrs.c86 struct ifa_msghdr *ifam; in getifaddrs() local
148 ifam = (struct ifa_msghdr *)(void *)rtm; in getifaddrs()
149 if (idx && ifam->ifam_index != idx) in getifaddrs()
153 if (idx == 0 || (ifam->ifam_addrs & RTA_MASKS) == 0) in getifaddrs()
155 p = (char *)(void *)(ifam + 1); in getifaddrs()
160 if ((RTA_MASKS & ifam->ifam_addrs & (1 << i)) in getifaddrs()
172 if ((RTA_MASKS & ifam->ifam_addrs & (1 << i)) in getifaddrs()
241 ifam = (struct ifa_msghdr *)(void *)rtm; in getifaddrs()
242 if (idx && ifam->ifam_index != idx) in getifaddrs()
245 if (idx == 0 || (ifam->ifam_addrs & RTA_MASKS) == 0) in getifaddrs()
[all …]
/dragonfly/usr.sbin/rtadvd/
HDif.c165 struct ifa_msghdr *ifam; in get_next_msg() local
220 ifam = (struct ifa_msghdr *)rtm; in get_next_msg()
223 sa = (struct sockaddr *)(ifam + 1); in get_next_msg()
224 get_rtaddrs(ifam->ifam_addrs, sa, rti_info); in get_next_msg()
235 if (ifindex && ifam->ifam_index != ifindex) in get_next_msg()
239 *lenp = ifam->ifam_msglen; in get_next_msg()
600 struct ifa_msghdr *ifam; in get_next_msghdr() local
602 for (ifam = (struct ifa_msghdr *)((char *)ifm + ifm->ifm_msglen); in get_next_msghdr()
603 ifam < (struct ifa_msghdr *)lim; in get_next_msghdr()
604 ifam = (struct ifa_msghdr *)((char *)ifam + ifam->ifam_msglen)) { in get_next_msghdr()
[all …]
/dragonfly/bin/hostname/
HDhostname.c116 struct ifa_msghdr *ifam; in main() local
211 ifam = (struct ifa_msghdr *)(void *)rtm; in main()
213 if (ifam->ifam_index == idx) { in main()
214 info.rti_addrs = ifam->ifam_addrs; in main()
215 rt_xaddrs((char *)(ifam + 1), in main()
216ifam->ifam_msglen + (char *)ifam, &info); in main()
/dragonfly/usr.sbin/ppp/
HDarp.c236 struct ifa_msghdr *ifam; in arp_EtherAddr() local
272 ifam = (struct ifa_msghdr *)ptr; /* Next ifa_msghdr (alias) */ in arp_EtherAddr()
273 if (ifam->ifam_type != RTM_NEWADDR) /* finished ? */ in arp_EtherAddr()
275 ptr += ifam->ifam_msglen; in arp_EtherAddr()
276 if (skip || (ifam->ifam_addrs & (RTA_NETMASK|RTA_IFA)) != in arp_EtherAddr()
281 ptr == (char *)ifm + ifm->ifm_msglen + ifam->ifam_msglen) in arp_EtherAddr()
285 iface_ParseHdr(ifam, sa); in arp_EtherAddr()
HDiface.c98 struct ifa_msghdr *ifam; in iface_Create() local
161 for (; ptr < end; ptr += ifam->ifam_msglen) { in iface_Create()
162 ifam = (struct ifa_msghdr *)ptr; /* Next if address */ in iface_Create()
164 if (ifam->ifam_type != RTM_NEWADDR) /* finished this if */ in iface_Create()
167 if (iface != NULL && ifam->ifam_addrs & RTA_IFA) { in iface_Create()
169 iface_ParseHdr(ifam, sa); in iface_Create()
708 iface_ParseHdr(struct ifa_msghdr *ifam, struct sockaddr *sa[RTAX_MAX]) in iface_ParseHdr() argument
713 wp = (char *)(ifam + 1); in iface_ParseHdr()
716 if (ifam->ifam_addrs & (1 << rtax)) { in iface_ParseHdr()
/dragonfly/contrib/dhcpcd/src/
HDif-bsd.c1314 if_ifa(struct dhcpcd_ctx *ctx, const struct ifa_msghdr *ifam) in if_ifa() argument
1321 if (ifam->ifam_msglen < sizeof(*ifam)) { in if_ifa()
1329 if (ifam->ifam_type == RTM_DELADDR) { in if_ifa()
1332 if (ifam->ifam_pid == ctx->ps_root->psp_pid) in if_ifa()
1339 if (ifam->ifam_pid == getpid()) in if_ifa()
1342 pid = ifam->ifam_pid; in if_ifa()
1347 if (~ifam->ifam_addrs & RTA_IFA) in if_ifa()
1349 if ((ifp = if_findindex(ctx->ifaces, ifam->ifam_index)) == NULL) in if_ifa()
1352 if (get_addrs(ifam->ifam_addrs, (const char *)ifam + sizeof(*ifam), in if_ifa()
1353 ifam->ifam_msglen - sizeof(*ifam), rti_info) == -1) in if_ifa()
[all …]
/dragonfly/sbin/rconfig/
HDclient.c205 struct ifa_msghdr *ifam; in load_client_broadcast_tags() local
210 ifam = (void *)ifm; in load_client_broadcast_tags()
211 scan = (char *)(ifam + 1); in load_client_broadcast_tags()
213 if ((1 << i) & ifam->ifam_addrs) { in load_client_broadcast_tags()
/dragonfly/sbin/routed/
HDif.c664 struct ifa_msghdr *ifam, *ifam_lim, *ifam2; in ifinit() local
708 for (ifam = (struct ifa_msghdr *)sysctl_buf; in ifinit()
709 ifam < ifam_lim; in ifinit()
710 ifam = ifam2) { in ifinit()
712 ifam2 = (struct ifa_msghdr*)((char*)ifam + ifam->ifam_msglen); in ifinit()
714 if (ifam->ifam_type == RTM_IFINFO) { in ifinit()
717 ifm = (struct if_msghdr *)ifam; in ifinit()
738 if (ifam->ifam_type != RTM_NEWADDR) { in ifinit()
742 rt_xaddrs(&info, (struct sockaddr *)(ifam+1), in ifinit()
744 ifam->ifam_addrs); in ifinit()
[all …]
/dragonfly/sbin/natd/
HDnatd.c677 struct ifa_msghdr *ifam; in SetAliasAddressFromIfName() local
731 ifam = (struct ifa_msghdr *)next; in SetAliasAddressFromIfName()
732 next += ifam->ifam_msglen; in SetAliasAddressFromIfName()
733 if (ifam->ifam_version != RTM_VERSION) { in SetAliasAddressFromIfName()
736 "not understood", ifam->ifam_version); in SetAliasAddressFromIfName()
739 if (ifam->ifam_type != RTM_NEWADDR) in SetAliasAddressFromIfName()
741 if (ifam->ifam_addrs & RTA_IFA) { in SetAliasAddressFromIfName()
743 char *cp = (char *)(ifam + 1); in SetAliasAddressFromIfName()
746 if (ifam->ifam_addrs & i) in SetAliasAddressFromIfName()
/dragonfly/usr.sbin/rwhod/
HDrwhod.c560 struct ifa_msghdr *ifam; in configure() local
625 ifam = (struct ifa_msghdr *)ifm; in configure()
626 info.rti_addrs = ifam->ifam_addrs; in configure()
627 rt_xaddrs((char *)(ifam + 1), ifam->ifam_msglen + (char *)ifam, in configure()
/dragonfly/usr.sbin/gifconfig/
HDgifconfig.c187 static struct ifa_msghdr *ifam; variable
494 ifam = (struct ifa_msghdr *)myifm; in status()
495 info.rti_addrs = ifam->ifam_addrs; in status()
498 rt_xaddrs((char *)(ifam + 1), ifam->ifam_msglen + (char *)ifam, in status()
/dragonfly/sys/net/
HDrtsock.c1255 struct ifa_msghdr *ifam; in rt_ifamsg() local
1271 ifam = mtod(m, struct ifa_msghdr *); in rt_ifamsg()
1272 ifam->ifam_index = ifp->if_index; in rt_ifamsg()
1273 ifam->ifam_flags = ifa->ifa_flags; in rt_ifamsg()
1274 ifam->ifam_addrs = rtinfo.rti_addrs; in rt_ifamsg()
1275 ifam->ifam_addrflags = if_addrflags(ifa); in rt_ifamsg()
1276 ifam->ifam_metric = ifa->ifa_metric; in rt_ifamsg()
1597 struct ifa_msghdr *ifam = w->w_tmem; in sysctl_iflist() local
1599 ifam->ifam_index = ifa->ifa_ifp->if_index; in sysctl_iflist()
1600 ifam->ifam_flags = ifa->ifa_flags; in sysctl_iflist()
[all …]
/dragonfly/sbin/dhclient/
HDdhclient.c164 struct ifa_msghdr *ifam; in routehandler() local
183 ifam = (struct ifa_msghdr *)rtm; in routehandler()
184 if (ifam->ifam_index != ifi->index) in routehandler()
186 if (findproto((char *)(ifam + 1), ifam->ifam_addrs) != AF_INET) in routehandler()
188 sa = get_ifa((char *)(ifam + 1), ifam->ifam_addrs); in routehandler()
215 ifam = (struct ifa_msghdr *)rtm; in routehandler()
216 if (ifam->ifam_index != ifi->index) in routehandler()
218 if (findproto((char *)(ifam + 1), ifam->ifam_addrs) != AF_INET) in routehandler()
/dragonfly/sbin/route/
HDroute.c1443 struct ifa_msghdr *ifam; in print_rtmsg() local
1477 ifam = (struct ifa_msghdr *)rtm; in print_rtmsg()
1478 printf("metric %d, flags:", ifam->ifam_metric); in print_rtmsg()
1479 bprintf(stdout, ifam->ifam_flags, routeflags); in print_rtmsg()
1480 pmsg_addrs((char *)(ifam + 1), ifam->ifam_addrs); in print_rtmsg()
/dragonfly/usr.sbin/route6d/
HDroute6d.c1481 struct ifa_msghdr *ifam; in rtrecv() local
1509 ifam = NULL; in rtrecv()
1514 ifam = (struct ifa_msghdr *)p; in rtrecv()
1515 addrs = ifam->ifam_addrs; in rtrecv()
1516 q = (char *)(ifam + 1); in rtrecv()
1651 if (ifam->ifam_index < nindex2ifc) in rtrecv()
1652 ifcp = index2ifc[ifam->ifam_index]; in rtrecv()
1657 ifam->ifam_index); in rtrecv()