emailservices/emailstore/message_store/server/src/ContainerStoreUtils.cpp
branchRCL_3
changeset 12 4ce476e64c59
parent 0 8466d47a6819
equal deleted inserted replaced
11:0396474f30f5 12:4ce476e64c59
   209 void CContainerStoreUtils::CreateDatabaseL()
   209 void CContainerStoreUtils::CreateDatabaseL()
   210 	{
   210 	{
   211 	__LOG_ENTER( "CreateDatabaseL" );
   211 	__LOG_ENTER( "CreateDatabaseL" );
   212 
   212 
   213     // Create the file store.
   213     // Create the file store.
   214 	iFileStore = CPermanentFileStore::ReplaceL( iFs, iDbFilename, EFileRead|EFileWrite );
   214 	iFileStore = CPermanentFileStore::ReplaceL( iFs, iDbFilename, EFileRead|EFileWrite|EFileWriteDirectIO );
   215 	
   215 	
   216 	iFileStore->SetTypeL( iFileStore->Layout() );	
   216 	iFileStore->SetTypeL( iFileStore->Layout() );	
   217 	
   217 	
   218 	// Create a database within the file store.
   218 	// Create a database within the file store.
   219 	TStreamId id = iDatabase.CreateL( iFileStore );
   219 	TStreamId id = iDatabase.CreateL( iFileStore );
   235 void CContainerStoreUtils::OpenDatabaseL()
   235 void CContainerStoreUtils::OpenDatabaseL()
   236 	{
   236 	{
   237 	__LOG_ENTER( "OpenDatabaseL" )
   237 	__LOG_ENTER( "OpenDatabaseL" )
   238 
   238 
   239 	// construct a file store object
   239 	// construct a file store object
   240 	iFileStore = CPermanentFileStore::OpenL( iFs, iDbFilename, EFileRead|EFileWrite );
   240 	iFileStore = CPermanentFileStore::OpenL( iFs, iDbFilename, EFileRead|EFileWrite|EFileWriteDirectIO );
   241 	
   241 	
   242 	// open database from the root of the store
   242 	// open database from the root of the store
   243 	iDatabase.OpenL( iFileStore, iFileStore->Root() );	
   243 	iDatabase.OpenL( iFileStore, iFileStore->Root() );	
   244 	
   244 	
   245 	if( iDatabase.IsDamaged() )
   245 	if( iDatabase.IsDamaged() )