Lines Matching refs:rao
169 struct ra_opt *rao = NULL;
428 rao = find_raopt(rai, ndo->nd_opt_type, nsbuf,
430 if (rao == NULL) {
431 ELM_MALLOC(rao, break);
432 rao->rao_type = ndo->nd_opt_type;
433 rao->rao_len = strlen(nsbuf);
434 rao->rao_msg = strdup(nsbuf);
435 if (rao->rao_msg == NULL) {
439 free(rao);
446 memset(&rao->rao_expire, 0,
447 sizeof(rao->rao_expire));
451 TS_ADD(&now, &lifetime, &rao->rao_expire);
455 rao, rao_next);
487 rao = find_raopt(rai, ndo->nd_opt_type, dname,
489 if (rao == NULL) {
490 ELM_MALLOC(rao, break);
491 rao->rao_type = ndo->nd_opt_type;
492 rao->rao_len = strlen(dname);
493 rao->rao_msg = strdup(dname);
494 if (rao->rao_msg == NULL) {
498 free(rao);
505 memset(&rao->rao_expire, 0,
506 sizeof(rao->rao_expire));
510 TS_ADD(&now, &lifetime, &rao->rao_expire);
514 rao, rao_next);
550 struct ra_opt *rao;
571 TAILQ_FOREACH(rao, &rai->rai_ra_opt, rao_next) {
572 switch (rao->rao_type) {
574 if (TS_CMP(&now, &rao->rao_expire, >)) {
577 (char *)rao->rao_msg);
586 smp2->sm_msg = rao->rao_msg;
595 if (TS_CMP(&now, &rao->rao_expire, >)) {
598 (char *)rao->rao_msg);
606 ": %s", dcount, (char *)rao->rao_msg);
609 if (256 < dlen + strlen(rao->rao_msg) +
613 "(>256): %s", (char *)rao->rao_msg);
624 smp1->sm_msg = rao->rao_msg;
630 dlen += strlen(rao->rao_msg) +
727 struct ra_opt *rao;
729 TAILQ_FOREACH(rao, &rai->rai_ra_opt, rao_next) {
730 if (rao->rao_type == type &&
731 rao->rao_len == strlen(msg) &&
732 memcmp(rao->rao_msg, msg, len) == 0)
736 return (rao);