From 11eccb54e26d31f32d5e8319d0edba7b2bb71937 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sun, 15 Aug 2010 13:17:52 +0000 Subject: [PATCH] * Added ability to be able to dump a net_interface by name. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38117 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/network/stack/interfaces.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/network/stack/interfaces.cpp b/src/add-ons/kernel/network/stack/interfaces.cpp index 4a00f1a53b..cb877fbfce 100644 --- a/src/add-ons/kernel/network/stack/interfaces.cpp +++ b/src/add-ons/kernel/network/stack/interfaces.cpp @@ -92,11 +92,21 @@ static int dump_interface(int argc, char** argv) { if (argc != 2) { - kprintf("usage: %s [address]\n", argv[0]); + kprintf("usage: %s [name|address]\n", argv[0]); return 0; } - Interface* interface = (Interface*)parse_expression(argv[1]); + Interface* interface = NULL; + + InterfaceList::Iterator iterator = sInterfaces.GetIterator(); + while ((interface = iterator.Next()) != NULL) { + if (!strcmp(argv[1], interface->name)) + break; + } + + if (interface == NULL) + interface = (Interface*)parse_expression(argv[1]); + interface->Dump(); return 0;