ssysinfoh.inc 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. Const
  2. SI_LOAD_SHIFT = 16;
  3. type
  4. PSysInfo = ^_sysInfo;
  5. _sysinfo = {packed} record // Renamed due to identifier conflict with sysinfo function
  6. uptime: Integer; { Seconds since boot }
  7. loads: packed array[0..2] of LongWord;{ 1, 5, and 15 minute load averages }
  8. totalram: LongWord; { Total usable main memory size }
  9. freeram: LongWord; { Available memory size }
  10. sharedram: LongWord; { Amount of shared memory }
  11. bufferram: LongWord; { Memory used by buffers }
  12. totalswap: LongWord; { Total swap space size }
  13. freeswap: LongWord; { swap space still available }
  14. procs: Word; { Number of current processes }
  15. _f: packed array[0..21] of Char; { Pads structure to 64 bytes }
  16. end;
  17. P_sysInfo = ^_sysInfo;
  18. function sysinfo(__info:Psysinfo):longint;cdecl;external clib name 'sysinfo';
  19. function get_nprocs_conf:longint;cdecl;external clib name 'get_nprocs_conf';
  20. function get_nprocs:longint;cdecl;external clib name 'get_nprocs';
  21. function get_phys_pages:longint;cdecl;external clib name 'get_phys_pages';
  22. function get_avphys_pages:longint;cdecl;external clib name 'get_avphys_pages';
  23. { ---------------------------------------------------------------------
  24. Borland compatibility types
  25. ---------------------------------------------------------------------}
  26. Type
  27. TSysInfo = _sysinfo;