[Overview][Constants][Types][Procedures and functions][Index] Reference for unit 'BaseUnix' (#rtl)

FpSigProcMask

Set list of blocked signals

Declaration

Source position: line 0

function FpSigProcMask(

  how: cint;

  nset: psigset;

  oset: psigset

):cint;

function FpSigProcMask(

  how: cint;

  const nset: tsigset;

  var oset: tsigset

):cint;

Description

Changes the list of currently blocked signals. The behaviour of the call depends on How :

SIG_BLOCK
The set of blocked signals is the union of the current set and the nset argument.
SIG_UNBLOCK
The signals in nset are removed from the set of currently blocked signals.
SIG_SETMASK
The list of blocked signals is set so nset.

If oset is non-nil, then the old set is stored in it.

Errors

Errno is used to report errors.

sys_efault
oset or nset point to an adress outside the range of the process.
sys_eintr
System call was interrupted.

See also

fpSigAction

  

Install signal handler

fpSigPending

  

Return set of currently pending signals

fpSigSuspend

  

Set signal mask and suspend process till signal is received

fpKill

  

Send a signal to a process

The latest version of this document can be found at lazarus-ccr.sourceforge.net.