RTA_GATEWAY
if (flags & RTA_GATEWAY)
NEXTADDR(RTA_GATEWAY, soup->so_gate);
case RTA_GATEWAY:
#define RTA_IGN (RTA_DST|RTA_GATEWAY|RTA_NETMASK|RTA_IFP|RTA_IFA|RTA_BRD)
(void)getaddr(RTA_GATEWAY, *++argv, 0, soup);
} else if ((rtm_addrs & RTA_GATEWAY) == 0) {
(void)getaddr(RTA_GATEWAY, *argv, &hp, soup);
if (*cmd == 'a' && (rtm_addrs & RTA_GATEWAY) == 0)
case RTA_GATEWAY:
w.w_rtm.rtm_addrs = RTA_DST|RTA_GATEWAY;
rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
rtm.hdr.rtm_addrs = RTA_DST | RTA_GATEWAY;
rtm->rtm_addrs |= RTA_GATEWAY;
rtm->rtm_addrs |= RTA_DST | RTA_GATEWAY;
NEXTADDR(RTA_GATEWAY, *sdl);
rm.m_rtm.rtm_addrs |= RTA_GATEWAY;
if (rg->m_rtm.rtm_addrs & RTA_GATEWAY) {
if (rtmes->rtm_addrs & RTA_GATEWAY)
} else if (rtmes->rtm_addrs & RTA_GATEWAY) {
if ((rtmes->rtm_addrs & RTA_GATEWAY) &&
if ((rtm->rtm_addrs & RTA_GATEWAY) == 0)
rtm->rtm_addrs |= RTA_GATEWAY;
rtm->rtm_addrs |= RTA_DST | RTA_GATEWAY;
NEXTADDR(RTA_GATEWAY, sdl_m);
rtm->rtm_addrs |= RTA_GATEWAY;
NEXTADDR(RTA_GATEWAY, sdl_m);
if (rtm->rtm_addrs & RTA_GATEWAY) {
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;