From d814b2b741cb9c9f463c17ef865ec7107be49d30 Mon Sep 17 00:00:00 2001 From: DH Date: Sat, 11 Nov 2023 20:31:12 +0300 Subject: [PATCH] [rpcsx-os] shm: convert error code --- rpcsx-os/io-device.cpp | 2 +- rpcsx-os/io-device.hpp | 1 + rpcsx-os/iodev/shm.cpp | 3 +-- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/rpcsx-os/io-device.cpp b/rpcsx-os/io-device.cpp index 2ab2421dc..a0eed2852 100644 --- a/rpcsx-os/io-device.cpp +++ b/rpcsx-os/io-device.cpp @@ -214,7 +214,7 @@ static orbis::ErrorCode convertErrorCode(const std::error_code &code) { return convertErrc(static_cast(code.value())); } -static orbis::ErrorCode convertErrno() { +orbis::ErrorCode convertErrno() { switch (auto error = errno) { case EPERM: return orbis::ErrorCode::PERM; diff --git a/rpcsx-os/io-device.hpp b/rpcsx-os/io-device.hpp index f0f948575..5072bd16e 100644 --- a/rpcsx-os/io-device.hpp +++ b/rpcsx-os/io-device.hpp @@ -48,6 +48,7 @@ struct IoDevice : orbis::RcBase { } }; +orbis::ErrorCode convertErrno(); IoDevice *createHostIoDevice(orbis::kstring hostPath); orbis::ErrorCode createSocket(orbis::Ref *file, orbis::kstring name, int dom, int type, int prot); diff --git a/rpcsx-os/iodev/shm.cpp b/rpcsx-os/iodev/shm.cpp index 34f1a291f..c62df6274 100644 --- a/rpcsx-os/iodev/shm.cpp +++ b/rpcsx-os/iodev/shm.cpp @@ -38,8 +38,7 @@ orbis::ErrorCode ShmDevice::open(orbis::Ref *file, int fd = shm_open(name.c_str(), realFlags, S_IRUSR | S_IWUSR); if (fd < 0) { - std::printf("shm_open: error %u\n", errno); - return orbis::ErrorCode::ACCES; + return convertErrno(); } auto hostFile = createHostFile(fd, this); if (size != 0) {