ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/src/libstatgrab/page_stats.c
(Generate patch)

Comparing projects/libstatgrab/src/libstatgrab/page_stats.c (file contents):
Revision 1.15 by tdb, Thu Feb 12 23:04:52 2004 UTC vs.
Revision 1.16 by tdb, Fri Feb 13 16:46:21 2004 UTC

# Line 41 | Line 41
41   #include <sys/types.h>
42   #include <sys/sysctl.h>
43   #endif
44 < #ifdef OPENBSD
45 < #include <stdlib.h>
44 > #if defined(NETBSD) || defined(OPENBSD)
45   #include <sys/param.h>
47 #include <sys/sysctl.h>
46   #include <uvm/uvm.h>
47   #endif
48  
# Line 67 | Line 65 | page_stat_t *get_page_stats(){
65   #if defined(NETBSD) || defined(OPENBSD)
66          struct uvmexp *uvm;
67   #endif
70 #ifdef OPENBSD
71        int mib[2];
72        size_t size;
73 #endif
68  
69          page_stats.systime = time(NULL);
70          page_stats.pages_pagein=0;
# Line 135 | Line 129 | page_stat_t *get_page_stats(){
129                  return NULL;
130          }
131   #endif
132 < #ifdef NETBSD
132 > #if defined(NETBSD) || defined(OPENBSD)
133          if ((uvm = get_uvmexp()) == NULL) {
134                  return NULL;
135          }
142 #endif
143 #ifdef OPENBSD
144        mib[0] = CTL_VM;
145        mib[1] = VM_UVMEXP;
136  
147        if (sysctl(mib, 2, NULL, &size, NULL, 0) < 0) {
148                return NULL;
149        }
150        
151        uvm = malloc(size);
152        if (uvm == NULL) {
153                return NULL;
154        }
155        
156        if (sysctl(mib, 2, uvm, &size, NULL, 0) < 0) {
157                return NULL;
158        }
159 #endif
160 #if defined(NETBSD) || defined(OPENBSD)
137          page_stats.pages_pagein = uvm->pgswapin;
138          page_stats.pages_pageout = uvm->pgswapout;
163 #endif
164
165 #ifdef OPENBSD
166        free(uvm);
139   #endif
140  
141          return &page_stats;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines