on_exit man page on Cygwin

Man page or keyword search:  
man Server   22533 pages
apropos Keyword Search (all sections)
Output format
Cygwin logo
[printable version]

ON_EXIT(3)			    NEWLIB			    ON_EXIT(3)

NAME
       2.30  `on_exit'--request execution of function with argument at program
       exit

SYNOPSIS
	    #include <stdlib.h>
	    int on_exit (void (*FUNCTION)(int, void *), void *ARG);

DESCRIPTION
       You can use `on_exit' to enroll functions in a list of  functions  that
       will  be called when your program terminates normally.  The argument is
       a pointer to a user-defined function which takes	 two  arguments.   The
       first  is  the status code passed to exit and the second argument is of
       type pointer to void.  The function must	 not  return  a	 result.   The
       value of ARG is registered and passed as the argument to FUNCTION.

	  The  functions  are kept in a LIFO stack; that is, the last function
       enrolled by `atexit' or `on_exit' will be the  first  to	 execute  when
       your  program  exits.   You  can	 intermix functions using `atexit' and
       `on_exit'.

	  There is no built-in limit to the number of functions you can enroll
       in  this	 list; however, after every group of 32 functions is enrolled,
       `atexit'/`on_exit' will call `malloc' to get space for the next part of
       the  list.    The initial list of 32 functions is statically allocated,
       so you can always count on at least that many slots available.

RETURNS
       `on_exit' returns `0' if it succeeds in enrolling your  function,  `-1'
       if  it  fails  (possible only if no space was available for `malloc' to
       extend the list of functions).

PORTABILITY
       `on_exit' is a non-standard glibc extension

	  Supporting OS subroutines required: None

SEE ALSO
       on_exit is part of the library.	The full documentation	for  is	 main‐
       tained as a Texinfo manual.  If info and are properly installed at your
       site, the command

	      info

       will give you access to the complete manual.

NEWLIB				  April 2010			    ON_EXIT(3)
[top]

List of man pages available for Cygwin

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net