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 */
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 */