RTA_NETMASK
if (flags & RTA_NETMASK)
#define RTA_MASKS (RTA_NETMASK | RTA_IFA | RTA_BRD)
rtm_addrs |= RTA_NETMASK;
if (rtm_addrs & RTA_NETMASK)
NEXTADDR(RTA_NETMASK, soup->so_mask);
case RTA_NETMASK:
#define RTA_IGN (RTA_DST|RTA_GATEWAY|RTA_NETMASK|RTA_IFP|RTA_IFA|RTA_BRD)
(void)getaddr(RTA_NETMASK, *++argv, 0, soup);
(void)getaddr(RTA_NETMASK, *argv, 0, soup);
rtm_addrs |= RTA_NETMASK;
rtm_addrs |= RTA_NETMASK;
case RTA_NETMASK:
(void)getaddr(RTA_NETMASK, s, 0, soup);
case RTA_NETMASK:
rtm_addrs |= RTA_NETMASK;
w.w_rtm.rtm_addrs |= RTA_NETMASK;
rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
if ((ifam->ifam_addrs & (RTA_NETMASK | RTA_IFA |
rtm.hdr.rtm_addrs |= RTA_NETMASK;
if (rtm.hdr.rtm_addrs & RTA_NETMASK) {
if (rtm->rtm_addrs & RTA_NETMASK) {
rtm->rtm_addrs |= RTA_NETMASK;
NEXTADDR(RTA_NETMASK, so_mask);
rm.m_rtm.rtm_addrs |= RTA_NETMASK;
rm.m_rtm.rtm_addrs = RTA_DST | RTA_NETMASK;
rm.m_rtm.rtm_addrs |= RTA_NETMASK;
if (rg->m_rtm.rtm_addrs & RTA_NETMASK) {
(msghdr->ifam_addrs & RTA_NETMASK) == 0 ||
rtm->rtm_addrs |= RTA_NETMASK;
NEXTADDR(RTA_NETMASK, so_mask);
if (rtm->rtm_addrs & RTA_NETMASK) {
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;