diff --git a/rpcs3/Emu/SysCalls/Modules/sys_fs.cpp b/rpcs3/Emu/SysCalls/Modules/sys_fs.cpp index 3b90d25b28..94e0a8ae2b 100644 --- a/rpcs3/Emu/SysCalls/Modules/sys_fs.cpp +++ b/rpcs3/Emu/SysCalls/Modules/sys_fs.cpp @@ -6,8 +6,6 @@ #include "Emu/SysCalls/SC_FUNC.h" #include "Emu/SysCalls/Modules.h" -//void sys_fs_init(); -//Module sys_fs(0x000e, sys_fs_init); Module *sys_fs = nullptr; bool sdata_check(u32 version, u32 flags, u64 filesizeInput, u64 filesizeTmp) @@ -279,6 +277,7 @@ void sys_fs_init() sys_fs->AddFunc(0xba901fe6, cellFsMkdir); sys_fs->AddFunc(0xf12eecc8, cellFsRename); sys_fs->AddFunc(0x99406d0b, cellFsChmod); + sys_fs->AddFunc(0x967a162b, cellFsFsync); sys_fs->AddFunc(0x2796fdf3, cellFsRmdir); sys_fs->AddFunc(0x7f4677a8, cellFsUnlink); sys_fs->AddFunc(0xa397d042, cellFsLseek); diff --git a/rpcs3/Emu/SysCalls/lv2/lv2Fs.cpp b/rpcs3/Emu/SysCalls/lv2/lv2Fs.cpp index 1ef720cac7..8446a195f3 100644 --- a/rpcs3/Emu/SysCalls/lv2/lv2Fs.cpp +++ b/rpcs3/Emu/SysCalls/lv2/lv2Fs.cpp @@ -343,6 +343,15 @@ s32 cellFsChmod(u32 path_addr, u32 mode) return CELL_OK; } +s32 cellFsFsync(u32 fd) +{ + sys_fs->Todo("cellFsFsync(fd=0x%x)", fd); + + // TODO: + + return CELL_OK; +} + s32 cellFsRmdir(u32 path_addr) { const std::string& ps3_path = Memory.ReadString(path_addr); diff --git a/rpcs3/Emu/SysCalls/lv2/lv2Fs.h b/rpcs3/Emu/SysCalls/lv2/lv2Fs.h index e23f0d4ba3..d1f299e1b3 100644 --- a/rpcs3/Emu/SysCalls/lv2/lv2Fs.h +++ b/rpcs3/Emu/SysCalls/lv2/lv2Fs.h @@ -136,6 +136,7 @@ s32 cellFsFstat(u32 fd, mem_ptr_t sb); s32 cellFsMkdir(u32 path_addr, u32 mode); s32 cellFsRename(u32 from_addr, u32 to_addr); s32 cellFsChmod(u32 path_addr, u32 mode); +s32 cellFsFsync(u32 fd); s32 cellFsRmdir(u32 path_addr); s32 cellFsUnlink(u32 path_addr); s32 cellFsLseek(u32 fd, s64 offset, u32 whence, mem64_t pos);