update Sun May 9 18:37:00 PDT 2010
[pkgsrc.git] / sysutils / xosview / patches / patch-af
1 $NetBSD: patch-af,v 1.4 2007/04/14 20:32:41 veego Exp $
2
3 --- bsd/pagemeter.cc.orig       2002-03-22 04:23:41.000000000 +0100
4 +++ bsd/pagemeter.cc    2007-04-14 22:24:12.000000000 +0200
5 @@ -28,7 +28,13 @@
6    total_ = total;
7    BSDPageInit();
8  #ifdef UVM
9 +# ifdef VM_UVMEXP2
10 +  int params[] = {CTL_VM, VM_UVMEXP2};
11 +  size_t prev_size = sizeof (prev_);
12 +  sysctl (params, 2, &prev_, &prev_size, NULL, 0);
13 +# else
14    BSDGetUVMPageStats(&prev_);
15 +# endif
16  #else
17    BSDGetPageStats(&prev_);
18  #endif
19 @@ -57,8 +63,15 @@
20  void PageMeter::getpageinfo (void) {
21  //  Begin NetBSD-specific code...
22  #if defined(UVM)
23 +# ifdef VM_UVMEXP2
24 +  int params[] = {CTL_VM, VM_UVMEXP2};
25 +  struct uvmexp_sysctl uvm;
26 +  size_t uvm_size = sizeof (uvm);
27 +  sysctl (params, 2, &uvm, &uvm_size, NULL, 0);
28 +# else
29    struct uvmexp uvm;
30    BSDGetUVMPageStats(&uvm);
31 +# endif
32  #else
33    struct vmmeter vm;
34    BSDGetPageStats(&vm);