/*
* Copyright (C) 1995-1997 Christopher D. Granz
*
* This header may not be removed.
*
* Refer to the file "License" included in this package for further
* information and before using any of the following.
*/
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include "abic.h"
/*
* Functions
*/
void warning( char *pFormat, ... )
{
va_list vlArgs;
char cStr[1024];
va_start( vlArgs, pFormat );
#ifdef _sysBSD
vsnprintf( cStr, 1024, pFormat, vlArgs );
#else
vsprintf( cStr, pFormat, vlArgs );
#endif
/* if ( pCOFilename != NULL && pCOFilename[0] != '\0' )
fprintf( stderr, "FILE: %s / LINE: %ld\n", pCOFilename,
lCurrentLine ); */
fprintf( stderr, "Warning: %s\n", cStr );
va_end( vlArgs );
}
void error( char *pFormat, ... )
{
va_list vlArgs;
char cStr[1024];
va_start( vlArgs, pFormat );
#ifdef _sysBSD
vsnprintf( cStr, 1024, pFormat, vlArgs );
#else
vsprintf( cStr, pFormat, vlArgs );
#endif
/* if ( pCOFilename != NULL && pCOFilename[0] != '\0' )
fprintf( stderr, "FILE: %s / LINE: %ld\n", pCOFilename,
lCurrentLine ); */
fprintf( stderr, "Error: %s\n", cStr );
va_end( vlArgs );
}
void fatal( char *pFormat, ... )
{
va_list vlArgs;
char cStr[1024];
va_start( vlArgs, pFormat );
#ifdef _sysBSD
vsnprintf( cStr, 1024, pFormat, vlArgs );
#else
vsprintf( cStr, pFormat, vlArgs );
#endif
/* if ( pCOFilename != NULL && pCOFilename[0] != '\0' )
fprintf( stderr, "FILE: %s / LINE: %ld\n", pCOFilename,
lCurrentLine ); */
fprintf( stderr, "Fatal Error: %s\n", cStr );
exit( 1 );
va_end( vlArgs );
}
/*
* End of error.c
*/