コード例 #1
0
unsigned GetMsgPrefix( char *buff, unsigned max_len, unsigned num )
/*****************************************************************/
{
    unsigned    prefixlen;
    unsigned    class;
    char        rc_buff[RESOURCE_MAX_SIZE];

    prefixlen = 0;
    *buff = '\0';
    class = num & CLASS_MSK;
    if( class >= (WRN & CLASS_MSK) ) {
        if( class == (WRN & CLASS_MSK) ) {
            Msg_Get( MSG_WARNING, rc_buff );
        } else {
            Msg_Get( MSG_ERROR, rc_buff );
        }
        prefixlen = FmtStr( buff, max_len, rc_buff, CalcMsgNum( num ) );
    }
コード例 #2
0
ファイル: ideentry.c プロジェクト: ABratovic/open-watcom-v2
void WriteStdOutInfo( char *str, unsigned level, char *symbol )
/********************************************************************/
{
    IDEMsgInfo  info;
    unsigned    msgclass;

    CheckBreak();
    if( IdeCB != NULL ) {
        IdeMsgInit( &info, SeverityMap[(level & CLASS_MSK) >> NUM_SHIFT], str );
        msgclass = level & CLASS_MSK;
        if( msgclass != BANNER && msgclass >= (WRN & CLASS_MSK) ) {
            IdeMsgSetMsgNo( &info, CalcMsgNum( level ) );
            IdeMsgSetHelp( &info, "wlnkerrs.hlp", level & NUM_MSK );
        }
        if( symbol != NULL ) {
            IdeMsgSetLnkSymbol( &info, symbol );
        }
        IdeCB->PrintWithInfo( IdeHdl, &info );
    }