extern void RcFatalError( unsigned int errornum, ... ) /****************************************************/ { va_list arglist; va_start( arglist, errornum ); errornum = checkForTmpFiles( errornum, arglist ); va_end( arglist ); va_start( arglist, errornum ); RcMsgV( errornum, SEV_FATAL_ERR, arglist ); va_end( arglist ); if( IsTmpFile( CurrResFile.filename ) ) { ResCloseFile( CurrResFile.handle ); remove( CurrResFile.filename ); UnregisterTmpFile( CurrResFile.filename ); } CloseAllFiles(); PP_Fini(); #ifdef WR_COMPILED longjmp( RC_Dead_env, 1 ); #elif defined DLL_COMPILE longjmp( DLL_JumpPt, 1 ); #else exit( -1 ); #endif }
void RcError( unsigned errornum, ... ) /************************************/ { va_list arglist; va_start( arglist, errornum ); errornum = checkForTmpFiles( errornum, arglist ); va_end( arglist ); va_start( arglist, errornum ); RcMsgV( errornum, SEV_ERROR, arglist ); va_end( arglist ); }
extern void RcWarning( unsigned errornum, ... ) /*********************************************/ { va_list arglist; va_start( arglist, errornum ); errornum = checkForTmpFiles( errornum, arglist ); va_end( arglist ); va_start( arglist, errornum ); RcMsgV( errornum, SEV_WARNING, arglist ); va_end( arglist ); }
extern void RcFatalError( unsigned int errornum, ... ) /****************************************************/ { va_list arglist; va_start( arglist, errornum ); errornum = checkForTmpFiles( errornum, arglist ); va_end( arglist ); va_start( arglist, errornum ); RcMsgV( errornum, SEV_FATAL_ERR, arglist ); va_end( arglist ); if( IsTmpFile( CurrResFile.filename ) ) { ResCloseFile( CurrResFile.handle ); remove( CurrResFile.filename ); UnregisterTmpFile( CurrResFile.filename ); } #if !defined( WRDLL ) CloseAllFiles(); #endif PP_Fini(); RCSuicide( -1 ); }