Home | History | Annotate | Download | only in rtadvd

Lines Matching defs:pfx

108 	struct prefix *pfx;
123 while ((pfx = TAILQ_FIRST(&rai->prefix))) {
124 TAILQ_REMOVE(&rai->prefix, pfx, next);
125 free(pfx);
381 struct prefix *pfx;
389 if ((pfx = calloc(1, sizeof(*pfx))) == NULL) {
396 TAILQ_INSERT_TAIL(&tmp->prefix, pfx, next);
398 pfx->rainfo = tmp;
400 pfx->origin = PREFIX_FROM_CONFIG;
402 if (inet_pton(AF_INET6, addr, &pfx->prefix) != 1) {
408 if (IN6_IS_ADDR_MULTICAST(&pfx->prefix)) {
415 if (IN6_IS_ADDR_LINKLOCAL(&pfx->prefix))
429 pfx->prefixlen = (int)val;
442 pfx->onlinkflg = val & ND_OPT_PI_FLAG_ONLINK;
443 pfx->autoconfflg = val & ND_OPT_PI_FLAG_AUTO;
451 addr, pfx->prefixlen, intface);
454 pfx->validlifetime = (uint32_t)val64;
460 pfx->vltimeexpire =
461 now.tv_sec + pfx->validlifetime;
471 addr, pfx->prefixlen, intface);
474 pfx->preflifetime = (uint32_t)val64;
480 pfx->pltimeexpire =
481 now.tv_sec + pfx->preflifetime;
1012 struct prefix *pfx;
1116 TAILQ_FOREACH(pfx, &rainfo->prefix, next) {
1124 ndopt_pi->nd_opt_pi_prefix_len = pfx->prefixlen;
1126 if (pfx->onlinkflg)
1129 if (pfx->autoconfflg)
1132 if (pfx->timer)
1135 if (pfx->vltimeexpire || pfx->pltimeexpire)
1137 if (pfx->vltimeexpire == 0)
1138 vltime = pfx->validlifetime;
1140 vltime = (pfx->vltimeexpire > now.tv_sec) ?
1141 pfx->vltimeexpire - now.tv_sec : 0;
1143 if (pfx->timer)
1146 if (pfx->pltimeexpire == 0)
1147 pltime = pfx->preflifetime;
1149 pltime = (pfx->pltimeexpire > now.tv_sec) ?
1150 pfx->pltimeexpire - now.tv_sec : 0;
1162 ndopt_pi->nd_opt_pi_prefix = pfx->prefix;