I can't believe i've been so stupid :) Uses smaps if linux > 2.6.14.

* procmap.c: (glibtop_get_proc_map_s):

	I can't believe i've been so stupid :)
	Uses smaps if linux > 2.6.14.
This commit is contained in:
Benoît Dejean
2006-01-23 16:41:10 +00:00
parent d66ae501f9
commit 23ca9669ae
2 changed files with 12 additions and 2 deletions

View File

@@ -1,3 +1,10 @@
2006-01-23 Benoît Dejean <benoit@placenet.org>
* procmap.c: (glibtop_get_proc_map_s):
I can't believe i've been so stupid :)
Uses smaps if linux > 2.6.14.
2005-12-15 Benoît Dejean <benoit@placenet.org>
* proclist.c: (glibtop_get_proclist_s):

View File

@@ -133,12 +133,15 @@ glibtop_get_proc_map_s (glibtop *server, glibtop_proc_map *buf, pid_t pid)
100);
FILE *maps;
const char *filename;
gboolean has_smaps;
glibtop_init_s (&server, GLIBTOP_SYSDEPS_PROC_MAP, 0);
memset (buf, 0, sizeof (glibtop_proc_map));
if (server->os_version_code >= LINUX_VERSION_CODE(2, 6, 0))
has_smaps = server->os_version_code >= LINUX_VERSION_CODE(2, 6, 14);
if (has_smaps)
filename = SMAPS_FILE;
else
filename = MAPS_FILE;
@@ -211,7 +214,7 @@ glibtop_get_proc_map_s (glibtop *server, glibtop_proc_map *buf, pid_t pid)
entry->inode = (guint64) inode;
g_strlcpy(entry->filename, filename, sizeof entry->filename);
if (server->os_version_code >= LINUX_VERSION_CODE(2, 6, 0))
if (has_smaps)
add_smaps(server, maps, entry);
}