sysinfo struct was utter nonsense; no idea where it came from.
authorRich Felker <dalias@aerifal.cx>
Fri, 8 Jun 2012 02:58:19 +0000 (22:58 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 8 Jun 2012 02:58:19 +0000 (22:58 -0400)
this broke the busybox "free" utility (memory reporting) and possibly
other things like uptime.

include/sys/sysinfo.h

index 3bf6cb0..af11b6a 100644 (file)
@@ -5,22 +5,21 @@
 extern "C" {
 #endif
 
-/* ?? */
 #define SI_LOAD_SHIFT 16
 
 struct sysinfo {
-       unsigned long long uptime;
+       unsigned long uptime;
        unsigned long loads[3];
-       unsigned long procs;
        unsigned long long totalram;
        unsigned long long freeram;
        unsigned long long sharedram;
        unsigned long long bufferram;
        unsigned long long totalswap;
        unsigned long long freeswap;
+       unsigned short procs, pad;
        unsigned long long totalhigh;
        unsigned long long freehigh;
-       unsigned long mem_unit;
+       unsigned mem_unit;
        char __reserved[256];
 };