diff -ur /tmp/xosview-1.8.2/Xdefaults /home/gwolf/paquetes/xosview/xosview-1.8.2/Xdefaults --- /tmp/xosview-1.8.2/Xdefaults 2004-10-16 09:51:16.000000000 -0500 +++ /home/gwolf/paquetes/xosview/xosview-1.8.2/Xdefaults 2004-10-16 09:45:45.000000000 -0500 @@ -137,6 +137,7 @@ xosview*netDecay: True xosview*netGraph: True xosview*netUsedFormat: autoscale +xosview*netIface: False ! Linux-only resources: diff -ur /tmp/xosview-1.8.2/Xdefaults.in /home/gwolf/paquetes/xosview/xosview-1.8.2/Xdefaults.in --- /tmp/xosview-1.8.2/Xdefaults.in 2004-10-16 00:16:02.000000000 -0500 +++ /home/gwolf/paquetes/xosview/xosview-1.8.2/Xdefaults.in 2004-10-16 09:21:03.000000000 -0500 @@ -137,6 +137,7 @@ xosview*netDecay: True xosview*netGraph: True xosview*netUsedFormat: autoscale +xosview*netIface: False ! Linux-only resources: diff -ur /tmp/xosview-1.8.2/linux/netmeter.cc /home/gwolf/paquetes/xosview/xosview-1.8.2/linux/netmeter.cc --- /tmp/xosview-1.8.2/linux/netmeter.cc 2004-05-21 18:12:40.000000000 -0500 +++ /home/gwolf/paquetes/xosview/xosview-1.8.2/linux/netmeter.cc 2004-10-16 09:36:39.000000000 -0500 @@ -119,6 +119,7 @@ useGraph_ = parent_->isResourceTrue( "netGraph" ); dodecay_ = parent_->isResourceTrue( "netDecay" ); SetUsedFormat (parent_->getResource("netUsedFormat")); + netIface_ = parent_->getResource( "netIface" ); _ipsock = socket(AF_INET, SOCK_DGRAM, 0); if (_ipsock == -1) { @@ -171,13 +172,30 @@ } else { + std::string ifname; ifs.ignore(1024, '\n'); ifs.ignore(1024, '\n'); while (ifs) { - ifs.ignore(1024, ':'); - ifs >> str_in; + if (netIface_ == "False" ) + { + ifs.ignore(1024, ':'); + } + else + { + ifs.get(buf, 128, ':'); + ifname = buf; + ifs.ignore(1, ':'); + ifname.erase(0, ifname.find_first_not_of(" ") ); + if (ifname != netIface_) + { + ifs.ignore(1024,'\n'); + continue; + } + } + + ifs >> str_in; if (str_in == "No") continue; else diff -ur /tmp/xosview-1.8.2/linux/netmeter.h /home/gwolf/paquetes/xosview/xosview-1.8.2/linux/netmeter.h --- /tmp/xosview-1.8.2/linux/netmeter.h 1999-11-07 14:22:11.000000000 -0600 +++ /home/gwolf/paquetes/xosview/xosview-1.8.2/linux/netmeter.h 2004-10-16 09:10:47.000000000 -0500 @@ -25,6 +25,7 @@ void checkResources( void ); protected: float maxpackets_; + std::string netIface_; private: int _ipsock; diff -ur /tmp/xosview-1.8.2/xosview.1 /home/gwolf/paquetes/xosview/xosview-1.8.2/xosview.1 --- /tmp/xosview-1.8.2/xosview.1 2004-10-16 00:16:02.000000000 -0500 +++ /home/gwolf/paquetes/xosview/xosview-1.8.2/xosview.1 2004-10-16 09:42:11.000000000 -0500 @@ -668,6 +668,12 @@ relative percentage of network usage (25% incomming, 75% outgoing). .RE +xosview*netIface: \fIinterface\fP +.RS +If False, xosview will display the data received/transmitted by any of +the network interfaces. Otherwise, xosview will only display the data +received/transmitted by the specified network interface. + .\" net{In,Out}Color: .cc net In incoming .cc net Out outgoing