Home | History | Annotate | Download | only in dhcpcd-6.8.2

Lines Matching refs:rao

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