bshmh.inc 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. const
  2. SHM_R = 0400;
  3. SHM_W = 0200;
  4. SHM_RDONLY = 010000;
  5. SHM_RND = 020000;
  6. SHM_REMAP = 040000;
  7. SHM_LOCK = 11;
  8. SHM_UNLOCK = 12;
  9. type
  10. Pshmatt_t = ^shmatt_t;
  11. shmatt_t = dword;
  12. Pshmid_ds = ^shmid_ds;
  13. shmid_ds = record
  14. shm_perm : ipc_perm;
  15. shm_segsz : size_t;
  16. shm_atime : __time_t;
  17. __unused1 : dword;
  18. shm_dtime : __time_t;
  19. __unused2 : dword;
  20. shm_ctime : __time_t;
  21. __unused3 : dword;
  22. shm_cpid : __pid_t;
  23. shm_lpid : __pid_t;
  24. shm_nattch : shmatt_t;
  25. __unused4 : dword;
  26. __unused5 : dword;
  27. end;
  28. const
  29. SHM_STAT = 13;
  30. SHM_INFO = 14;
  31. SHM_DEST = 01000;
  32. SHM_LOCKED = 02000;
  33. type
  34. Pshminfo = ^shminfo;
  35. shminfo = record
  36. shmmax : dword;
  37. shmmin : dword;
  38. shmmni : dword;
  39. shmseg : dword;
  40. shmall : dword;
  41. __unused1 : dword;
  42. __unused2 : dword;
  43. __unused3 : dword;
  44. __unused4 : dword;
  45. end;
  46. Pshm_info = ^_shm_info;
  47. _shm_info = record
  48. used_ids : longint;
  49. shm_tot : dword;
  50. shm_rss : dword;
  51. shm_swp : dword;
  52. swap_attempts : dword;
  53. swap_successes : dword;
  54. end;
  55. P_shm_info = ^_shm_info;
  56. { ---------------------------------------------------------------------
  57. Borland compatibility types
  58. ---------------------------------------------------------------------}
  59. Type
  60. TSharedMemIdDescriptor = shmid_ds;
  61. PSharedMemIdDescriptor = ^TSharedMemIdDescriptor;
  62. TSharedMemInfo = shminfo;
  63. PSharedMemInfo = ^TSharedMemInfo;
  64. TTotalSharedMemInfo = _shm_info;
  65. PTotalSharedMemInfo = ^TTotalSharedMemInfo;