how
    An integer value that indicates how to change the set of masked
    signals. Use one of the following values:
    SIG_BLOCK     The resulting set is the union of the current set
                  and the signal set pointed to by the set argument.
    SIG_UNBLOCK   The resulting set is the intersection of the
                  current set and the complement of the signal set
                  pointed to by the set argument.
    SIG_SETMASK   The resulting set is the signal set pointed to by
                  the set argument.
 set
    The signal set. If the value of the set argument is:
    o  Not NULL - It points to a set of signals used to change the
       currently blocked set.
    o  NULL - The value of the how argument is not significant, and
       the process signal mask is unchanged, so you can use the call
       to inquire about currently blocked signals.
 o_set
    A non-NULL pointer to the location where the signal mask in
    effect at the time of the call is stored.