diff --git a/orbis-kernel/src/sys/sys_vfs.cpp b/orbis-kernel/src/sys/sys_vfs.cpp index 4041c49a5..134087816 100644 --- a/orbis-kernel/src/sys/sys_vfs.cpp +++ b/orbis-kernel/src/sys/sys_vfs.cpp @@ -259,7 +259,9 @@ orbis::SysResult orbis::sys_rmdir(Thread *thread, ptr path) { orbis::SysResult orbis::sys_getdirentries(Thread *thread, sint fd, ptr buf, uint count, ptr basep) { - return ErrorCode::NOSYS; + ORBIS_LOG_ERROR(__FUNCTION__, fd, (void *)buf, count, basep); + thread->where(); + return {}; } orbis::SysResult orbis::sys_getdents(Thread *thread, sint fd, ptr buf, size_t count) { diff --git a/rpcsx-os/io-device.hpp b/rpcsx-os/io-device.hpp index e69c4a742..5e7111829 100644 --- a/rpcsx-os/io-device.hpp +++ b/rpcsx-os/io-device.hpp @@ -23,6 +23,7 @@ enum OpenFlags { kOpenFlagExcl = 0x800, kOpenFlagDSync = 0x1000, kOpenFlagDirect = 0x10000, + kOpenFlagDirectory = 0x20000, }; struct IoDeviceInstance : orbis::RcBase {