RTA_NETMASK
#define RTA_MASKS (RTA_NETMASK | RTA_IFA | RTA_BRD)
rtm->rtm_addrs |= RTA_NETMASK;
NEXTADDR(RTA_NETMASK, so_mask);
case RTA_NETMASK:
case RTA_NETMASK:
getaddr(RTA_NETMASK, str, 0);
case RTA_NETMASK:
rtm_addrs |= RTA_NETMASK;
if (rtm_addrs & RTA_NETMASK)
NEXTADDR(RTA_NETMASK, so_mask);
case RTA_NETMASK:
#define RTA_IGN (RTA_DST|RTA_GATEWAY|RTA_NETMASK|RTA_IFP|RTA_IFA|RTA_BRD)
getaddr(RTA_NETMASK, *++argv, 0);
getaddr(RTA_NETMASK, *argv, 0);
rtm_addrs &= ~RTA_NETMASK;
rtm_addrs |= RTA_NETMASK;
rtm_addrs |= RTA_NETMASK;
w.w_rtm.rtm_addrs |= RTA_NETMASK;
if (rtm->rtm_addrs & RTA_NETMASK) {
rtm->rtm_addrs |= RTA_NETMASK;
NEXTADDR(RTA_NETMASK, so_mask);
if ((rtm->rtm_addrs & RTA_NETMASK) == 0) {
rtm->rtm_flags |= RTA_NETMASK;
NEXTADDR(RTA_NETMASK, so_mask);
if (skip || (ifam->ifam_addrs & (RTA_NETMASK|RTA_IFA)) !=
(RTA_NETMASK|RTA_IFA))
rtmes.m_rtm.rtm_addrs |= RTA_NETMASK;
rtmes.m_rtm.rtm_addrs |= RTA_NETMASK;
if (rtm->rtm_addrs & RTA_NETMASK) {
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;