Changeset View
Changeset View
Standalone View
Standalone View
head/sys/net/route/route_ddb.c
Show First 20 Lines • Show All 142 Lines • ▼ Show 20 Lines | rt_dumpentry_ddb(struct radix_node *rn, void *arg __unused) | ||||
rt_dumpaddr_ddb("netmask", rtsock_fix_netmask(rt_key(rt), rt_mask(rt), | rt_dumpaddr_ddb("netmask", rtsock_fix_netmask(rt_key(rt), rt_mask(rt), | ||||
&ss)); | &ss)); | ||||
if ((nh->nh_ifp->if_flags & IFF_DYING) == 0) { | if ((nh->nh_ifp->if_flags & IFF_DYING) == 0) { | ||||
rt_dumpaddr_ddb("ifp", nh->nh_ifp->if_addr->ifa_addr); | rt_dumpaddr_ddb("ifp", nh->nh_ifp->if_addr->ifa_addr); | ||||
rt_dumpaddr_ddb("ifa", nh->nh_ifa->ifa_addr); | rt_dumpaddr_ddb("ifa", nh->nh_ifa->ifa_addr); | ||||
} | } | ||||
db_printf("flags "); | db_printf("flags "); | ||||
flags = rt->rt_flags; | flags = rt->rte_flags | nhop_get_rtflags(nh); | ||||
if (flags == 0) | if (flags == 0) | ||||
db_printf("none"); | db_printf("none"); | ||||
while ((idx = ffs(flags)) > 0) { | while ((idx = ffs(flags)) > 0) { | ||||
idx--; | idx--; | ||||
if (flags != rt->rt_flags) | |||||
db_printf(","); | |||||
db_printf("%s", rt_flag_name(idx)); | db_printf("%s", rt_flag_name(idx)); | ||||
flags &= ~(1ul << idx); | flags &= ~(1ul << idx); | ||||
if (flags != 0) | |||||
db_printf(","); | |||||
} | } | ||||
db_printf("\n"); | db_printf("\n"); | ||||
return (0); | return (0); | ||||
} | } | ||||
DB_SHOW_COMMAND(routetable, db_show_routetable_cmd) | DB_SHOW_COMMAND(routetable, db_show_routetable_cmd) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 101 Lines • Show Last 20 Lines |