1 #ifndef _SYS_SYSINFO_H 2 #define _SYS_SYSINFO_H 3 4 #ifdef __cplusplus 5 extern "C" { 6 #endif 7 8 #define SI_LOAD_SHIFT 16 9 10 struct sysinfo { 11 unsigned long uptime; 12 unsigned long loads[3]; 13 unsigned long totalram; 14 unsigned long freeram; 15 unsigned long sharedram; 16 unsigned long bufferram; 17 unsigned long totalswap; 18 unsigned long freeswap; 19 unsigned short procs, pad; 20 unsigned long totalhigh; 21 unsigned long freehigh; 22 unsigned mem_unit; 23 char __reserved[256]; 24 }; 25 26 int sysinfo (struct sysinfo *); 27 int get_nprocs_conf (void); 28 int get_nprocs (void); 29 long get_phys_pages (void); 30 long get_avphys_pages (void); 31 32 #ifdef __cplusplus 33 } 34 #endif 35 36 #endif 37