sysinfo struct was utter nonsense; no idea where it came from.
[musl] / include / sys / sysinfo.h
index ca52088..af11b6a 100644 (file)
@@ -1,22 +1,25 @@
 #ifndef _SYS_SYSINFO_H
 #define _SYS_SYSINFO_H
 
-/* ?? */
+#ifdef __cplusplus
+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];
 };
 
@@ -26,4 +29,8 @@ int get_nprocs (void);
 long long get_phys_pages (void);
 long long get_avphys_pages (void);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif