/packages/libc/src/ssemh.inc

https://github.com/slibre/freepascal · Pascal · 25 lines · 15 code · 7 blank · 3 comment · 0 complexity · 5dca70e510a26404f788cd37b64fcb07 MD5 · raw file

  1. type
  2. Psembuf = ^sembuf;
  3. sembuf = record
  4. sem_num : word;
  5. sem_op : smallint;
  6. sem_flg : smallint;
  7. end;
  8. function semctl(__semid:longint; __semnum:longint; __cmd:longint; args:array of const):longint;cdecl;external clib name 'semctl';
  9. function semctl(__semid:longint; __semnum:longint; __cmd:longint):longint;varargs;cdecl;external clib name 'semctl';
  10. function semget(__key:key_t; __nsems:longint; __semflg:longint):longint;cdecl;external clib name 'semget';
  11. function semop(__semid:longint; __sops:psembuf; __nsops:size_t):longint;cdecl;external clib name 'semop';
  12. { ---------------------------------------------------------------------
  13. Borland compatibility types
  14. ---------------------------------------------------------------------}
  15. Type
  16. TSemaphoreBuffer = sembuf;
  17. PSemaphoreBuffer = ^TSemaphoreBuffer;
  18. function semop(__semid:longint; var __sops:sembuf; __nsops:size_t):longint;cdecl;external clib name 'semop';