[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdeutils/ksim/monitors/disk
From:       Lauri Watts <lauri () kde ! org>
Date:       2003-05-31 23:03:47
[Download RAW message or body]

CVS commit by lauri: 

Fixes builds on FreeBSD on Alpha
Patch courtesy John Baldwin


  M +14 -4     ksimdisk.cpp   1.19


--- kdeutils/ksim/monitors/disk/ksimdisk.cpp  #1.18:1.19
@@ -250,4 +250,14 @@ void DiskView::updateData(DiskList &disk
 
 #ifdef Q_OS_FREEBSD
+#if __FreeBSD_version < 500107
+#define devstat_getdevs(fd, stats)      getdevs(stats)
+#define devstat_selectdevs              selectdevs
+#define bytes_read(dev)                 (dev).bytes_read
+#define bytes_written(dev)              (dev).bytes_written
+#else
+#define bytes_read(dev)                 (dev).bytes[DEVSTAT_READ]
+#define bytes_written(dev)              (dev).bytes[DEVSTAT_WRITE]
+#endif
+
   statinfo diskStats;
   bzero(&diskStats, sizeof(diskStats));
@@ -260,9 +270,9 @@ void DiskView::updateData(DiskList &disk
   device_selection *deviceSelect = 0;
 
-  if (getdevs(&diskStats) < 0)
+  if (devstat_getdevs(NULL, &diskStats) < 0)
     return;
 
   deviceAmount = diskStats.dinfo->numdevs;
-  if (selectdevs(&deviceSelect, &selected, &selections,
+  if (devstat_selectdevs(&deviceSelect, &selected, &selections,
      &generation, diskStats.dinfo->generation,
      diskStats.dinfo->devices, deviceAmount,
@@ -277,6 +287,6 @@ void DiskView::updateData(DiskList &disk
     device = diskStats.dinfo->devices[disk];
     blockSize = (device.block_size <= 0 ? 512 : device.block_size);
-    readBlocks = device.bytes_read / blockSize;
-    writeBlocks = device.bytes_written / blockSize;
+    readBlocks = bytes_read(device) / blockSize;
+    writeBlocks = bytes_written(device) / blockSize;
 
     DiskData diskData;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic