The pause function suspends the calling process until delivery of a signal whose action is either to execute a signal-catching function or to terminate the process. If the action is to terminate the process, pause does not return. If the action is to execute a signal-catching function, pause returns after the signal-catching function returns.