# PXFSIGPROCMASK (L*X, M*X)

POSIX Subroutine: Changes the list of currently blocked signals.

## Module

USE IFPOSIX

CALL PXFSIGPROCMASK (ihow,jsigset,josigset,ierror)

ihow | (Input) INTEGER(4). Defines the action for jsigset.
jsigset | (Input) INTEGER(4). A handle of structure `sigset`. The signals to examine.
josigset | (Input) INTEGER(4). A handle of structure `sigset`. Stores the previous mask of blocked signals.
ierror | (Output) INTEGER(4). The error status.

If successful, ierror is set to zero; otherwise, an error code.

The argument ihow indicates the way in which the set is to be changed, and consists of one of the following constant names:

Constant 1 | Action
--- | ---
SIG_BLOCK | The resulting set of blocked signals will be the union of the current signal set and the jsigset signal set.
SIG_UNBLOCK | The resulting set of blocked signals will be the current set of blocked signals with the signals in jsigset removed. It is legal to attempt to unblock a signal that is not blocked.
SIG_SETMASK | The resulting set of blocked signals will be the jsigset signal set.
1These names can be used in PXFCONST or IPXFCONST.

If josigset is non-zero, the previous value of the signal mask is stored in the structure associated with handle josigset.

Parent topic: POSIX* Library Routines

## See Also

IPXFCONST
PXFCONST