mmplugins/lib3gp/impl/src/file.cpp
changeset 29 eb1e5d7cc688
parent 15 c1e808730d6c
child 39 3f0ddfac3ede
child 54 b68f3e90dca1
equal deleted inserted replaced
26:c36d67f77f75 29:eb1e5d7cc688
   178   path.Insert(0, fp.DriveAndPath() );
   178   path.Insert(0, fp.DriveAndPath() );
   179   error = ((RFs *)(handle->fs))->MkDirAll(path);
   179   error = ((RFs *)(handle->fs))->MkDirAll(path);
   180   if (error != KErrNone && error != KErrAlreadyExists)
   180   if (error != KErrNone && error != KErrAlreadyExists)
   181     return -1;
   181     return -1;
   182 
   182 
   183   if (file->Replace(*fs, TPtrC((const TUint16 *)filename), EFileWrite|EFileShareExclusive ) != KErrNone)
   183   if (file->Replace(*fs, TPtrC((const TUint16 *)filename), EFileWrite|EFileShareExclusive|EFileWriteDirectIO ) != KErrNone)
   184   {
   184   {
   185     return -1;
   185     return -1;
   186   }
   186   }
   187 
   187 
   188   handle->file = handle->rfile;
   188   handle->file = handle->rfile;
   224 {
   224 {
   225   TInt err;
   225   TInt err;
   226   RFile64 * file = new RFile64;
   226   RFile64 * file = new RFile64;
   227   TBuf16<KMaxFileName> name(reinterpret_cast<const TUint16*>(filename));
   227   TBuf16<KMaxFileName> name(reinterpret_cast<const TUint16*>(filename));
   228   ASSERT(handle->fs != NULL);
   228   ASSERT(handle->fs != NULL);
   229   err = file->Replace(*(RFs*)(handle->fs), name, EFileStream | EFileRead | EFileWrite);
   229   err = file->Replace(*(RFs*)(handle->fs), name, EFileStream | EFileRead | EFileWrite | EFileWriteDirectIO);
   230   if (err != KErrNone)
   230   if (err != KErrNone)
   231   {
   231   {
   232 	delete file;
   232 	delete file;
   233 	return -1;
   233 	return -1;
   234   }
   234   }