summaryrefslogtreecommitdiff
path: root/devel/libgtop2/files/patch-ah
diff options
context:
space:
mode:
Diffstat (limited to 'devel/libgtop2/files/patch-ah')
-rw-r--r--devel/libgtop2/files/patch-ah39
1 files changed, 33 insertions, 6 deletions
diff --git a/devel/libgtop2/files/patch-ah b/devel/libgtop2/files/patch-ah
index 3fa66d354b33..b46cc90d0ef3 100644
--- a/devel/libgtop2/files/patch-ah
+++ b/devel/libgtop2/files/patch-ah
@@ -1,6 +1,8 @@
---- sysdeps/freebsd/procmap.c.orig Thu May 27 13:56:48 1999
-+++ sysdeps/freebsd/procmap.c Thu Mar 1 17:29:02 2001
-@@ -35,3 +35,7 @@
+--- sysdeps/freebsd/procmap.c.orig Mon Jun 10 17:34:42 2002
++++ sysdeps/freebsd/procmap.c Fri Sep 20 16:10:37 2002
+@@ -33,7 +33,11 @@
+ #include <sys/proc.h>
+ #include <sys/resource.h>
#include <vm/vm_object.h>
+#if (__FreeBSD_version >= 400011)
+#include <vm/vm.h>
@@ -8,11 +10,19 @@
#include <vm/vm_prot.h>
+#endif
#include <vm/vm_map.h>
-@@ -94,3 +98,2 @@
+
+ #include <sys/vnode.h>
+@@ -92,7 +96,6 @@
+ #if defined __FreeBSD__
+ struct vnode vnode;
struct inode inode;
- struct mount mount;
#endif
-@@ -116,3 +119,7 @@
+ int count, i = 0;
+ int update = 0;
+@@ -114,7 +117,11 @@
+ /* Now we get the memory maps. */
+
if (kvm_read (server->machine.kd,
+#if (__FreeBSD_version >= 500013)
+ (unsigned long) pinfo [0].ki_vmspace,
@@ -20,7 +30,22 @@
(unsigned long) pinfo [0].kp_proc.p_vmspace,
+#endif
(char *) &vmspace, sizeof (vmspace)) != sizeof (vmspace))
-@@ -253,7 +260,2 @@
+ glibtop_error_io_r (server, "kvm_read (vmspace)");
+
+@@ -244,18 +251,17 @@
+ &vnode, sizeof (vnode)) != sizeof (vnode))
+ glibtop_error_io_r (server, "kvm_read (vnode)");
+
++#if __FreeBSD_version > 500039
++ if ((vnode.v_type != VREG) || strcmp("ufs", vnode.v_tag) ||
++#else
+ if ((vnode.v_type != VREG) || (vnode.v_tag != VT_UFS) ||
++#endif
+ !vnode.v_data) continue;
+
+ if (kvm_read (server->machine.kd,
+ (unsigned long) vnode.v_data,
+ &inode, sizeof (inode)) != sizeof (inode))
glibtop_error_io_r (server, "kvm_read (inode)");
-
- if (kvm_read (server->machine.kd,
@@ -28,3 +53,5 @@
- &mount, sizeof (mount)) != sizeof (mount))
- glibtop_error_io_r (server, "kvm_read (mount)");
+ maps [i-1].inode = inode.i_number;
+ maps [i-1].device = inode.i_dev;