0                  Indicates success.
    -1                 Indicates an error; A new signal handler is
                       not installed. errno is set to one of the
                       following values:
                       o  EFAULT - The action or o_action argument
                          points to a location outside of the
                          allocated address space of the process.
                       o  EINVAL - The sig argument is not a valid
                          signal number. Or an attempt was made to
                          ignore or supply a handler for the SIGKILL,
                          SIGSTOP, and SIGCONT signals.