PHB_FILE hb_fileExtOpen( const char * pszFileName, const char * pDefExt, HB_USHORT uiExFlags, const char * pPaths, PHB_ITEM pError ) { int i = s_fileFindDrv( pszFileName ); if( i >= 0 ) return s_pFileTypes[ i ]->Open( s_pFileTypes[ i ], pszFileName, pDefExt, uiExFlags, pPaths, pError ); return s_fileExtOpen( NULL, pszFileName, pDefExt, uiExFlags, pPaths, pError ); }
PHB_FILE hb_fileExtOpen( const char * pFilename, const char * pDefExt, HB_USHORT uiExFlags, const char * pPaths, PHB_ITEM pError ) { int i = s_iFileTypes; while( --i >= 0 ) { if( s_pFileTypes[ i ]->Accept( pFilename ) ) return s_pFileTypes[ i ]->Open( pFilename, pDefExt, uiExFlags, pPaths, pError ); } return s_fileExtOpen( pFilename, pDefExt, uiExFlags, pPaths, pError ); }