bsemh.inc 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. const
  2. SEM_UNDO = $1000;
  3. _GETPID = 11; // renamed, conflict with getpid call.
  4. GETVAL = 12;
  5. GETALL = 13;
  6. GETNCNT = 14;
  7. GETZCNT = 15;
  8. SETVAL = 16;
  9. SETALL = 17;
  10. type
  11. Psemid_ds = ^semid_ds;
  12. semid_ds = record
  13. sem_perm : ipc_perm;
  14. sem_otime : __time_t;
  15. __unused1 : dword;
  16. sem_ctime : __time_t;
  17. __unused2 : dword;
  18. sem_nsems : dword;
  19. __unused3 : dword;
  20. __unused4 : dword;
  21. end;
  22. const
  23. SEM_STAT = 18;
  24. SEM_INFO = 19;
  25. type
  26. Pseminfo = ^seminfo;
  27. seminfo = record
  28. semmap : longint;
  29. semmni : longint;
  30. semmns : longint;
  31. semmnu : longint;
  32. semmsl : longint;
  33. semopm : longint;
  34. semume : longint;
  35. semusz : longint;
  36. semvmx : longint;
  37. semaem : longint;
  38. end;
  39. { ---------------------------------------------------------------------
  40. Borland compatibility types
  41. ---------------------------------------------------------------------}
  42. Type
  43. TSemaphoreIdDescriptor = semid_ds;
  44. PSemaphoreIdDescriptor = ^TSemaphoreIdDescriptor;
  45. TSemaphoreInfo = seminfo;
  46. PSemaphoreInfo = ^TSemaphoreInfo;