source: branches/libc-0.6/src/binutils/libiberty/xexit.c

Last change on this file was 610, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r609,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 1.5 KB
Line 
1/* xexit.c -- Run any exit handlers, then exit.
2 Copyright (C) 1994, 95, 1997 Free Software Foundation, Inc.
3
4This file is part of the libiberty library.
5Libiberty is free software; you can redistribute it and/or
6modify it under the terms of the GNU Library General Public
7License as published by the Free Software Foundation; either
8version 2 of the License, or (at your option) any later version.
9
10Libiberty is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13Library General Public License for more details.
14
15You should have received a copy of the GNU Library General Public
16License along with libiberty; see the file COPYING.LIB. If not, write
17to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18Boston, MA 02111-1307, USA. */
19
20/*
21
22@deftypefn Replacement void xexit (int @var{code})
23
24Terminates the program. If any functions have been registered with
25the @code{xatexit} replacement function, they will be called first.
26Termination is handled via the system's normal @code{exit} call.
27
28@end deftypefn
29
30*/
31
32#ifdef HAVE_CONFIG_H
33#include "config.h"
34#endif
35#include <stdio.h>
36#ifdef HAVE_STDLIB_H
37#include <stdlib.h>
38#endif
39#include "libiberty.h"
40
41
42/* This variable is set by xatexit if it is called. This way, xmalloc
43 doesn't drag xatexit into the link. */
44void (*_xexit_cleanup) PARAMS ((void));
45
46void
47xexit (code)
48 int code;
49{
50 if (_xexit_cleanup != NULL)
51 (*_xexit_cleanup) ();
52 exit (code);
53}
Note: See TracBrowser for help on using the repository browser.