Set glibtop_proc_diskio.flags.
Check linux version code before reading /proc/PID/io.
This commit is contained in:
@@ -46,6 +46,8 @@ glibtop_get_proc_diskio_s (glibtop *server, glibtop_proc_diskio *buf, pid_t pid)
|
|||||||
char buffer [BUFSIZ], *p;
|
char buffer [BUFSIZ], *p;
|
||||||
memset (buf, 0, sizeof (glibtop_proc_diskio));
|
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))
|
if (proc_file_to_buffer(buffer, sizeof buffer, "/proc/%d/io", pid))
|
||||||
return;
|
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_line (p);
|
||||||
p = skip_token (p);
|
p = skip_token (p);
|
||||||
buf->wbytes = g_ascii_strtoull (p, &p, 10);
|
buf->wbytes = g_ascii_strtoull (p, &p, 10);
|
||||||
|
|
||||||
|
buf->flags = _glibtop_sysdeps_proc_diskio;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user