| /dragonfly/lib/libc/net/ |
| HD | getifaddrs.c | 86 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/ |
| HD | if.c | 165 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/ |
| HD | hostname.c | 116 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() 216 … ifam->ifam_msglen + (char *)ifam, &info); in main()
|
| /dragonfly/usr.sbin/ppp/ |
| HD | arp.c | 236 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()
|
| HD | iface.c | 98 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/ |
| HD | if-bsd.c | 1314 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/ |
| HD | client.c | 205 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/ |
| HD | if.c | 664 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/ |
| HD | natd.c | 677 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/ |
| HD | rwhod.c | 560 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/ |
| HD | gifconfig.c | 187 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/ |
| HD | rtsock.c | 1255 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/ |
| HD | dhclient.c | 164 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/ |
| HD | route.c | 1443 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/ |
| HD | route6d.c | 1481 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()
|