remove __STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS checks in stdint.h
[musl] / include / sys / sysinfo.h
index ca52088..6a3931e 100644 (file)
@@ -1,29 +1,36 @@
 #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 long long totalhigh;
-       unsigned long long freehigh;
-       unsigned long mem_unit;
+       unsigned long totalram;
+       unsigned long freeram;
+       unsigned long sharedram;
+       unsigned long bufferram;
+       unsigned long totalswap;
+       unsigned long freeswap;
+       unsigned short procs, pad;
+       unsigned long totalhigh;
+       unsigned long freehigh;
+       unsigned mem_unit;
        char __reserved[256];
 };
 
 int sysinfo (struct sysinfo *);
 int get_nprocs_conf (void);
 int get_nprocs (void);
-long long get_phys_pages (void);
-long long get_avphys_pages (void);
+long get_phys_pages (void);
+long get_avphys_pages (void);
+
+#ifdef __cplusplus
+}
+#endif
 
 #endif