Lines Matching defs:rt
148 struct router *rt;
206 while ((rt = TAILQ_FIRST(env->sc_rts)) != NULL) {
207 TAILQ_REMOVE(env->sc_rts, rt, rt_entry);
208 while ((nr = TAILQ_FIRST(&rt->rt_netroutes)) != NULL) {
209 TAILQ_REMOVE(&rt->rt_netroutes, nr, nr_entry);
214 free(rt);
220 if ((rt = nr->nr_router) != NULL)
221 TAILQ_REMOVE(&rt->rt_netroutes, nr, nr_entry);
517 config_setrt(struct relayd *env, struct router *rt)
529 rt->rt_conf.name, ps->ps_title[id], rt->rt_conf.gwtable);
532 &rt->rt_conf, sizeof(rt->rt_conf));
534 TAILQ_FOREACH(nr, &rt->rt_netroutes, nr_entry) {
546 struct router *rt;
548 if ((rt = calloc(1, sizeof(*rt))) == NULL)
551 IMSG_SIZE_CHECK(imsg, &rt->rt_conf);
552 memcpy(&rt->rt_conf, imsg->data, sizeof(rt->rt_conf));
554 if ((rt->rt_gwtable = table_find(env, rt->rt_conf.gwtable)) == NULL) {
556 free(rt);
560 TAILQ_INIT(&rt->rt_netroutes);
561 TAILQ_INSERT_TAIL(env->sc_rts, rt, rt_entry);
567 rt->rt_conf.name);
575 struct router *rt;
591 if ((rt = router_find(env, nr->nr_conf.routerid)) == NULL) {
597 nr->nr_router = rt;
600 TAILQ_INSERT_TAIL(&rt->rt_netroutes, nr, nr_entry);
606 nr->nr_conf.id, rt->rt_conf.name);