/************************* Start of ERRHAND.C ************************ * * This is a general purpose error handler used with every program in * the book. */ #include #include #include #include "errhand.h" #ifdef __STDC__ void fatal_error( char *fmt, ... ) #else #ifdef __UNIX__ void fatal_error( fmt, va_alist ) char *fmt; va_dcl #else void fatal_error( fmt ) char *fmt; #endif #endif { va_list argptr; va_start( argptr, fmt ); printf( "Fatal error: " ); vprintf( fmt, argptr ); va_end( argptr ); exit( -1 ); } /************************** End of ERRHAND.C *************************/