Lines Matching refs:rao
245 struct ra_opt *rao = NULL;
467 rao = find_raopt(rai, ndo->nd_opt_type, nsbuf,
469 if (rao == NULL) {
470 ELM_MALLOC(rao, break);
471 rao->rao_type = ndo->nd_opt_type;
472 rao->rao_len = strlen(nsbuf);
473 rao->rao_msg = strdup(nsbuf);
474 if (rao->rao_msg == NULL) {
478 free(rao);
485 memset(&rao->rao_expire, 0,
486 sizeof(rao->rao_expire));
490 TS_ADD(&now, &lifetime, &rao->rao_expire);
494 rao, rao_next);
526 rao = find_raopt(rai, ndo->nd_opt_type, dname,
528 if (rao == NULL) {
529 ELM_MALLOC(rao, break);
530 rao->rao_type = ndo->nd_opt_type;
531 rao->rao_len = strlen(dname);
532 rao->rao_msg = strdup(dname);
533 if (rao->rao_msg == NULL) {
537 free(rao);
544 memset(&rao->rao_expire, 0,
545 sizeof(rao->rao_expire));
549 TS_ADD(&now, &lifetime, &rao->rao_expire);
553 rao, rao_next);
589 struct ra_opt *rao;
610 TAILQ_FOREACH(rao, &rai->rai_ra_opt, rao_next) {
611 switch (rao->rao_type) {
613 if (TS_CMP(&now, &rao->rao_expire, >)) {
616 (char *)rao->rao_msg);
625 smp2->sm_msg = rao->rao_msg;
635 if (TS_CMP(&now, &rao->rao_expire, >)) {
638 (char *)rao->rao_msg);
646 ": %s", dcount, (char *)rao->rao_msg);
649 if (256 < dlen + strlen(rao->rao_msg) +
653 "(>256): %s", (char *)rao->rao_msg);
664 smp1->sm_msg = rao->rao_msg;
670 dlen += strlen(rao->rao_msg) +
774 struct ra_opt *rao;
776 TAILQ_FOREACH(rao, &rai->rai_ra_opt, rao_next) {
777 if (rao->rao_type == type &&
778 rao->rao_len == strlen(msg) &&
779 memcmp(rao->rao_msg, msg, len) == 0)
783 return (rao);