(root)/
tar-1.35/
src/
exit.c
       1  /* Exit from GNU tar.
       2  
       3     Copyright 2009-2023 Free Software Foundation, Inc.
       4  
       5     This file is part of GNU tar.
       6  
       7     GNU tar is free software; you can redistribute it and/or modify
       8     it under the terms of the GNU General Public License as published by
       9     the Free Software Foundation; either version 3 of the License, or
      10     (at your option) any later version.
      11  
      12     GNU tar is distributed in the hope that it will be useful,
      13     but WITHOUT ANY WARRANTY; without even the implied warranty of
      14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      15     GNU General Public License for more details.
      16  
      17     You should have received a copy of the GNU General Public License
      18     along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
      19  
      20  #include <system.h>
      21  #include "common.h"
      22  
      23  void (*fatal_exit_hook) (void);
      24  
      25  void
      26  fatal_exit (void)
      27  {
      28    if (fatal_exit_hook)
      29      fatal_exit_hook ();
      30    error (TAREXIT_FAILURE, 0, _("Error is not recoverable: exiting now"));
      31    abort ();
      32  }
      33  
      34  void
      35  xalloc_die (void)
      36  {
      37    error (0, 0, "%s", _("memory exhausted"));
      38    fatal_exit ();
      39  }