sysinfo.h raw

   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