46 |
|
#include <uvm/uvm.h> |
47 |
|
#endif |
48 |
|
|
49 |
< |
static page_stat_t page_stats; |
49 |
> |
static sg_page_stats page_stats; |
50 |
|
static int page_stats_uninit=1; |
51 |
|
|
52 |
< |
page_stat_t *get_page_stats(){ |
52 |
> |
sg_page_stats *sg_get_page_stats(){ |
53 |
|
#ifdef SOLARIS |
54 |
|
kstat_ctl_t *kc; |
55 |
|
kstat_t *ksp; |
88 |
|
#endif |
89 |
|
#if defined(LINUX) || defined(CYGWIN) |
90 |
|
if ((f = fopen("/proc/vmstat", "r")) != NULL) { |
91 |
< |
while ((line_ptr = f_read_line(f, "")) != NULL) { |
91 |
> |
while ((line_ptr = sg_f_read_line(f, "")) != NULL) { |
92 |
|
long long value; |
93 |
|
|
94 |
|
if (sscanf(line_ptr, "%*s %lld", &value) != 1) { |
104 |
|
|
105 |
|
fclose(f); |
106 |
|
} else if ((f = fopen("/proc/stat", "r")) != NULL) { |
107 |
< |
if ((line_ptr = f_read_line(f, "page")) == NULL) { |
107 |
> |
if ((line_ptr = sg_f_read_line(f, "page")) == NULL) { |
108 |
|
fclose(f); |
109 |
|
return NULL; |
110 |
|
} |
130 |
|
} |
131 |
|
#endif |
132 |
|
#if defined(NETBSD) || defined(OPENBSD) |
133 |
< |
if ((uvm = get_uvmexp()) == NULL) { |
133 |
> |
if ((uvm = sg_get_uvmexp()) == NULL) { |
134 |
|
return NULL; |
135 |
|
} |
136 |
|
|
141 |
|
return &page_stats; |
142 |
|
} |
143 |
|
|
144 |
< |
page_stat_t *get_page_stats_diff(){ |
145 |
< |
page_stat_t *page_ptr; |
146 |
< |
static page_stat_t page_stats_diff; |
144 |
> |
sg_page_stats *sg_get_page_stats_diff(){ |
145 |
> |
sg_page_stats *page_ptr; |
146 |
> |
static sg_page_stats page_stats_diff; |
147 |
|
|
148 |
|
if(page_stats_uninit){ |
149 |
< |
page_ptr=get_page_stats(); |
149 |
> |
page_ptr=sg_get_page_stats(); |
150 |
|
if(page_ptr==NULL){ |
151 |
|
return NULL; |
152 |
|
} |
158 |
|
page_stats_diff.pages_pageout=page_stats.pages_pageout; |
159 |
|
page_stats_diff.systime=page_stats.systime; |
160 |
|
|
161 |
< |
page_ptr=get_page_stats(); |
161 |
> |
page_ptr=sg_get_page_stats(); |
162 |
|
if(page_ptr==NULL){ |
163 |
|
return NULL; |
164 |
|
} |