1#ifndef _SYS_SYSINFO_H 2#define _SYS_SYSINFO_H 3 4#ifdef __cplusplus 5extern "C" { 6#endif 7 8#define SI_LOAD_SHIFT 16 9 10struct 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 26int sysinfo (struct sysinfo *); 27int get_nprocs_conf (void); 28int get_nprocs (void); 29long get_phys_pages (void); 30long get_avphys_pages (void); 31 32#ifdef __cplusplus 33} 34#endif 35 36#endif 37