From 2bd61a6f333f0af2627d9c7e60cac6323ddb0474 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 23 Nov 2010 21:04:19 +0000 Subject: [PATCH] * Added Index() method, was not even declared yet. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39593 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/os/net/NetworkDevice.h | 1 + src/kits/network/libnetapi/NetworkDevice.cpp | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/headers/os/net/NetworkDevice.h b/headers/os/net/NetworkDevice.h index 6dbf194f01..5b46a07f01 100644 --- a/headers/os/net/NetworkDevice.h +++ b/headers/os/net/NetworkDevice.h @@ -31,6 +31,7 @@ public: void SetTo(const char* name); const char* Name() const; + uint32 Index() const; uint32 Flags() const; bool HasLink() const; diff --git a/src/kits/network/libnetapi/NetworkDevice.cpp b/src/kits/network/libnetapi/NetworkDevice.cpp index 15da58a5f5..a500861743 100644 --- a/src/kits/network/libnetapi/NetworkDevice.cpp +++ b/src/kits/network/libnetapi/NetworkDevice.cpp @@ -137,6 +137,17 @@ BNetworkDevice::Name() const } +uint32 +BNetworkDevice::Index() const +{ + ifreq request; + if (do_request(request, Name(), SIOCGIFINDEX) != B_OK) + return 0; + + return request.ifr_index; +} + + uint32 BNetworkDevice::Flags() const {