equal
deleted
inserted
replaced
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 } |