sysinfo.h 697 B

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