Lines Matching refs:mask

87  * mask and differing only in the least significant bit of the network
88 * number can be combined into a single route with a coarser mask.
91 * coarse mask provided no incompatible routes with intermediate masks
94 * an intermediate mask, since the suppressed route would be covered
209 * We found a route with a coarser mask that covers
233 * with coarser masks that match it, the one with the longest mask is
235 * and with the most restrictive mask first among routes to the same
240 in_addr_t lim_mask, /* matching this mask */
315 in_addr_t mask,
340 if ((mask & -mask) + mask != 0) {
344 nc_ag.ag_mask = mask;
361 if (ag->ag_mask >= mask)
415 while (ag != NULL && ag->ag_mask == mask &&
416 ((ag->ag_dst_h ^ dst) & (mask<<1)) == 0) {
467 * multiple routes to same dest/mask with
585 * mask and address.
600 mask <<= 1;
601 dst &= mask;
620 if (ag != NULL && ag->ag_mask < mask) {
626 if (ag != NULL && ag->ag_mask == mask) {
648 nag->ag_mask = mask;
797 in_addr_t mask,
814 #define ARGS rtm_type_name(action), rtname(dst, mask, gate), metric, flags
836 if (mask == HOST_MASK) {
841 w_mask.sin_addr.s_addr = htonl(mask);
904 kern_find(in_addr_t dst, in_addr_t mask, in_addr_t gate,
909 for (pk = &KHASH(dst, mask); (k = *pk) != NULL; pk = &k->k_next) {
910 if (k->k_dst == dst && k->k_mask == mask &&
927 kern_alternate(in_addr_t dst, in_addr_t mask, in_addr_t gate,
932 for (pk = &KHASH(dst, mask); (k = *pk) != NULL; pk = &k->k_next) {
933 if (k->k_dst == dst && k->k_mask == mask &&
945 kern_add(in_addr_t dst, uint32_t mask, in_addr_t gate, struct interface *ifp)
949 k = kern_find(dst, mask, gate, ifp, &pk);
957 k->k_mask = mask;
1041 * We are already tracking this dest/mask
1121 in_addr_t mask, gate = 0;
1125 mask = HOST_MASK;
1127 mask = ntohl(S_ADDR(INFO_MASK(info)));
1130 "ignore %s without mask", rtm_type_name(rtm->rtm_type));
1146 addrname(S_ADDR(INFO_DST(info)), mask, 0),
1151 k = kern_add(S_ADDR(INFO_DST(info)), mask, gate, ifp);
1573 in_addr_t mask, gate;
1686 mask = ((INFO_MASK(&info) != 0) ?
1692 addrname(S_ADDR(INFO_DST(&info)), mask, 0));
1741 del_static(S_ADDR(INFO_DST(&info)), mask,
2177 del_static(in_addr_t dst, in_addr_t mask, in_addr_t gate,
2191 k = kern_find(dst, mask, gate, ifp, NULL);
2201 rt = rtget(dst, mask);
2278 rtget(in_addr_t dst, in_addr_t mask)
2283 mask_sock.sin_addr.s_addr = htonl(mask);
2285 if (rt == NULL || rt->rt_dst != dst || rt->rt_mask != mask)
2303 in_addr_t mask,
2330 if (mask != HOST_MASK) {
2332 if ((smask & ~mask) == 0 && mask > smask)
2335 mask_sock.sin_addr.s_addr = htonl(mask);
2336 rt->rt_mask = mask;
2351 msglog("rnh_addaddr() failed for %s mask=%s",
2352 naddr_ntoa(dst), naddr_ntoa(htonl(mask)));
2880 gwkludge_iflookup(in_addr_t dstaddr, in_addr_t addr, in_addr_t mask)
2892 ifp->int_mask == mask)