Lines Matching refs:rt
163 struct rt_entry *rt;
394 (rt = rtget(RIP_DEFAULT, 0)))
396 (rt->rt_metric + 1));
453 rt = rtget(dst, mask);
454 if (rt == NULL && dst != RIP_DEFAULT)
455 rt = rtfind(n->n_dst);
459 if (rt == NULL) {
469 v12buf.n->n_metric = rt->rt_metric + 1;
473 v12buf.n->n_tag = rt->rt_tag;
475 on_net(rt->rt_gate, ifp->int_net,
477 rt->rt_gate != ifp->int_addr)
478 v12buf.n->n_nhop = rt->rt_gate;
903 (((rt = rtget(dst, mask)) == NULL ||
904 !(rt->rt_state & RS_NET_SYN))) &&
1014 rt = rtget(dst, mask);
1015 if (rt == NULL && dst != RIP_DEFAULT)
1016 rt = rtfind(n->n_dst);
1020 if (rt == NULL) {
1031 v12buf.n->n_metric = rt->rt_metric + 1;
1035 v12buf.n->n_tag = rt->rt_tag;
1037 on_net(rt->rt_gate, ifp->int_net, ifp->int_mask) &&
1038 rt->rt_gate != ifp->int_addr)
1039 v12buf.n->n_nhop = rt->rt_gate;
1066 struct rt_entry *rt;
1083 rt = rtget(dst, mask);
1086 if (rt == NULL) {
1107 * If (rt->rt_state & RS_NET_SYN), then this route
1124 rts0 = rt->rt_spares;
1125 for (rts = rts0, i = rt->rt_num_spares; i != 0; i--, rts++) {
1132 if (BETTER_LINK(rt, rts0, rts))
1163 if (i == rt->rt_num_spares) {
1166 rtchange(rt, rt->rt_state | rt_state, new, 0);
1171 rtswitch(rt, 0);
1182 if ((rt->rt_dst == RIP_DEFAULT) &&
1185 trace_upslot(rt, rts, new);
1194 rts_delete(rt, rts);
1211 ptrsize = (rt->rt_num_spares + SPARE_INC) *
1213 ptr = realloc(rt->rt_spares, ptrsize);
1216 rt->rt_spares = ptr;
1217 rts0 = &rt->rt_spares[rt->rt_num_spares];
1220 rt->rt_num_spares += SPARE_INC;
1237 trace_upslot(rt, rts, new);
1241 rtswitch(rt, rts);