/
Sapphire/bin/
Sapphire/db/
Sapphire/db/OLC_rooms/
Sapphire/db/abi/
Sapphire/db/em_src/
Sapphire/db/helps/
Sapphire/db/helps/emman/ifunc/
Sapphire/db/npcs/Tatt/
Sapphire/db/objects/Tatt/
Sapphire/db/q_data/
Sapphire/db/rooms/Tatt/
Sapphire/doc/
Sapphire/doc/em/
Sapphire/etc/
Sapphire/src/abic/
Sapphire/src/areacon/
Sapphire/src/client/
Sapphire/src/embc/
Sapphire/src/emi/
Sapphire/src/emi/test/
Sapphire/src/include/
Sapphire/src/sapphire/em/
Sapphire/src/tcon/
/*
 * 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 "emerald.h"
#include "embc.h"


/*
 * Functions
 */
void warning( char *pFormat, ... )
{
    va_list vlArgs;
    char cStr[MAX_STRING];

    va_start( vlArgs, pFormat );
    vsnprintf( cStr, MAX_STRING, pFormat, vlArgs );

    /* 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[MAX_STRING];

    va_start( vlArgs, pFormat );
    vsnprintf( cStr, MAX_STRING, pFormat, vlArgs );

    /* 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[MAX_STRING];

    va_start( vlArgs, pFormat );
    vsnprintf( cStr, MAX_STRING, pFormat, vlArgs );

    /* 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
 */