diff options
Diffstat (limited to 'pingu_iface.c')
-rw-r--r-- | pingu_iface.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/pingu_iface.c b/pingu_iface.c index fa50de6..065eea3 100644 --- a/pingu_iface.c +++ b/pingu_iface.c @@ -269,6 +269,17 @@ void pingu_iface_dump_pings(int fd, char *filter) write(fd, "\n", 1); } +void pingu_iface_dump_routes(int fd, char *filter) +{ + struct pingu_iface *iface; + list_for_each_entry(iface, &iface_list, iface_list_entry) { + if (filter != NULL && strcmp(filter, iface->name) != 0) + continue; + pingu_route_dump(fd, &iface->route_list); + } + write(fd, "\n", 1); +} + int pingu_iface_init(struct ev_loop *loop) { struct pingu_iface *iface; |