File xosview-1.8.1-procsys.patch of Package xosview
--- linux/netmeter.cc
+++ linux/netmeter.cc Tue Jan 20 16:54:13 2004
@@ -34,6 +34,7 @@
#include <stdlib.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
+#include <sys/utsname.h>
#if defined(GNULIBC) || defined(__GLIBC__)
#include <net/if.h>
#else
@@ -60,20 +61,16 @@
void NetMeter::checkOSVersion(void)
{
- std::ifstream ifs("/proc/sys/kernel/osrelease");
- if (!ifs)
- {
- std::cerr <<"Can not open file : " << "/proc/sys/kernel/osrelease"
- << std::endl;
- exit(1);
- }
-
+ struct utsname myosrelease;
+ char *myendptr;
int major, minor;
+
+ uname(&myosrelease);
+
_bytesInDev = 0;
- ifs >> major;
- ifs.ignore(1);
- ifs >> minor;
- ifs.ignore(1);
+
+ major=strtol(myosrelease.release, &myendptr, 10);
+ minor=strtol(myendptr+1, (char **)NULL, 10);
if (major > 2 || (major == 2 && minor >= 1))
{