darwin swap.page_{in,out} impl

This commit is contained in:
Doug MacEachern 2007-08-04 18:06:16 +00:00
parent ea1427b004
commit 93f4553c1e

View File

@ -417,6 +417,8 @@ int sigar_swap_get(sigar_t *sigar, sigar_swap_t *swap)
char swapfile[SSTRLEN(VM_DIR) + SSTRLEN("/") + SSTRLEN(SWAPFILE) + 12];
struct stat swapstat;
struct statfs vmfs;
int status;
vm_statistics_data_t vmstat;
swap->used = swap->total = swap->free = 0;
@ -464,7 +466,11 @@ int sigar_swap_get(sigar_t *sigar, sigar_swap_t *swap)
swap->free = swap->total - swap->used;
swap->page_in = swap->page_out = -1;
if ((status = sigar_vmstat(sigar, &vmstat)) != SIGAR_OK) {
return status;
}
swap->page_in = vmstat.pageins;
swap->page_out = vmstat.pageouts;
#elif defined(__FreeBSD__)
struct kvm_swap kswap[1];