Utilities/RB_Panic [ Functions ]

NAME

RB_Panic -- free resources and shut down

SYNOPSIS

void RB_Panic(
    char *format,
    ... )

FUNCTION

Print error message. Frees all resources used by robodoc. Terminates program. Output goes to stderr

INPUTS

char *format -- formatstring ... -- parameters

AUTHOR

Koessi

SOURCE

{
    va_list             ap;
    char               *name;

    va_start( ap, format );

    name = RB_GetCurrentFile(  );

    if ( name )
    {
        char               *buffer_copy = RB_StrDup( myLine );

        RB_StripCR( buffer_copy );
        fprintf( stderr, "%s:\n%s(%d) : Error E1:\n", whoami, name,
                 line_number );
        fprintf( stderr, "   %s\n%s: ", whoami, buffer_copy );
        free( buffer_copy );
        free( name );
    }
    else
    {
        fprintf( stderr, "%s: ", whoami );
    }
    vfprintf( stderr, format, ap );
    fprintf( stderr, "%s: closing down...\n", whoami );
    va_end( ap );
    RB_Close_The_Shop(  );
    exit( EXIT_FAILURE );
}