Index: fusl/include/sys/sysinfo.h |
diff --git a/fusl/include/sys/sysinfo.h b/fusl/include/sys/sysinfo.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6a3931e52010de051f66e0dd8249590baf117eb7 |
--- /dev/null |
+++ b/fusl/include/sys/sysinfo.h |
@@ -0,0 +1,36 @@ |
+#ifndef _SYS_SYSINFO_H |
+#define _SYS_SYSINFO_H |
+ |
+#ifdef __cplusplus |
+extern "C" { |
+#endif |
+ |
+#define SI_LOAD_SHIFT 16 |
+ |
+struct sysinfo { |
+ unsigned long uptime; |
+ unsigned long loads[3]; |
+ 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 get_phys_pages (void); |
+long get_avphys_pages (void); |
+ |
+#ifdef __cplusplus |
+} |
+#endif |
+ |
+#endif |