RTAX_GATEWAY
p_sockaddr(rti_info[RTAX_GATEWAY], NULL, RTF_HOST,
#define INFO_GATE(I) ((I)->rti_info[RTAX_GATEWAY])
info.rti_info[RTAX_GATEWAY] = sstocsa(&sdl);
const struct sockaddr_dl *dl = satocsdl(info->rti_info[RTAX_GATEWAY]);
info.rti_info[RTAX_GATEWAY] = gateway;
const struct sockaddr *gateway = info->rti_info[RTAX_GATEWAY];
const struct sockaddr *gateway = info->rti_info[RTAX_GATEWAY];
info->rti_info[RTAX_GATEWAY] == NULL)
info->rti_info[RTAX_GATEWAY], *ifp, psref);
if (info->rti_info[RTAX_GATEWAY] != NULL) {
info->rti_info[RTAX_GATEWAY], psref);
newgw = info->rti_info[RTAX_GATEWAY] != NULL &&
sockaddr_cmp(info->rti_info[RTAX_GATEWAY], rt->rt_gateway) != 0;
error = rt_setgate(rt, info->rti_info[RTAX_GATEWAY]);
info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
info.rti_info[RTAX_GATEWAY] = gateway;
info.rti_info[RTAX_GATEWAY] = ifa->ifa_addr;
info.rti_info[RTAX_GATEWAY] =
info.rti_info[RTAX_GATEWAY] = gateway;
info.rti_info[RTAX_GATEWAY] = gateway;
info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
info.rti_info[RTAX_GATEWAY] = &u.sa;
info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
if (info.rti_info[RTAX_GATEWAY] != NULL &&
(info.rti_info[RTAX_GATEWAY]->sa_family >= AF_MAX)) {
if (info.rti_info[RTAX_GATEWAY] == NULL) {
if (info.rti_info[RTAX_GATEWAY]->sa_family == AF_LINK) {
satocsdl(info.rti_info[RTAX_GATEWAY]);
if (info.rti_info[RTAX_GATEWAY] &&
(info.rti_info[RTAX_GATEWAY]->sa_family == AF_LINK) &&
satocsdl(info.rti_info[RTAX_GATEWAY]);
info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
info.rti_info[RTAX_GATEWAY] = sstocsa(&sdl);
info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
info.rti_info[RTAX_GATEWAY] = sin6tosa(&ia->ia_addr);
info.rti_info[RTAX_GATEWAY] = sin6tosa(&ia->ia_addr);
if (!rta[RTAX_DST] || !rta[RTAX_GATEWAY]) {
if (rt_del(rta[RTAX_DST], rta[RTAX_GATEWAY],
if ((gw = rti_info[RTAX_GATEWAY]) == NULL ||
return SDL(rti_info[RTAX_GATEWAY])->sdl_index;