<assertions>
  <assertion id="1" tag="ref:XSH6:41956:41957 pt:XSI">
    The sigpause() function shall remove sig from the signal mask of
    the calling process and suspend the calling process until it
    receives a signal
  </assertion>
  <assertion id="2" tag="ref:XSH6:41957:41958 pt:XSI">
    The sigpause() function shall restore the signal
    mask of the calling process to its original state before it returns.
  </assertion>
  <assertion id="3" tag="ref:XSH6:41968:41969 pt:XSI">
    Execution shall be suspended by sigpause() function until
    a signal is received, after which it shall return -1 and set errno to
    [EINTR].
  </assertion>
  <assertion id="4" tag="ref:XSH6:41974:41974 pt:XSI">
    If the sig argument is an illegal signal number, then errno will be set to [EINVAL].
  </assertion>
</assertions>
