sig
    The signal for which the action is to be taken.
 action
    A pointer to a sigaction structure that describes the action to
    take when you receive the signal specified by the sig argument.
 o_action
    A pointer to a sigaction structure. When the sigaction function
    returns from a call, the action previously attached to the
    specified signal is stored in this structure.