SQL changes. Updated everything so that it builds on Windows and uses the new FTK interfaces.

git-svn-id: https://svn.code.sf.net/p/flaim/code/trunk@674 0109f412-320b-0410-ab79-c3e0c5ffbbe6
This commit is contained in:
ahodgkinson
2006-07-17 20:35:20 +00:00
parent e18750d9eb
commit dae150e693
32 changed files with 427 additions and 1373 deletions

View File

@@ -107,16 +107,14 @@ F_Rfl::~F_Rfl()
if( m_Buf1.pBufferMgr)
{
flmAssert( !m_Buf1.pBufferMgr->havePendingIO() &&
!m_Buf1.pBufferMgr->haveUsed());
flmAssert( !m_Buf1.pBufferMgr->isIOPending());
m_Buf1.pBufferMgr->Release();
m_Buf1.pBufferMgr = NULL;
}
if( m_Buf2.pBufferMgr)
{
flmAssert( !m_Buf2.pBufferMgr->havePendingIO() &&
!m_Buf2.pBufferMgr->haveUsed());
flmAssert( !m_Buf2.pBufferMgr->isIOPending());
m_Buf2.pBufferMgr->Release();
m_Buf2.pBufferMgr = NULL;
}
@@ -351,9 +349,9 @@ RCODE F_Rfl::positionTo(
m_pCurrentBuf->uiRflBufBytes = MOD_512( uiFileOffset);
if (m_pCurrentBuf->uiRflBufBytes)
{
if (RC_BAD( rc = m_pFileHdl->sectorRead(
if (RC_BAD( rc = m_pFileHdl->read(
m_pCurrentBuf->uiRflFileOffset, m_pCurrentBuf->uiRflBufBytes,
m_pCurrentBuf->pIOBuffer->getBuffer(), &uiBytesRead)))
m_pCurrentBuf->pIOBuffer->getBufferPtr(), &uiBytesRead)))
{
if (rc == NE_FLM_IO_END_OF_FILE)
{
@@ -595,32 +593,26 @@ RCODE F_Rfl::setup(
goto Exit;
}
if( RC_BAD( rc = FlmAllocIOBufferMgr( &m_Buf1.pBufferMgr)))
if( RC_BAD( rc = FlmAllocIOBufferMgr( m_uiRflWriteBufs,
m_uiRflWriteBufs * m_uiBufferSize, TRUE, &m_Buf1.pBufferMgr)))
{
goto Exit;
}
if( RC_BAD( rc = FlmAllocIOBufferMgr( &m_Buf2.pBufferMgr)))
if( RC_BAD( rc = FlmAllocIOBufferMgr( m_uiRflWriteBufs,
m_uiRflWriteBufs * m_uiBufferSize, TRUE, &m_Buf2.pBufferMgr)))
{
goto Exit;
}
m_Buf1.pBufferMgr->enableKeepBuffer();
m_Buf1.pBufferMgr->setMaxBuffers( m_uiRflWriteBufs);
m_Buf1.pBufferMgr->setMaxBytes( m_uiRflWriteBufs * m_uiBufferSize);
if( RC_BAD( rc = m_Buf1.pBufferMgr->getBuffer( &m_Buf1.pIOBuffer,
m_uiBufferSize, m_uiBufferSize)))
if( RC_BAD( rc = m_Buf1.pBufferMgr->getBuffer( m_uiBufferSize,
&m_Buf1.pIOBuffer)))
{
goto Exit;
}
m_Buf2.pBufferMgr->enableKeepBuffer();
m_Buf2.pBufferMgr->setMaxBuffers( m_uiRflWriteBufs);
m_Buf2.pBufferMgr->setMaxBytes( m_uiRflWriteBufs * m_uiBufferSize);
if( RC_BAD( rc = m_Buf2.pBufferMgr->getBuffer( &m_Buf2.pIOBuffer,
m_uiBufferSize, m_uiBufferSize)))
if( RC_BAD( rc = m_Buf2.pBufferMgr->getBuffer( m_uiBufferSize,
&m_Buf2.pIOBuffer)))
{
goto Exit;
}
@@ -791,8 +783,7 @@ RCODE F_Rfl::writeHeader(
// Write out the header
if (RC_BAD( rc = m_pFileHdl->sectorWrite( 0L, 512,
ucBuf, NULL, &uiBytesWritten)))
if (RC_BAD( rc = m_pFileHdl->write( 0L, 512, ucBuf, &uiBytesWritten)))
{
// Remap disk full error
@@ -959,8 +950,7 @@ RCODE F_Rfl::openFile(
// Read the header.
if (RC_BAD( rc = m_pFileHdl->sectorRead( 0, 512, ucBuf,
&uiBytesRead)))
if (RC_BAD( rc = m_pFileHdl->read( 0, 512, ucBuf, &uiBytesRead)))
{
if (rc == NE_FLM_IO_END_OF_FILE)
{
@@ -1229,14 +1219,13 @@ RCODE F_Rfl::flush(
goto Exit;
}
pucOldBuffer = pBuffer->pIOBuffer->getBuffer();
pucOldBuffer = pBuffer->pIOBuffer->getBufferPtr();
uiFileOffset = pBuffer->uiRflFileOffset;
uiBufBytes = pBuffer->uiRflBufBytes;
if (m_uiRflWriteBufs > 1)
{
if( RC_BAD( rc = pBuffer->pBufferMgr->getBuffer(
&pNewBuffer,
m_uiBufferSize, m_uiBufferSize)))
if( RC_BAD( rc = pBuffer->pBufferMgr->getBuffer( m_uiBufferSize,
&pNewBuffer)))
{
goto Exit;
}
@@ -1248,14 +1237,22 @@ RCODE F_Rfl::flush(
if (!bFinalWrite)
{
copyLastSector( pBuffer, pucOldBuffer, pNewBuffer->getBuffer(),
copyLastSector( pBuffer, pucOldBuffer, pNewBuffer->getBufferPtr(),
uiCurrPacketLen, bStartingNewFile);
}
}
rc = m_pFileHdl->sectorWrite( uiFileOffset, uiBufBytes,
pucOldBuffer, pAsyncBuf,
&uiBytesWritten);
if( pAsyncBuf)
{
rc = m_pFileHdl->write( uiFileOffset, uiBufBytes, pAsyncBuf,
&uiBytesWritten);
}
else
{
rc = m_pFileHdl->write( uiFileOffset, uiBufBytes, pucOldBuffer,
&uiBytesWritten);
}
if( m_uiRflWriteBufs == 1)
{
@@ -1332,8 +1329,8 @@ void F_Rfl::switchBuffers( void)
if (pOldBuffer->uiRflBufBytes)
{
copyLastSector( m_pCurrentBuf, pOldBuffer->pIOBuffer->getBuffer(),
m_pCurrentBuf->pIOBuffer->getBuffer(), 0, FALSE);
copyLastSector( m_pCurrentBuf, pOldBuffer->pIOBuffer->getBufferPtr(),
m_pCurrentBuf->pIOBuffer->getBufferPtr(), 0, FALSE);
}
}
@@ -2227,7 +2224,7 @@ RCODE F_Rfl::finishPacket(
// Get a pointer to packet header.
pucPacket = &(m_pCurrentBuf->pIOBuffer->getBuffer()[
pucPacket = &(m_pCurrentBuf->pIOBuffer->getBufferPtr()[
m_pCurrentBuf->uiRflBufBytes]);
// Set the packet address in the packet header.
@@ -3677,7 +3674,7 @@ Exit:
Desc:
*********************************************************************/
RCODE F_Rfl::recovEncDefKey(
F_Db * pDb,
F_Db *, // pDb,
const FLMBYTE * pucPacketBody,
FLMUINT uiPacketBodyLen,
eRestoreAction *) // peAction
@@ -6018,8 +6015,8 @@ RCODE F_Rfl::readPacket(
// Move the bytes left in the buffer down to the beginning
// of the buffer.
f_memmove( m_pCurrentBuf->pIOBuffer->getBuffer(),
&(m_pCurrentBuf->pIOBuffer->getBuffer()[ m_uiRflReadOffset]),
f_memmove( m_pCurrentBuf->pIOBuffer->getBufferPtr(),
&(m_pCurrentBuf->pIOBuffer->getBufferPtr()[ m_uiRflReadOffset]),
m_pCurrentBuf->uiRflBufBytes - m_uiRflReadOffset);
m_pCurrentBuf->uiRflBufBytes -= m_uiRflReadOffset;
m_pCurrentBuf->uiRflFileOffset += m_uiRflReadOffset;
@@ -6057,7 +6054,7 @@ RCODE F_Rfl::readPacket(
// Read enough to get the entire packet.
if( RC_BAD( rc = m_pRestore->read( uiReadLen,
&(m_pCurrentBuf->pIOBuffer->getBuffer()[
&(m_pCurrentBuf->pIOBuffer->getBufferPtr()[
m_pCurrentBuf->uiRflBufBytes]), &uiBytesRead)))
{
if( rc == NE_FLM_IO_END_OF_FILE)
@@ -6145,8 +6142,8 @@ RCODE F_Rfl::readPacket(
// Read to get the entire packet.
if( RC_BAD( rc = m_pFileHdl->sectorRead( m_pCurrentBuf->uiRflFileOffset,
uiReadLen, m_pCurrentBuf->pIOBuffer->getBuffer(),
if( RC_BAD( rc = m_pFileHdl->read( m_pCurrentBuf->uiRflFileOffset,
uiReadLen, m_pCurrentBuf->pIOBuffer->getBufferPtr(),
&uiBytesRead)))
{
if( rc == NE_FLM_IO_END_OF_FILE)
@@ -6399,7 +6396,7 @@ Get_Next_File:
// Verify the packet address.
m_uiPacketAddress = m_pCurrentBuf->uiRflFileOffset + m_uiRflReadOffset;
pucPacket = &(m_pCurrentBuf->pIOBuffer->getBuffer()[m_uiRflReadOffset]);
pucPacket = &(m_pCurrentBuf->pIOBuffer->getBufferPtr()[m_uiRflReadOffset]);
if ((FLMUINT)FB2UD( &pucPacket [RFL_PACKET_ADDRESS_OFFSET]) !=
m_uiPacketAddress)
{
@@ -6421,7 +6418,7 @@ Get_Next_File:
{
goto Exit;
}
pucPacket = &(m_pCurrentBuf->pIOBuffer->getBuffer()[m_uiRflReadOffset]);
pucPacket = &(m_pCurrentBuf->pIOBuffer->getBufferPtr()[m_uiRflReadOffset]);
// At this point, we are guaranteed to have the entire packet
// in the buffer.
@@ -6796,7 +6793,7 @@ Retry_Open:
}
if( RC_BAD( rc = m_pRestore->read( uiReadLen,
m_pCurrentBuf->pIOBuffer->getBuffer(), &uiBytesRead)))
m_pCurrentBuf->pIOBuffer->getBufferPtr(), &uiBytesRead)))
{
goto Exit;
}