home *** CD-ROM | disk | FTP | other *** search
-
- EXIT(2) UNIX Programmer's Manual EXIT(2)
-
- NNAAMMEE
- __eexxiitt - terminate the calling process
-
- SSYYNNOOPPSSIISS
- ##iinncclluuddee <<uunniissttdd..hh>>
-
- _v_o_i_d _v_o_l_a_t_i_l_e
- __eexxiitt(_i_n_t _s_t_a_t_u_s)
-
- DDEESSCCRRIIPPTTIIOONN
- The __eexxiitt() function terminates a process with the following conse
- quences:
-
- oo All of the descriptors open in the calling process are closed. This
- may entail delays, for example, waiting for output to drain; a pro
- cess in this state may not be killed, as it is already dying.
-
- oo If the parent process of the calling process has an outstanding wait
- call or is interested in the SIGCHLD signal, it is notified of the
- calling process's termination and the _s_t_a_t_u_s area is set as defined
- by wait(2).
-
- oo The parent processID of all of the calling process's existing child
- processes are set to 1; the initialization process (see the DEFINI
- TIONS section of intro(2)) inherits each of these processes. Any
- stopped children are restarted with a hangup signal (SIGHUP).
-
- Most C programs call the library routine exit(3), which flushes buffers,
- closes streams, unlinks temporary files, etc., before calling __eexxiitt().
-
- RREETTUURRNN VVAALLUUEE
- __eexxiitt() can never return.
-
- SSEEEE AALLSSOO
- fork(2), sigvec(2), wait(2), exit(3)
-
- HHIISSTTOORRYY
- An eexxiitt function call appeared in Version 6 AT&T UNIX.
-
- 4th Berkeley Distribution July 25, 1991 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-