summaryrefslogtreecommitdiff
path: root/sysdeps/common
diff options
context:
space:
mode:
authorRobert Roth <robert.roth.off@gmail.com>2017-02-12 17:59:08 +0200
committerRobert Roth <robert.roth.off@gmail.com>2017-02-12 17:59:08 +0200
commitdff7c5588e9761224f2811f0ce5792ff93d95e29 (patch)
tree32a0acb5b1c4c217e4b9de52e1963a1fe9562ab2 /sysdeps/common
parent1a103bf142856ec129eb124d1dae70ddb3dd02e8 (diff)
downloadlibgtop-dff7c5588e9761224f2811f0ce5792ff93d95e29.tar.gz
New API to retrieve process io stats, with Linux implementation
Diffstat (limited to 'sysdeps/common')
-rw-r--r--sysdeps/common/default.c15
-rw-r--r--sysdeps/common/sysdeps_suid.c3
2 files changed, 18 insertions, 0 deletions
diff --git a/sysdeps/common/default.c b/sysdeps/common/default.c
index 2df25ee6..6987fb20 100644
--- a/sysdeps/common/default.c
+++ b/sysdeps/common/default.c
@@ -431,3 +431,18 @@ glibtop_get_proc_affinity(glibtop_proc_affinity *buf, pid_t pid)
{
return glibtop_get_proc_affinity_l(glibtop_global_server, buf, pid);
}
+
+/**
+ * glibtop_get_proc_diskio: Get the disk io stats for the given pid
+ * @buf: Buffer where the result will be given
+ * @pid: Process id to get the io stats for
+ *
+ * Get the io stats for a process
+ *
+ * Returns: A list of processor ID of 'buf.number' elements.
+ */
+void
+glibtop_get_proc_diskio(glibtop_proc_diskio *buf, pid_t pid)
+{
+ return glibtop_get_proc_diskio_l(glibtop_global_server, buf, pid);
+}
diff --git a/sysdeps/common/sysdeps_suid.c b/sysdeps/common/sysdeps_suid.c
index 91ff806c..70dd2256 100644
--- a/sysdeps/common/sysdeps_suid.c
+++ b/sysdeps/common/sysdeps_suid.c
@@ -90,6 +90,9 @@ const _glibtop_init_func_t _glibtop_init_hook_p [] = {
#if GLIBTOP_SUID_PPP
_glibtop_init_ppp_p,
#endif
+#if GLIBTOP_SUID_PROC_DISKIO
+ _glibtop_init_proc_diskio_p,
+#endif
NULL
};