Added option in FLAIM to disable direct I/O on Linux and Unix platforms. Re-architected the FTK I/O layer and cleaned up the async interfaces.
git-svn-id: https://svn.code.sf.net/p/flaim/code/trunk@643 0109f412-320b-0410-ab79-c3e0c5ffbbe6
This commit is contained in:
@@ -277,23 +277,24 @@ FLMEXP RCODE FLMAPI FlmDbRename(
|
||||
// First make sure we have closed the databases and gotten rid of
|
||||
// them from our internal memory tables - in case they had been open.
|
||||
|
||||
if (RC_BAD( rc = FlmConfig( FLM_CLOSE_FILE,
|
||||
if( RC_BAD( rc = FlmConfig( FLM_CLOSE_FILE,
|
||||
(void *)pszDbName, (void *)pszDataDir)))
|
||||
{
|
||||
goto Exit;
|
||||
}
|
||||
|
||||
if (RC_BAD( rc = FlmConfig( FLM_CLOSE_FILE,
|
||||
if( RC_BAD( rc = FlmConfig( FLM_CLOSE_FILE,
|
||||
(void *)pszFullNewName, (void *)pszDataDir)))
|
||||
{
|
||||
goto Exit;
|
||||
}
|
||||
|
||||
gv_FlmSysData.pFileHdlCache->closeUnusedFiles();
|
||||
|
||||
// Open the file so we can get the log header.
|
||||
|
||||
if( RC_BAD( rc = gv_FlmSysData.pFileSystem->openFile( pszDbName,
|
||||
FLM_IO_RDWR | FLM_IO_SH_DENYNONE | FLM_IO_DIRECT,
|
||||
&pFileHdl)))
|
||||
gv_FlmSysData.uiFileOpenFlags, &pFileHdl)))
|
||||
{
|
||||
goto Exit;
|
||||
}
|
||||
@@ -336,6 +337,7 @@ FLMEXP RCODE FLMAPI FlmDbRename(
|
||||
|
||||
pszDataExtOld--;
|
||||
}
|
||||
|
||||
if (*pszExtOld != '.')
|
||||
{
|
||||
pszExtOld = pszOldName + f_strlen( pszOldName);
|
||||
|
||||
Reference in New Issue
Block a user