示例#1
0
extern void RcIoSetLogicalFileInfo( int linenum, char * filename )
/****************************************************************/
{
    LogicalFileInfo *   log;

    if( !IsEmptyFileStack( InStack ) ) {
        log = &(InStack.Current->Logical);
        log->LineNum = linenum;
        if( filename != NULL ) {
            strncpy( log->Filename, filename, _MAX_PATH );
            RcIoSetIsCOrHFlag();
        }
    }
} /* RcIoSetLogicalFileInfo */
示例#2
0
extern void RcIoSetLogicalFileInfo( int linenum, const char * filename )
/**********************************************************************/
{
    LogicalFileInfo *   log;

    if( !IsEmptyFileStack( InStack ) ) {
        log = &(InStack.Current->Logical);
        log->LineNum = linenum;
        if( filename != NULL ) {
            if( log->Filename == NULL ) {
                log->Filename = RESALLOC( strlen( filename ) + 1 );
                strcpy( log->Filename, filename );
            } else if( strcmp( log->Filename, filename ) != 0 ) {
                RESFREE( log->Filename );
                log->Filename = RESALLOC( strlen( filename ) + 1 );
                strcpy( log->Filename, filename );
            }
            RcIoSetIsCOrHFlag();
        }
    }
} /* RcIoSetLogicalFileInfo */