From d2426de3452342ab4af8e95214b9ff408f30744e Mon Sep 17 00:00:00 2001 From: mickeyl Date: Mon, 16 May 2005 17:48:03 +0000 Subject: - add ONetworkInterfaceDriverInfo block extracting info using ethtool ioctls - adjust example --- (limited to 'libopie2/opienet/onetwork.cpp') diff --git a/libopie2/opienet/onetwork.cpp b/libopie2/opienet/onetwork.cpp index 05513f8..1deb051 100644 --- a/libopie2/opienet/onetwork.cpp +++ b/libopie2/opienet/onetwork.cpp @@ -29,38 +29,40 @@ */ /* OPIE */ - #include #include #include +using namespace Opie::Core; /* QT */ - #include #include #include -/* UNIX */ - +/* STD */ #include #include #include +#include #include #include #include +#include +#include +#include #include #include #include -#include +#include #include -#include -#include -#include +#define u64 __u64 +#define u32 __u32 +#define u16 __u16 +#define u8 __u8 +#include #ifndef NODEBUG #include - -using namespace Opie::Core; using namespace Opie::Net::Internal; DebugMapper* debugmapper = new DebugMapper(); #endif @@ -381,6 +383,14 @@ bool ONetworkInterface::isWireless() const } +ONetworkInterfaceDriverInfo ONetworkInterface::driverInfo() const +{ + struct ethtool_drvinfo info; + info.cmd = ETHTOOL_GDRVINFO; + _ifr.ifr_data = (caddr_t) &info; + return ioctl( SIOCETHTOOL ) ? ONetworkInterfaceDriverInfo( info.driver, info.version, info.fw_version, info.bus_info) : ONetworkInterfaceDriverInfo(); +} + /*====================================================================================== * OChannelHopper *======================================================================================*/ @@ -405,6 +415,7 @@ OChannelHopper::OChannelHopper( OWirelessNetworkInterface* iface ) if ( _maxChannel >= 11 ) _channels.append( 11 ); if ( _maxChannel >= 6 ) _channels.append( 6 ); if ( _maxChannel >= 12 ) _channels.append( 12 ); + //FIXME: Add 802.11a/g channels _channel = _channels.begin(); } -- cgit v0.9.0.2