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.
 | 
