From 64f32dd125f31c2331969e5a9c7964846cda4e95 Mon Sep 17 00:00:00 2001 From: nira11 Date: Sun, 18 Aug 2013 08:24:25 +0000 Subject: [PATCH] solaris disk io --- src/os/solaris/solaris_sigar.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/os/solaris/solaris_sigar.c b/src/os/solaris/solaris_sigar.c index 8e8726e0..5083eac7 100644 --- a/src/os/solaris/solaris_sigar.c +++ b/src/os/solaris/solaris_sigar.c @@ -722,7 +722,16 @@ int sigar_proc_mem_get(sigar_t *sigar, sigar_pid_t pid, int sigar_proc_disk_io_get(sigar_t *sigar, sigar_pid_t pid, sigar_proc_disk_io_t *proc_disk_io) { - return SIGAR_ENOTIMPL; + prusage_t usage; + int status; + if ((status = sigar_proc_usage_get(sigar, &usage, pid)) != SIGAR_OK) { + return status; + } + proc_disk_io->bytes_read = usage.pr_inblk; + proc_disk_io->bytes_written = usage.pr_oublk; + proc_disk_io->bytes_total = usage.pr_ioch; + + return SIGAR_OK; } int sigar_proc_cred_get(sigar_t *sigar, sigar_pid_t pid,