EXIT(2) EXIT(2) NAME _exit - terminate a process SYNOPSIS _exit(status) int status; DESCRIPTION __e_x_i_t terminates a process with the following consequences: All of the descriptors open in the calling process are closed. This may entail delays, for example, waiting for output to drain; a process in this state may not be killed, as it is already dying. If the parent process of the calling process is executing a _w_a_i_t or is interested in the SIGCHLD signal, then it is notified of the calling process’s termination and the low-order eight bits of _s_t_a_t_u_s are made available to it; see _w_a_i_t(2). The parent process ID of all of the calling process’s existing child processes are also set to 1. This means that the initialization pro‐ cess (see _i_n_t_r_o(2)) inherits each of these processes as well. Any stopped children are restarted with a hangup signal (SIGHUP). Most C programs call the library routine _e_x_i_t(3), which performs cleanup actions in the standard I/O library before calling __e_x_i_t. RETURN VALUE This call never returns. SEE ALSO fork(2), sigvec(2), wait(2), exit(3) 4th Berkeley Distribution May 22, 1986 EXIT(2)