Merge pull request #908 from tambry/FileOP

Implement CELL_SAVEDATA_FILEOP_WRITE_NOTRUNC
This commit is contained in:
B1ackDaemon 2014-12-19 16:45:47 +02:00
commit c1a6767187
1 changed files with 4 additions and 1 deletions

View File

@ -279,7 +279,10 @@ s32 modifySaveDataFiles(vm::ptr<CellSaveDataFileCallback> funcFile, vm::ptr<Cell
break;
case CELL_SAVEDATA_FILEOP_WRITE_NOTRUNC:
cellSysutil->Warning("modifySaveDataFiles: File operation CELL_SAVEDATA_FILEOP_WRITE_NOTRUNC not yet implemented");
// Does it really write without trunctation?
Emu.GetVFS().CreateFile(filepath);
file = Emu.GetVFS().OpenFile(filepath, vfsWrite);
fileGet->excSize = (u32)file->Write(buf, (u32)std::min(fileSet->fileSize, fileSet->fileBufSize)); // TODO: This may fail for big files because of the dest pointer.
break;
default: