From 97a0e2a21cdb30193b6c5101ff29a8cb7cc39ebb Mon Sep 17 00:00:00 2001 From: "Leandro A. F. Pereira" Date: Fri, 5 Jan 2007 16:34:21 +0000 Subject: Some fixes for Linux 2.4. --- hardinfo2/arch/linux/common/devmemory.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'hardinfo2/arch') diff --git a/hardinfo2/arch/linux/common/devmemory.h b/hardinfo2/arch/linux/common/devmemory.h index cc4b1582..6b3353a7 100644 --- a/hardinfo2/arch/linux/common/devmemory.h +++ b/hardinfo2/arch/linux/common/devmemory.h @@ -21,8 +21,15 @@ static GHashTable *memlabels; static void __scan_memory() { gchar **keys, *tmp; + static gint linux24_offset = -1; gint i; + if (linux24_offset == -1) { + linux24_offset = idle_free(module_call_method("computer::isLinux2.4")) ? + 3 : 0; + DEBUG("linux24_offset=%d", linux24_offset); + } + g_file_get_contents("/proc/meminfo", &meminfo, NULL, NULL); keys = g_strsplit(meminfo, "\n", 0); @@ -33,7 +40,7 @@ static void __scan_memory() meminfo = g_strdup(""); lginterval = g_strdup(""); - for (i = 0; keys[i]; i++) { + for (i = linux24_offset; keys[i]; i++) { gchar **newkeys = g_strsplit(keys[i], ":", 0); if (!newkeys[0]) { -- cgit v1.2.3