text: /****************************************************************
  Copyright 1990 - 1997 by AT&T, Lucent Technologies and Bellcore.
  
  Permission to use, copy, modify, and distribute this software
  and its documentation for any purpose and without fee is hereby
  granted, provided that the above copyright notice appear in all
  copies and that both that the copyright notice and this
  permission notice and warranty disclaimer appear in supporting
  documentation, and that the names of AT&T, Bell Laboratories,
  Lucent or Bellcore or any of their entities not be used in
  advertising or publicity pertaining to distribution of the
  software without specific, written prior permission.
  
  AT&T, Lucent and Bellcore disclaim all warranties with regard to
  this software, including all implied warranties of
  merchantability and fitness.  In no event shall AT&T, Lucent or
  Bellcore be liable for any special, indirect or consequential
  damages or any damages whatsoever resulting from loss of use,
  data or profits, whether in an action of contract, negligence or
  other tortious action, arising out of or in connection with the
  use or performance of this software.
  ****************************************************************/
  
  #include <f2c_config.h>
  #include <stdio.h>
  #include <stdlib.h>
  #include <signal.h>
  #include "f2c.h"
  
  #ifndef SIGIOT
  #ifdef SIGABRT
  #define SIGIOT SIGABRT
  #endif
  #endif
  
  void sig_die(const char *s, int kill)
  {
  	/* print error message, then clear buffers */
  	fprintf(stderr, "%s\n", s);
  
  	if(kill)
  		{
  		fflush(stderr);
  		f_exit();
  		fflush(stderr);
  		/* now get a core */
  #ifdef SIGIOT
  		signal(SIGIOT, SIG_DFL);
  #endif
  		abort();
  		}
  	else {
  		f_exit();
  		exit(1);
  		}
  }
  