• Home
  • Raw
  • Download

Lines Matching refs:rao

332 				struct ra_opt *rao;  in ipv6nd_expire()  local
343 TAILQ_FOREACH(rao, &rap->options, next) { in ipv6nd_expire()
344 timespecclear(&rao->expire); in ipv6nd_expire()
400 struct ra_opt *rao; in ipv6nd_free_opts() local
402 while ((rao = TAILQ_FIRST(&rap->options))) { in ipv6nd_free_opts()
403 TAILQ_REMOVE(&rap->options, rao, next); in ipv6nd_free_opts()
404 free(rao->option); in ipv6nd_free_opts()
405 free(rao); in ipv6nd_free_opts()
531 const struct ra_opt *rao; in ipv6nd_scriptrun() local
558 TAILQ_FOREACH(rao, &rap->options, next) { in ipv6nd_scriptrun()
559 if (rao->type == ND_OPT_RDNSS && in ipv6nd_scriptrun()
560 rao->option && in ipv6nd_scriptrun()
561 timespecisset(&rao->expire)) in ipv6nd_scriptrun()
743 struct ra_opt *rao; in ipv6nd_handlera() local
1128 TAILQ_FOREACH(rao, &rap->options, next) { in ipv6nd_handlera()
1129 if (rao->type == n && in ipv6nd_handlera()
1130 strcmp(rao->option, opt) == 0) in ipv6nd_handlera()
1134 if (rao) { in ipv6nd_handlera()
1135 TAILQ_REMOVE(&rap->options, rao, next); in ipv6nd_handlera()
1136 free(rao->option); in ipv6nd_handlera()
1137 free(rao); in ipv6nd_handlera()
1144 if (rao == NULL) { in ipv6nd_handlera()
1145 rao = malloc(sizeof(*rao)); in ipv6nd_handlera()
1146 if (rao == NULL) { in ipv6nd_handlera()
1150 rao->type = (uint16_t)n; in ipv6nd_handlera()
1151 rao->option = opt; in ipv6nd_handlera()
1152 TAILQ_INSERT_TAIL(&rap->options, rao, next); in ipv6nd_handlera()
1156 timespecclear(&rao->expire); in ipv6nd_handlera()
1160 timespecadd(&rap->received, &expire, &rao->expire); in ipv6nd_handlera()
1162 if (rao && rao->type == ND_OPT_PREFIX_INFORMATION && opt2) { in ipv6nd_handlera()
1294 const struct ra_opt *rao; in ipv6nd_env() local
1312 TAILQ_FOREACH(rao, &rap->options, next) { in ipv6nd_env()
1313 if (rao->option == NULL) in ipv6nd_env()
1316 switch(rao->type) { in ipv6nd_env()
1346 if (rao->type == ND_OPT_MTU) { in ipv6nd_env()
1355 strlen(rao->option) + 1; in ipv6nd_env()
1368 rao->option, in ipv6nd_env()
1377 len = strlen(rao->option) + 1; in ipv6nd_env()
1383 strlcpy(new, rao->option, len); in ipv6nd_env()
1393 prefix, buffer, rao->option); in ipv6nd_env()
1424 struct ra_opt *rao, *raon; in ipv6nd_expirera() local
1462 TAILQ_FOREACH_SAFE(rao, &rap->options, next, raon) { in ipv6nd_expirera()
1464 switch(rao->type) { in ipv6nd_expirera()
1471 TAILQ_REMOVE(&rap->options, rao, next); in ipv6nd_expirera()
1473 free(rao->option); in ipv6nd_expirera()
1474 free(rao); in ipv6nd_expirera()
1478 if (!timespecisset(&rao->expire)) in ipv6nd_expirera()
1480 if (timespeccmp(&now, &rao->expire, >)) { in ipv6nd_expirera()
1482 if (rao->type != ND_OPT_PREFIX_INFORMATION) in ipv6nd_expirera()
1485 ifp->name, rap->sfrom, rao->type); in ipv6nd_expirera()
1486 TAILQ_REMOVE(&rap->options, rao, next); in ipv6nd_expirera()
1488 free(rao->option); in ipv6nd_expirera()
1489 free(rao); in ipv6nd_expirera()
1493 timespecsub(&rao->expire, &now, &lt); in ipv6nd_expirera()