kern: implement SvcCloseHandle

This commit is contained in:
Michael Scire 2020-07-09 15:25:01 -07:00
parent 7400a8ff68
commit d0d8914f28
6 changed files with 31 additions and 3 deletions

View file

@ -21,14 +21,18 @@ namespace ams::kern::svc {
namespace {
Result CloseHandle(ams::svc::Handle handle) {
/* Remove the handle. */
R_UNLESS(GetCurrentProcess().GetHandleTable().Remove(handle), svc::ResultInvalidHandle());
return ResultSuccess();
}
}
/* ============================= 64 ABI ============================= */
Result CloseHandle64(ams::svc::Handle handle) {
MESOSPHERE_PANIC("Stubbed SvcCloseHandle64 was called.");
return CloseHandle(handle);
}
Result ResetSignal64(ams::svc::Handle handle) {
@ -50,7 +54,7 @@ namespace ams::kern::svc {
/* ============================= 64From32 ABI ============================= */
Result CloseHandle64From32(ams::svc::Handle handle) {
MESOSPHERE_PANIC("Stubbed SvcCloseHandle64From32 was called.");
return CloseHandle(handle);
}
Result ResetSignal64From32(ams::svc::Handle handle) {