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.