Lines Matching defs:rdr
110 static struct rdr *rdr = NULL;
207 | grammar rdr '\n'
469 rdr : REDIRECT STRING {
470 struct rdr *srv;
506 rdr = srv;
508 if (rdr->table == NULL) {
510 rdr->conf.name);
513 if (TAILQ_EMPTY(&rdr->virts)) {
515 rdr->conf.name);
519 if (rdr->backup == NULL) {
520 rdr->conf.backup_id =
522 rdr->backup = &conf->sc_empty_table;
523 } else if (rdr->backup->conf.port !=
524 rdr->table->conf.port) {
527 rdr->conf.name);
530 if (!(rdr->conf.flags & F_DISABLE))
531 rdr->conf.flags |= F_ADD;
532 TAILQ_INSERT_TAIL(conf->sc_rdrs, rdr, entry);
534 rdr = NULL;
544 memcpy(&rdr->conf.key,
545 hashkey, sizeof(rdr->conf.key));
546 rdr->conf.flags |= F_HASHKEY;
586 if (rdr->backup) {
591 if (rdr->table) {
592 rdr->backup = $3;
593 rdr->conf.backup_id = $3->conf.id;
594 if (dstmode != rdr->conf.mode) {
596 "different mode", rdr->conf.name);
600 rdr->table = $3;
601 rdr->conf.table_id = $3->conf.id;
602 rdr->conf.mode = dstmode;
605 $3->conf.rdrid = rdr->conf.id;
609 if (host($3, &rdr->virts,
618 if (rdr->conf.port == 0)
619 rdr->conf.port = $5.val[0];
620 tableport = rdr->conf.port;
622 rdr->conf.flags |= F_PFLOG;
624 | DISABLE { rdr->conf.flags |= F_DISABLE; }
625 | STICKYADDR { rdr->conf.flags |= F_STICKY; }
628 if (strlcpy(rdr->conf.tag, $3,
629 sizeof(rdr->conf.tag)) >=
630 sizeof(rdr->conf.tag)) {
637 rdr->conf.flags |= F_MATCH;
641 if ((rdr->conf.timeout.tv_sec = $3) < 0) {
645 if (rdr->conf.timeout.tv_sec > INT_MAX) {
837 if (rdr != NULL) {
849 if (rdr == NULL) {
1870 yyerror("relay %s has no target, rdr, "
2929 rdr = NULL;