sysinfo.h 628 B

1234567891011121314151617181920212223242526272829
  1. #ifndef _SYS_SYSINFO_H
  2. #define _SYS_SYSINFO_H
  3. /* ?? */
  4. #define SI_LOAD_SHIFT 16
  5. struct sysinfo {
  6. unsigned long long uptime;
  7. unsigned long loads[3];
  8. unsigned long procs;
  9. unsigned long long totalram;
  10. unsigned long long freeram;
  11. unsigned long long sharedram;
  12. unsigned long long bufferram;
  13. unsigned long long totalswap;
  14. unsigned long long freeswap;
  15. unsigned long long totalhigh;
  16. unsigned long long freehigh;
  17. unsigned long mem_unit;
  18. char __reserved[256];
  19. };
  20. int sysinfo (struct sysinfo *);
  21. int get_nprocs_conf (void);
  22. int get_nprocs (void);
  23. long long get_phys_pages (void);
  24. long long get_avphys_pages (void);
  25. #endif