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))
         {
openSUSE Build Service is sponsored by