Home | History | Annotate | Download | only in pending

Lines Matching refs:netmask

373  * Used to calculate netmask, which can be in the form of
376 static int get_nmask_prefix(uint32_t *netmask, uint8_t af,
384 *netmask = (af == AF_INET6) ? 128 : 32; // set default netmask
387 if (!ptr || ptr == name || *ptr || !plen || plen > *netmask) {
396 *netmask = plen;
406 static void parse_prefix(uint32_t *addr, uint32_t *netmask, uint8_t *len,
415 if (slash) { // grab netmask.
416 if (get_nmask_prefix(netmask, af, slash+1, family))
420 else if (af == AF_INET && *addr) *netmask = 32;
421 else if (af == AF_INET6 && (*addr || *(addr+3))) *netmask = 128;
1092 uint32_t addr[4] = {0,}, netmask = 0;
1094 parse_prefix(addr, &netmask, &len, *argv,
1101 req.ifadd.ifa_prefixlen = netmask;
1154 uint32_t addr[8] = {0,}, netmask = 0;
1157 parse_prefix(addr, &netmask, &len, *argv,
1162 local.bitlen = netmask;
1225 int idx; uint32_t netmask = 0, found = 0;
1251 parse_prefix(addr, &netmask, &len, *argv, TT.addressfamily);
1441 uint32_t addr[8] , netmask ;
1494 gfilter.rdst.netmask > msg->rtm_dst_len)) return 0;
1496 || (gfilter.mdst.netmask < msg->rtm_dst_len))) return 0;
1498 || gfilter.rsrc.netmask > msg->rtm_src_len)) return 0;
1500 || (gfilter.msrc.netmask < msg->rtm_src_len))) return 0;
1690 uint32_t addr[8] = {0,}, netmask = 0;
1694 parse_prefix(addr, &netmask, &len, *argv, request.msg.rtm_family);
1696 netmask = (request.msg.rtm_family == AF_INET6) ? 128 : 32;
1697 if (!idx) request.msg.rtm_src_len = netmask;
1698 else request.msg.rtm_dst_len = netmask;
1796 parse_prefix(gfilter.rvia.addr, &gfilter.rvia.netmask,
1821 parse_prefix(gfilter.rsrc.addr, &gfilter.rsrc.netmask,
1828 parse_prefix(gfilter.msrc.addr, &gfilter.msrc.netmask,
1842 parse_prefix(gfilter.rdst.addr, &gfilter.rdst.netmask,
1850 parse_prefix(gfilter.mdst.addr, &gfilter.mdst.netmask,
1891 uint32_t addr[8] = {0,}, netmask = 0;
1931 parse_prefix(addr, &netmask, &len, *argv, req.msg.rtm_family);
1937 parse_prefix(addr, &netmask, &len, *argv, req.msg.rtm_family);
1983 parse_prefix(addr, &netmask, &len, *argv, req.msg.rtm_family);
1985 req.msg.rtm_dst_len = netmask;
2102 { // e.g. from IP/Netmask and to IP/Netmask.
2103 uint32_t addr[4] = {0,}, netmask = 0;
2107 parse_prefix(addr, &netmask, &len, *argv, request.msg.rtm_family);
2110 if (!netmask) *tmp = 0;
2111 else *tmp = netmask;