addrmask
mp = (void *)&pol->addrmask.sin6_addr;
int deep, addrmask, wide;
addrmask = (gder >> 2) & 0x7; /* XXX */
if (addrmask == 0x0) {
} else if (addrmask == 0x1) {
} else if (addrmask == 0x3) {
if (addrmask == 0x00 && tga2 && wide) {
if (addrmask == 0x3) {
} else if (addrmask == 0x7) {
IN6_ARE_ADDR_EQUAL(&newpolicy->addrmask.sin6_addr,
&pol->ape_policy.addrmask.sin6_addr)) {
IN6_ARE_ADDR_EQUAL(&key->addrmask.sin6_addr,
&pol->ape_policy.addrmask.sin6_addr)) {
mp = (u_char *)&pol->addrmask.sin6_addr;
if (in6_mask2len(&ent0.addrmask.sin6_addr, NULL) < 0)
ent0.addrmask.sin6_addr.s6_addr32[i];
struct sockaddr_in6 addrmask; /* prefix mask */
if ((plen = mask2plen(&pol->addrmask)) < 0) {
plen2mask(&pol->addrmask, plen);
| ALTNET addrmask {
addrmask : ADDRMASK { $$ = $1; }
yylval.addrmask.mask = n;
yylval.addrmask.addr = addr;
struct addrmask bound;
struct addrmask addrmask;
%token <addrmask> ADDRMASK
%type <addrmask> bound boundary addrmask