Lines Matching refs:ctl

1222 	struct ctl_show_rib		 ctl;
1236 memset(&ctl, 0, sizeof(ctl));
1237 ctl.prefix = mr->prefix;
1238 ctl.prefixlen = mr->prefixlen;
1240 ctl.age = now - mre->originated;
1241 ctl.true_nexthop = mre->nexthop;
1242 ctl.exit_nexthop = mre->nexthop;
1243 ctl.origin = mre->origin;
1244 ctl.local_pref = mre->local_pref;
1245 ctl.med = mre->med;
1248 ctl.flags |= F_PREF_PATH_ID;
1249 ctl.path_id = mre->path_id;
1253 ctl.remote_addr = mp->peers[mre->peer_idx].addr;
1254 ctl.remote_id = mp->peers[mre->peer_idx].bgp_id;
1259 memcmp(&req->neighbor.addr, &ctl.remote_addr,
1260 sizeof(ctl.remote_addr)) != 0)
1263 if (req->aid && req->aid != ctl.prefix.aid)
1268 if (req->prefixlen > ctl.prefixlen)
1270 if (prefix_compare(&req->prefix, &ctl.prefix,
1274 if (req->prefixlen < ctl.prefixlen)
1276 if (prefix_compare(&req->prefix, &ctl.prefix,
1277 ctl.prefixlen))
1280 if (req->prefixlen != ctl.prefixlen)
1282 if (prefix_compare(&req->prefix, &ctl.prefix,
1293 output->rib(&ctl, &ibuf, &res);
1307 struct ctl_show_rib ctl;
1322 memset(&ctl, 0, sizeof(ctl));
1323 ctl.prefix = mr->prefix;
1324 ctl.prefixlen = mr->prefixlen;
1326 ctl.age = now - mre->originated;
1327 ctl.true_nexthop = mre->nexthop;
1328 ctl.exit_nexthop = mre->nexthop;
1329 ctl.origin = mre->origin;
1330 ctl.local_pref = mre->local_pref;
1331 ctl.med = mre->med;
1334 ctl.remote_addr = mp->peers[mre->peer_idx].addr;
1335 ctl.remote_id = mp->peers[mre->peer_idx].bgp_id;
1340 memcmp(&req->neighbor.addr, &ctl.remote_addr,
1341 sizeof(ctl.remote_addr)) != 0)
1344 if (req->aid && req->aid != ctl.prefix.aid)
1348 if (!prefix_compare(&req->prefix, &ctl.prefix,
1351 if (req->prefixlen > ctl.prefixlen)
1353 } else if (req->prefixlen != ctl.prefixlen)
1364 net.prefix = ctl.prefix;
1365 net.prefixlen = ctl.prefixlen;
1372 0, 0, sizeof(ctl) + mre->aspath_len)) == NULL)
1374 if (imsg_add(msg, &ctl, sizeof(ctl)) == -1 ||