blob: 1c183cced0a4a96395b71a0112ff57a614ef621a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
$NetBSD: patch-aa,v 1.3 2000/10/15 02:33:15 jlam Exp $
--- process_scan_freebsd.cc.orig Tue Jun 6 16:25:25 2000
+++ process_scan_freebsd.cc Wed Sep 6 05:16:59 2000
@@ -39,6 +39,7 @@
#include <sys/user.h>
#include <fcntl.h>
#include <kvm.h>
+#include <unistd.h>
}
#include "process_scan.hh"
@@ -116,7 +117,7 @@
ENTRY_TRACE(__FILE__,__LINE__);
static int pages_per_kb = 0;
if (!pages_per_kb)
- pages_per_kb = getpagesize() / 1024;
+ pages_per_kb = sysconf(_SC_PAGESIZE) / 1024;
return pages * pages_per_kb;
}
@@ -250,6 +251,16 @@
// xxx: skip p_iticks
int size, resident;
+
+#ifdef __NetBSD__
+# ifndef UPAGES
+# ifdef USPACE
+# define UPAGES ( USPACE / sysconf(_SC_PAGESIZE) )
+# else /* !USPACE */
+# error No UPAGES, no USPACE, no fun!
+# endif /* USPACE */
+# endif /* !UPAGES */
+#endif /* __NetBSD__ */
#if __FreeBSD__ < 3
size = UPAGES + cur_kp_->kp_eproc.e_vm.vm_tsize
|