Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

fork(2)

sigvec(2)

wait(2)

exit(3)

EXIT(2)                              BSD                               EXIT(2)



NAME
     _exit - terminate a process

SYNOPSIS
     _exit(status)
     int status;

DESCRIPTION
     The _exit system call 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 can't be killed, as it is already dying.

     ⊕  If the parent process of the calling process is executing a wait or is
        interested in the SIGCHLD signal, then it is notified of the calling
        process' termination, and the low-order eight bits of status are made
        available to it.  See wait(2).

     ⊕  The parent process ID of all of the calling process' existing child
        processes are also set to 1.  This means that the initialization
        process (see intro(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 exit(3), which performs clean-up
     actions in the standard I/O library before calling _exit.

SEE ALSO
     fork(2), sigvec(2), wait(2), exit(3)

DIAGNOSTICS
     This call never returns.

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026