mud++0.35/etc/
mud++0.35/etc/guilds/
mud++0.35/help/propert/
mud++0.35/mudC/
mud++0.35/player/
mud++0.35/src/interface/
mud++0.35/src/os/cygwin32/
mud++0.35/src/os/win32/
mud++0.35/src/os/win32/bcppbuilder/
mud++0.35/src/osaddon/
mud++0.35/src/util/
/*
....[@@@..[@@@..............[@.................. MUD++ is a written from
....[@..[@..[@..[@..[@..[@@@@@....[@......[@.... scratch multi-user swords and
....[@..[@..[@..[@..[@..[@..[@..[@@@@@..[@@@@@.. sorcery game written in C++.
....[@......[@..[@..[@..[@..[@....[@......[@.... This server is an ongoing
....[@......[@..[@@@@@..[@@@@@.................. development project.  All 
................................................ contributions are welcome. 
....Copyright(C).1995.Melvin.Smith.............. Enjoy. 
------------------------------------------------------------------------------
Melvin Smith (aka Fusion)         msmith@hom.net
MUD++ development mailing list    mudpp@van.ml.org
------------------------------------------------------------------------------
erratum.cc
*/

#include <signal.h>
#include <stdarg.h>
#include "config.h"
#include "io.h"
#include "erratum.h"

void Error::dump( const char * verbose )
{
	Cout << "ERROR: " << verbose << endl;
	coreDump();
}

void Error::dumpf( const char * fmt, ... )
{
	char buf[4096];
	va_list args;
	va_start( args, fmt );
	vsprintf( buf, fmt, args );
	Cout << "ERROR: " << buf << endl;
	va_end(args);
	coreDump();
}


void Error::coreDump()
{
	Cout.flush();
	raise( SIGSEGV );
}