rtinfo
rt_msg3(int type, struct rt_addrinfo *rtinfo, void *cpv, struct rt_walkarg *w,
return rt_msg2(type, rtinfo, cpv, w, lenp);
struct rt_addrinfo *rtinfo)
if ((rtinfo->rti_addrs & (1 << i)) == 0)
rtinfo->rti_info[i] = sa = (const struct sockaddr *)cp;
if (((rtinfo->rti_addrs &
} else if ((rtinfo->rti_addrs & (~0U << i)) != 0)
COMPATNAME(rt_msg1)(int type, struct rt_addrinfo *rtinfo, void *data, int datalen)
if ((sa = rtinfo->rti_info[i]) == NULL)
rtinfo->rti_addrs |= (1 << i);
rt_msg2(int type, struct rt_addrinfo *rtinfo, void *cpv, struct rt_walkarg *w,
rtinfo->rti_addrs = 0;
if ((sa = rtinfo->rti_info[i]) == NULL)
rtinfo->rti_addrs |= (1 << i);
COMPATNAME(rt_missmsg)(int type, const struct rt_addrinfo *rtinfo, int flags,
const struct sockaddr *sa = rtinfo->rti_info[RTAX_DST];
struct rt_addrinfo info = *rtinfo;
COMPATCALL(rt_missmsg, (type, rtinfo, flags, error));
print_addr(const int ifindex, struct sockaddr *sa, struct sockaddr **rtinfo,
*((struct sockaddr_in *)rtinfo[RTAX_NETMASK]);
struct in_ifaddr *ifaddr_in = (void *)rtinfo;
union ifaddr_u *ifaddr = (union ifaddr_u *)rtinfo;
netmask6 = (struct sockaddr_in6 *)rtinfo[RTAX_NETMASK];
struct in6_ifaddr *ifaddr_in6 = (void *)rtinfo;
union ifaddr_u *ifaddr = (union ifaddr_u *)rtinfo;
struct rtinfo *rti;
struct rtinfo *rti;
struct rtinfo *rti;
struct rtinfo *rti;
TAILQ_HEAD(, rtinfo) route;
TAILQ_ENTRY(rtinfo) next;
rt_xaddrs(void *cp, void *cplim, struct rt_addrinfo *rtinfo)
(void)memset(rtinfo->rti_info, 0, sizeof(rtinfo->rti_info));
if ((rtinfo->rti_addrs & (1 << i)) == 0)
rtinfo->rti_info[i] = sa = (struct sockaddr *)cp;