aboutsummaryrefslogtreecommitdiffstats
path: root/pingu_iface.c
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2012-03-14 11:32:24 +0100
committerNatanael Copa <ncopa@alpinelinux.org>2012-03-14 11:32:24 +0100
commit8dc33835365a647f352f3b9b00b816763bc536d2 (patch)
tree548a45cb7ab218dd32298a6c6b7f72c2e2c39168 /pingu_iface.c
parentee7897d5568535cbe03318debcb71632242f27e6 (diff)
downloadpingu-8dc33835365a647f352f3b9b00b816763bc536d2.tar.bz2
pingu-8dc33835365a647f352f3b9b00b816763bc536d2.tar.xz
pingu_adm: support route dumps
Diffstat (limited to 'pingu_iface.c')
-rw-r--r--pingu_iface.c11
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;