Lines Matching refs:prefixlen

193 static boolean_t	in_prefixlentomask(int prefixlen, int maxlen,
927 int prefixlen = 0;
939 (*afp->af_getaddr)(addr, (struct sockaddr *)&laddr, &prefixlen);
943 switch (prefixlen) {
954 if (!in_prefixlentomask(prefixlen, IPV6_ABITS,
958 prefixlen);
963 if (!in_prefixlentomask(prefixlen, IP_ABITS,
967 prefixlen);
1007 prefixlen = mask2plen((struct sockaddr *)&lifr.lifr_addr);
1009 addrstr, prefixlen);
1333 int prefixlen = 0;
1336 (*afp->af_getaddr)(addr, &subnet, &prefixlen);
1338 switch (prefixlen) {
1353 lifr.lifr_addrlen = prefixlen;
1391 int prefixlen;
1394 prefixlen = in_getprefixlen(addr, _B_TRUE,
1396 if (prefixlen < 0) {
1407 if (!in_prefixlentomask(prefixlen, IPV6_ABITS,
1411 prefixlen);
1418 if (!in_prefixlentomask(prefixlen, IP_ABITS,
1422 prefixlen);
1813 int prefixlen = 0;
1836 (*afp->af_getaddr)(str, (struct sockaddr *)&laddr, &prefixlen);
1841 switch (prefixlen) {
1854 if (!in_prefixlentomask(prefixlen, IPV6_ABITS,
1858 prefixlen);
1863 if (!in_prefixlentomask(prefixlen, IP_ABITS,
1867 prefixlen);
1931 prefixlen = mask2plen((struct sockaddr *)&lifr.lifr_addr);
1934 addrstr, prefixlen);
1952 if (g_netmask_set == G_NETMASK_SET || prefixlen >= 0) {
2064 int prefixlen = 0;
2067 in6_getaddr(addr, (struct sockaddr *)&token, &prefixlen);
2068 switch (prefixlen) {
2082 lifr.lifr_addrlen = prefixlen;
4121 int prefixlen;
4132 prefixlen = strtol(str, &end, 10);
4133 if (prefixlen < 0)
4137 if (max_plen != 0 && max_plen < prefixlen)
4139 return (prefixlen);
4148 in_prefixlentomask(int prefixlen, int maxlen, uchar_t *mask)
4150 if (prefixlen < 0 || prefixlen > maxlen)
4153 while (prefixlen > 0) {
4154 if (prefixlen >= 8) {
4156 prefixlen -= 8;
4159 *mask |= 1 << (8 - prefixlen);
4160 prefixlen--;