signalh.inc 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. function sysv_signal(__sig:longint; __handler:__sighandler_t):__sighandler_t;cdecl;external clib name 'sysv_signal';
  2. function signal(__sig:longint; __handler:__sighandler_t):__sighandler_t;cdecl;external clib name 'signal';
  3. function bsd_signal(__sig:longint; __handler:__sighandler_t):__sighandler_t;cdecl;external clib name 'bsd_signal';
  4. function kill(__pid:__pid_t; __sig:longint):longint;cdecl;external clib name 'kill';
  5. function killpg(__pgrp:__pid_t; __sig:longint):longint;cdecl;external clib name 'killpg';
  6. function __raise(__sig:longint):longint;cdecl;external clib name 'raise';
  7. function ssignal(__sig:longint; __handler:__sighandler_t):__sighandler_t;cdecl;external clib name 'ssignal';
  8. function gsignal(__sig:longint):longint;cdecl;external clib name 'gsignal';
  9. procedure psignal(__sig:longint; __s:Pchar);cdecl;external clib name 'psignal';
  10. function __sigpause(__sig_or_mask:longint; __is_sig:longint):longint;cdecl;external clib name '__sigpause';
  11. function sigpause(__mask:longint):longint;cdecl;external clib name 'sigpause';
  12. function sigblock(__mask:longint):longint;cdecl;external clib name 'sigblock';
  13. function sigsetmask(__mask:longint):longint;cdecl;external clib name 'sigsetmask';
  14. function siggetmask:longint;cdecl;external clib name 'siggetmask';
  15. const
  16. NSIG = _NSIG;
  17. Type
  18. Psighandler_t = ^sighandler_t;
  19. sighandler_t = __sighandler_t;
  20. Psig_t = ^sig_t;
  21. sig_t = __sighandler_t;
  22. var
  23. _sys_siglist : array[0..(_NSIG)-1] of Pchar;cvar;external;
  24. sys_siglist : array[0..(_NSIG)-1] of Pchar;cvar;external;
  25. Type
  26. P_sigvec = ^_sigvec;
  27. _sigvec = record
  28. sv_handler : __sighandler_t;
  29. sv_mask : longint;
  30. sv_flags : longint;
  31. end;
  32. const
  33. SV_ONSTACK = 1 shl 0;
  34. SV_INTERRUPT = 1 shl 1;
  35. SV_RESETHAND = 1 shl 2;
  36. function sigvec(__sig:longint; __vec:p_sigvec; __ovec:p_sigvec):longint;cdecl;external clib name 'sigvec';
  37. function sigreturn(__scp:Psigcontext):longint;cdecl;external clib name 'sigreturn';
  38. function siginterrupt(__sig:longint; __interrupt:longint):longint;cdecl;external clib name 'siginterrupt';
  39. function sigstack(__ss:Psigstack; __oss:Psigstack):longint;cdecl;external clib name 'sigstack';
  40. function sigaltstack(__ss:Psigaltstack; __oss:Psigaltstack):longint;cdecl;external clib name 'sigaltstack';
  41. function sighold(__sig:longint):longint;cdecl;external clib name 'sighold';
  42. function sigrelse(__sig:longint):longint;cdecl;external clib name 'sigrelse';
  43. function sigignore(__sig:longint):longint;cdecl;external clib name 'sigignore';
  44. function sigset(__sig:longint; __disp:__sighandler_t):__sighandler_t;cdecl;external clib name 'sigset';
  45. function sigaction(__sig: longint; Action: PSigAction; OldAction: PSigAction): Integer; cdecl;external clib name 'sigaction';
  46. function __libc_current_sigrtmin:longint;cdecl;external clib name '__libc_current_sigrtmin';
  47. function __libc_current_sigrtmax:longint;cdecl;external clib name '__libc_current_sigrtmax';
  48. { ---------------------------------------------------------------------
  49. Borland compatibility types
  50. ---------------------------------------------------------------------}
  51. Type
  52. TSigVec = _sigvec;
  53. PSigVec = ^TSigVec;
  54. function sigemptyset(var SigSet : TSigSet):longint;cdecl;external clib name 'sigemptyset';
  55. function sigfillset(var SigSet : TSigSet):longint;cdecl;external clib name 'sigfillset';
  56. function sigaddset(var SigSet : TSigSet; SigNum : Longint):longint;cdecl;external clib name 'sigaddset';
  57. function sigdelset(var SigSet : TSigSet; SigNum : Longint):longint;cdecl;external clib name 'sigdelset';
  58. function sigismember(const SigSet : TSigSet; SigNum : Longint):longint;cdecl;external clib name 'sigismember';
  59. function sigisemptyset(const SigSet : TSigSet):longint;cdecl;external clib name 'sigisemptyset';
  60. function sigandset(var SigSet : TSigSet; const Left : TSigSet; const Right : TSigSet):longint;cdecl;external clib name 'sigandset';
  61. function sigorset(var SigSet : TSigSet; const Left : TSigSet; const Right : TSigSet):longint;cdecl;external clib name 'sigorset';
  62. function sigprocmask(__how:longint; SigSet : TSigSet; var oldset: Tsigset):longint;cdecl;external clib name 'sigprocmask';
  63. function sigsuspend(SigSet : TSigSet):longint;cdecl;external clib name 'sigsuspend';
  64. function sigaction(__sig:longint; Const act: _sigaction; Var oldact: _sigaction):longint;cdecl;external clib name 'sigaction';
  65. function sigpending(SigSet : TSigSet):longint;cdecl;external clib name 'sigpending';
  66. function sigwait(SigSet : TSigSet; Var __sig:longint):longint;cdecl;external clib name 'sigwait';
  67. function sigwaitinfo(SigSet : TSigSet; var __info: tsiginfo_t):longint;cdecl;external clib name 'sigwaitinfo';
  68. function sigtimedwait(SigSet : TSigSet; var __info: tsiginfo_t; var __timeout: ttimespec):longint;cdecl;external clib name 'sigtimedwait';
  69. function sigqueue(__pid:__pid_t; __sig:longint; __val:sigval):longint;cdecl;external clib name 'sigqueue';
  70. function sigvec(__sig:longint; const vec: tsigvec; __ovec:p_sigvec):longint;cdecl;external clib name 'sigvec';
  71. function sigvec(__sig:longint; const vec: tsigvec; var __ovec: tsigvec):longint;cdecl;external clib name 'sigvec';