3 --- sysdeps/bsd/sysinfo.c.orig 2009-08-27 14:29:56.000000000 +0200
4 +++ sysdeps/bsd/sysinfo.c
5 @@ -36,6 +36,7 @@ static void
6 init_sysinfo (glibtop *server)
13 @@ -51,6 +52,12 @@ init_sysinfo (glibtop *server)
14 sysctlbyname ("hw.model", NULL, &len, NULL, 0);
15 model = g_malloc (len);
16 sysctlbyname ("hw.model", model, &len, NULL, 0);
17 + if (sysctlbyname ("machdep.cpu_brand", NULL, &len, NULL, 0) != -1) {
18 + brand = g_malloc (len);
19 + sysctlbyname ("machdep.cpu_brand", brand, &len, NULL, 0);
24 sysctlbyname ("hw.clockrate", &mhz, &len, NULL, 0);
26 @@ -73,6 +80,10 @@ init_sysinfo (glibtop *server)
27 g_hash_table_insert (cpuinfo->values, "vendor_id",
30 + g_ptr_array_add (cpuinfo->labels, "model name");
31 + g_hash_table_insert (cpuinfo->values, "model name",
34 g_ptr_array_add (cpuinfo->labels, "cpu MHz");
35 g_hash_table_insert (cpuinfo->values, "cpu MHz",
36 g_strdup_printf("%d", mhz));