]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/gpe-conf/gpe-conf-0.1.20/meminfo26.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / gpe-conf / gpe-conf-0.1.20 / meminfo26.patch
1 Index: sysinfo.c
2 ===================================================================
3 RCS file: /cvs/gpe/base/gpe-conf/sysinfo.c,v
4 retrieving revision 1.19
5 diff -u -r1.19 sysinfo.c
6 --- sysinfo.c   8 Sep 2004 22:14:12 -0000       1.19
7 +++ sysinfo.c   25 Oct 2004 12:01:01 -0000
8 @@ -160,6 +160,7 @@
9  get_device_info()
10  {
11         t_deviceinfo result;
12 +       struct utsname uinfo;
13  #ifdef __arm__ 
14         char **strv;
15         int len = 0;
16 @@ -173,6 +174,8 @@
17         result.ram = 0;
18         result.flash = 0;
19  
20 +       uname(&uinfo);
21 +       
22  #ifdef __arm__
23         /* check mach type and model */
24         if (!access(P_IPAQ,F_OK))
25 @@ -235,6 +238,7 @@
26  #endif
27  #ifdef __i386__
28         result.cpu = g_strdup(_("Intel x86 or compatible"));
29 +       result.model = g_strdup_printf("%s, %s", _("IBM type PC"), uinfo.machine);
30  #endif
31  #ifdef __mips__
32         result.cpu = g_strdup(_("Mips"));
33 @@ -246,12 +250,13 @@
34         result.cpu = g_strdup(_("IBM Power or PowerPC"));
35  #endif
36         if (!result.model)
37 -               result.model = g_strdup(MACHINE);
38 +               result.model = g_strdup_printf("%s (%s)", uinfo.machine, MACHINE);
39  #endif
40         
41         /* memory and flash size */
42 +       
43         system_memory();
44 -       result.ram = meminfo.total / 1024 + 1;
45 +       result.ram = meminfo.total;
46         result.flash = get_flash_size();
47         return result;
48  }
49 Index: storage.c
50 ===================================================================
51 RCS file: /cvs/gpe/base/gpe-conf/storage.c,v
52 retrieving revision 1.17
53 diff -u -r1.17 storage.c
54 --- storage.c   13 Sep 2004 12:00:01 -0000      1.17
55 +++ storage.c   25 Oct 2004 12:01:01 -0000
56 @@ -54,41 +54,32 @@
57         return FS_T_UNKNOWN;
58  }
59  
60 -/* from minisys */
61  int
62  system_memory (void)
63  {
64 -       u_int64_t my_mem_used, my_mem_max;
65 -       u_int64_t my_swap_max;
66 +       unsigned long mem_free, mem_total;
67  
68 -       static int mem_delay = 0;
69         FILE *mem;
70 -       static u_int64_t aa, ab, ac, ad, ae, af, ag, ah;
71 -       /* put this in permanent storage instead of stack */
72 -       static char not_needed[2048];
73 -       if (mem_delay-- <= 0)
74 +       static char line[255];
75 +       mem = fopen ("/proc/meminfo", "r");
76 +       if (mem)
77         {
78 -               mem = fopen ("/proc/meminfo", "r");
79 -               fgets (not_needed, 2048, mem);
80 -
81 -               fscanf (mem, "%*s %Ld %Ld %Ld %Ld %Ld %Ld", &aa, &ab, &ac,
82 -                       &ad, &ae, &af);
83 -               fscanf (mem, "%*s %Ld %Ld", &ag, &ah);
84 +               while (fgets (line, 255, mem))
85 +               {       
86 +                       if (g_str_has_prefix(line, "MemTotal"))
87 +                               sscanf(line, "%*s %lu %*s", &mem_total);
88 +                       else if (g_str_has_prefix(line, "MemFree"))
89 +                       {
90 +                               sscanf(line, "%*s %lu %*s", &mem_free);
91 +                               break;
92 +                       }
93 +               }
94                 fclose (mem);
95 -               mem_delay = 25;
96 -
97 -               /* calculate it */
98 -               my_mem_max = aa;        /* memory.total; */
99 -               my_swap_max = ag;       /* swap.total; */
100 -
101 -               my_mem_used = ah + ab - af - ae;
102 -
103 -               meminfo.total = my_mem_max / 1024;
104 -               meminfo.used = my_mem_used / 1024;
105 -               meminfo.avail = (my_mem_max - my_mem_used) / 1024;
106 -               return 0;
107 +               meminfo.total = mem_total / 1024;
108 +               meminfo.used = (mem_total - mem_free) / 1024;
109 +               meminfo.avail = mem_free / 1024;
110         }
111 -       return 1;
112 +       return 0;
113  }
114  
115  
116 @@ -183,13 +174,13 @@
117      /* TRANSLATORS: MB == Mega Bytes*/
118                 sprintf (cnew2, "%s: <i>%4.1f</i> %s", _("Free memory"),
119                          ((float) meminfo.total -
120 -                         (float) meminfo.used) / 1024.0, _("MB"));
121 +                         (float) meminfo.used), _("MB"));
122                 gtk_label_set_markup (GTK_LABEL (meminfo.label3), cnew2);
123  
124                 fstr = g_strdup_printf ("%s%s %4.1f %s %s",
125                                         "<span foreground=\"black\">",
126                                         _("Total:"),
127 -                                       (float) meminfo.total / 1024.0,
128 +                                       (float) meminfo.total,
129                                         _("MB"), "</span>");
130                 gtk_label_set_markup (GTK_LABEL (meminfo.label2), fstr);
131                 g_free (fstr);
132 @@ -452,7 +443,7 @@
133                                                (float) meminfo.total);
134                 sprintf (cnew2, "%s: <i>%4.1f</i> %s", _("Free memory"),
135                          ((float) meminfo.total -
136 -                         (float) meminfo.used) / 1024.0, _("MB"));
137 +                         (float) meminfo.used), _("MB"));
138                 label1 = gtk_label_new (NULL);
139                 gtk_misc_set_alignment (GTK_MISC (label1), 0.0, 0.5);
140                 meminfo.label3 = label1;
141 @@ -464,7 +455,7 @@
142                 fstr = g_strdup_printf ("%s%s %4.1f %s %s",
143                                         "<span foreground=\"black\">",
144                                         _("Total:"),
145 -                                       (float) meminfo.total / 1024.0,
146 +                                       (float) meminfo.total,
147                                         _("MB"), "</span>");
148                 gtk_label_set_markup (GTK_LABEL (label1), fstr);
149                 g_free (fstr);