home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March / PCWK3A99.iso / Linux / DDD331 / DDD-3_1_.000 / DDD-3_1_ / ddd-3.1.1 / libiberty / xexit.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-12-15  |  1.2 KB  |  37 lines

  1. /* xexit.c -- Run any exit handlers, then exit.
  2.    Copyright (C) 1994, 95, 1997 Free Software Foundation, Inc.
  3.  
  4. This file is part of the libiberty library.
  5. Libiberty is free software; you can redistribute it and/or
  6. modify it under the terms of the GNU Library General Public
  7. License as published by the Free Software Foundation; either
  8. version 2 of the License, or (at your option) any later version.
  9.  
  10. Libiberty is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13. Library General Public License for more details.
  14.  
  15. You should have received a copy of the GNU Library General Public
  16. License along with libiberty; see the file COPYING.LIB.  If not, write
  17. to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  18. Boston, MA 02111-1307, USA.  */
  19.  
  20. #include "ansidecl.h"
  21. #include "libiberty.h"
  22.  
  23. #include <stdio.h>
  24.  
  25. /* This variable is set by xatexit if it is called.  This way, xmalloc
  26.    doesn't drag xatexit into the link.  */
  27. void (*_xexit_cleanup) PARAMS ((void));
  28.  
  29. void
  30. xexit (code)
  31.      int code;
  32. {
  33.   if (_xexit_cleanup != NULL)
  34.     (*_xexit_cleanup) ();
  35.   exit (code);
  36. }
  37.