function suspends execution of the calling thread until the
delivery of one of the signals specified in the signal set
The function accepts the signal
(removes it from the pending list of signals),
and returns the signal number in
The operation of
is the same as
only returns the signal number, rather than a
structure describing the signal.
The return values of the two functions are different.
On error, it returns a positive error number.