function examines and/or changes the calling threads signal mask.
it specifies a set of signals to be modified, and
specifies what to set the signal mask to:
Union of the current mask and
Intersection of the current mask and the complement of
is not NULL, the previous signal mask is stored in the location pointed to by
cannot be blocked, and will be silently ignored if included in the signal mask.