diff options
author | Robert Roth <robert.roth.off@gmail.com> | 2017-02-12 17:59:08 +0200 |
---|---|---|
committer | Robert Roth <robert.roth.off@gmail.com> | 2017-02-12 17:59:08 +0200 |
commit | dff7c5588e9761224f2811f0ce5792ff93d95e29 (patch) | |
tree | 32a0acb5b1c4c217e4b9de52e1963a1fe9562ab2 /sysdeps/common | |
parent | 1a103bf142856ec129eb124d1dae70ddb3dd02e8 (diff) | |
download | libgtop-dff7c5588e9761224f2811f0ce5792ff93d95e29.tar.gz |
New API to retrieve process io stats, with Linux implementation
Diffstat (limited to 'sysdeps/common')
-rw-r--r-- | sysdeps/common/default.c | 15 | ||||
-rw-r--r-- | sysdeps/common/sysdeps_suid.c | 3 |
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 }; |