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