emailservices/emailstore/message_store/server/src/ContainerStoreUtils.cpp
branchRCL_3
changeset 33 da5135c61bad
parent 0 8466d47a6819
child 76 38bf5461e270
equal deleted inserted replaced
32:a3a1ae9acec6 33:da5135c61bad
   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() )