See the sigblock function for information about the mask
    argument.
    When control returns to sigpause, the function restores the
    previous set of masked signals, sets errno to EINTR, and returns
    -1 to indicate an interrupt. The value EINTR is defined in the
    <errno.h> header file.