119 |
|
|
120 |
|
fclose(f); |
121 |
|
} else { |
122 |
< |
sg_set_error(SG_ERROR_OPEN, "/proc/stat"); |
122 |
> |
sg_set_error_with_errno(SG_ERROR_OPEN, "/proc/stat"); |
123 |
|
return NULL; |
124 |
|
} |
125 |
|
#endif |
126 |
|
#if defined(FREEBSD) || defined(DFBSD) |
127 |
|
size = sizeof page_stats.pages_pagein; |
128 |
|
if (sysctlbyname("vm.stats.vm.v_swappgsin", &page_stats.pages_pagein, &size, NULL, 0) < 0){ |
129 |
< |
sg_set_error(SG_ERROR_SYSCTLBYNAME, "vm.stats.vm.v_swappgsin"); |
129 |
> |
sg_set_error_with_errno(SG_ERROR_SYSCTLBYNAME, |
130 |
> |
"vm.stats.vm.v_swappgsin"); |
131 |
|
return NULL; |
132 |
|
} |
133 |
|
size = sizeof page_stats.pages_pageout; |
134 |
|
if (sysctlbyname("vm.stats.vm.v_swappgsout", &page_stats.pages_pageout, &size, NULL, 0) < 0){ |
135 |
< |
sg_set_error(SG_ERROR_SYSCTLBYNAME, "vm.stats.vm.v_swappgsout"); |
135 |
> |
sg_set_error_with_errno(SG_ERROR_SYSCTLBYNAME, |
136 |
> |
"vm.stats.vm.v_swappgsout"); |
137 |
|
return NULL; |
138 |
|
} |
139 |
|
#endif |