From kde-commits Sat May 31 23:03:47 2003 From: Lauri Watts Date: Sat, 31 May 2003 23:03:47 +0000 To: kde-commits Subject: kdeutils/ksim/monitors/disk X-MARC-Message: https://marc.info/?l=kde-commits&m=105442223402676 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;