From 1defc74f078d77cf3e22b425de5425666c4e8087 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Dejean?= Date: Tue, 21 Feb 2017 12:50:37 +0100 Subject: [PATCH] Set glibtop_proc_diskio.flags. Check linux version code before reading /proc/PID/io. --- sysdeps/linux/procdiskio.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sysdeps/linux/procdiskio.c b/sysdeps/linux/procdiskio.c index fba687f1..08bd5539 100644 --- a/sysdeps/linux/procdiskio.c +++ b/sysdeps/linux/procdiskio.c @@ -46,6 +46,8 @@ glibtop_get_proc_diskio_s (glibtop *server, glibtop_proc_diskio *buf, pid_t pid) char buffer [BUFSIZ], *p; memset (buf, 0, sizeof (glibtop_proc_diskio)); + if (server->os_version_code < LINUX_VERSION_CODE(2, 6, 20)) + return; if (proc_file_to_buffer(buffer, sizeof buffer, "/proc/%d/io", pid)) return; @@ -63,4 +65,6 @@ glibtop_get_proc_diskio_s (glibtop *server, glibtop_proc_diskio *buf, pid_t pid) p = skip_line (p); p = skip_token (p); buf->wbytes = g_ascii_strtoull (p, &p, 10); + + buf->flags = _glibtop_sysdeps_proc_diskio; }