HB_BOOL hb_fileDirExists( const char * pszDirName ) { int i = s_fileFindDrv( pszDirName ); if( i >= 0 ) return s_pFileTypes[ i ]->DirExists( s_pFileTypes[ i ], pszDirName ); return hb_fsDirExists( pszDirName ); }
static HB_BOOL fsGetTempDirByCase( char * pszName, const char * pszTempDir, HB_BOOL fTrans ) { HB_BOOL fOK = HB_FALSE; if( pszTempDir && *pszTempDir != '\0' ) { char * pTmp; if( fTrans ) hb_osStrDecode2( pszTempDir, pszName, HB_PATH_MAX - 1 ); else hb_strncpy( pszName, pszTempDir, HB_PATH_MAX - 1 ); switch( hb_setGetDirCase() ) { case HB_SET_CASE_LOWER: pTmp = hb_cdpnDupLower( hb_vmCDP(), pszName, NULL ); fOK = strcmp( pszName, pTmp ) == 0; hb_xfree( pTmp ); break; case HB_SET_CASE_UPPER: pTmp = hb_cdpnDupUpper( hb_vmCDP(), pszName, NULL ); fOK = strcmp( pszName, pTmp ) == 0; hb_xfree( pTmp ); break; default: fOK = HB_TRUE; break; } } if( fOK ) { # if defined( __DJGPP__ ) || defined( HB_OS_OS2 ) /* convert '/' to '\' */ char * pszDelim = pszName; while( ( pszDelim = strchr( pszDelim, '/' ) ) != NULL ) *pszDelim = '\\'; # endif if( ! hb_fsDirExists( pszTempDir ) ) fOK = HB_FALSE; } return fOK; }
static HB_BOOL s_fileDirExists( PHB_FILE_FUNCS pFuncs, const char * pszDirName ) { HB_SYMBOL_UNUSED( pFuncs ); return hb_fsDirExists( pszDirName ); }