Lines Matching defs:new_drp
459 struct dr *drp, *new_drp;
469 new_drp = 0;
494 if (new_drp == 0
499 || (new_drp != cur_drp
500 && new_drp->dr_life > drp->dr_life)))))
503 new_drp = drp;
511 if (new_drp != cur_drp) {
516 if (new_drp == 0) {
534 naddr_ntoa(new_drp->dr_gate),
535 new_drp->dr_ifp->int_name);
543 naddr_ntoa(new_drp->dr_gate),
544 new_drp->dr_ifp->int_name);
548 new.rts_ifp = new_drp->dr_ifp;
549 new.rts_gate = new_drp->dr_gate;
550 new.rts_router = new_drp->dr_gate;
560 cur_drp = new_drp;
582 struct dr *drp, *new_drp;
615 for (new_drp = 0, drp = drs; drp < &drs[MAX_ADS]; drp++) {
619 new_drp = drp;
627 new_drp = drp; /* use unused entry */
629 } else if (new_drp == 0) {
638 new_drp = drp;
640 } else if (new_drp
643 if ((!(new_drp->dr_ifp->int_state & IS_SICK)
645 || (new_drp->dr_pref > drp->dr_pref
646 && !((new_drp->dr_ifp->int_state
649 new_drp = drp;
654 if (new_drp == 0)
657 new_drp->dr_ifp = ifp;
658 new_drp->dr_gate = gate;
659 new_drp->dr_ts = now.tv_sec;
660 new_drp->dr_life = life;
661 new_drp->dr_recv_pref = pref;
663 new_drp->dr_pref = PREF(pref,ifp);