freebsd-ports/devel/libgtop/files/patch-sysdeps_freebsd_procmap.c
Joe Marcus Clarke f97e18adcb Fix the build on recent -CURRENT.
Reported by:	pointyhat via erwin
2008-08-02 19:08:41 +00:00

36 lines
1.1 KiB
C

--- sysdeps/freebsd/procmap.c.orig 2008-04-21 14:58:26.000000000 -0400
+++ sysdeps/freebsd/procmap.c 2008-08-02 15:06:46.000000000 -0400
@@ -41,7 +41,17 @@
#define _KERNEL
#include <sys/pipe.h>
#include <sys/conf.h>
+#undef _KERNEL
+#if __FreeBSD_version >= 800038
+#define _WANT_FILE
#include <sys/file.h>
+#undef _WANT_FILE
+#else
+#define _KERNEL
+#include <sys/file.h>
+#undef _KERNEL
+#endif
+#define _KERNEL
#include <sys/mount.h>
#include <ufs/ufs/quota.h>
#include <ufs/ufs/inode.h>
@@ -103,8 +113,14 @@ _glibtop_sysdeps_freebsd_dev_inode (glib
if (kvm_read (server->machine.kd, (gulong) inode.i_dev, (char *) &si,
sizeof (si)) != sizeof (si) ||
+#if __FreeBSD_version >= 800039
+ kvm_read (server->machine.kd, (gulong) cdev2priv(&si), (char *) &priv,
+ sizeof (priv))
+#else
kvm_read (server->machine.kd, (gulong) si.si_priv, (char *) &priv,
- sizeof (priv)) != sizeof (priv))
+ sizeof (priv))
+#endif
+ != sizeof (priv))
{
glibtop_warn_io_r (server, "kvm_read (si)");
return;