40 lines
909 B
Groff
40 lines
909 B
Groff
|
.\" Copyright (c) 1983 Regents of the University of California.
|
||
|
.\" All rights reserved. The Berkeley software License Agreement
|
||
|
.\" specifies the terms and conditions for redistribution.
|
||
|
.\"
|
||
|
.\" @(#)exit.3 6.2 (Berkeley) 5/12/86
|
||
|
.\"
|
||
|
.TH EXIT 3 "May 12, 1986"
|
||
|
.UC 5
|
||
|
.SH NAME
|
||
|
exit, atexit \- terminate a process after flushing any pending output
|
||
|
.SH SYNOPSIS
|
||
|
.nf
|
||
|
.ft B
|
||
|
#include <stdlib.h>
|
||
|
|
||
|
void exit(int \fIstatus\fP)
|
||
|
int atexit(void (*\fIfunc\fP)(void))
|
||
|
.ft R
|
||
|
.fi
|
||
|
.SH DESCRIPTION
|
||
|
.B Exit
|
||
|
first calls all functions registered by
|
||
|
.BR atexit ,
|
||
|
flushes all data buffered by the Standard I/O library, and finally
|
||
|
terminates the process.
|
||
|
.B Exit
|
||
|
never returns.
|
||
|
.PP
|
||
|
.B Atexit
|
||
|
registers the function
|
||
|
.I func
|
||
|
into a table of functions to be called on exit.
|
||
|
.SH "SEE ALSO"
|
||
|
.BR exit (2).
|
||
|
.SH DIAGNOSTICS
|
||
|
.B Atexit
|
||
|
returns 0 on success, \-1 if
|
||
|
.B malloc
|
||
|
cannot allocate more memory for the list of registered functions.
|