#include <unistd.h>
int pause(void);
If the signal causes termination of the calling process, pause() does not return.
If the signal is caught by the calling process and control is returned from the signal-catching function (see signal(3C) ), the calling process resumes execution from the point of suspension; with a return value of -1 from pause() and errno set to EINTR.