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 ) ); }
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 ); }