5 changed files with 63 additions and 45 deletions
-
2src/core/CMakeLists.txt
-
35src/core/hle/service/ns/ns.cpp
-
11src/core/hle/service/ns/ns.h
-
38src/core/hle/service/ns/read_only_application_record_interface.cpp
-
22src/core/hle/service/ns/read_only_application_record_interface.h
@ -0,0 +1,38 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|||
|
|||
#include "core/hle/service/cmif_serialization.h"
|
|||
#include "core/hle/service/ns/read_only_application_record_interface.h"
|
|||
|
|||
namespace Service::NS { |
|||
|
|||
IReadOnlyApplicationRecordInterface::IReadOnlyApplicationRecordInterface(Core::System& system_) |
|||
: ServiceFramework{system_, "IReadOnlyApplicationRecordInterface"} { |
|||
static const FunctionInfo functions[] = { |
|||
{0, D<&IReadOnlyApplicationRecordInterface::HasApplicationRecord>, "HasApplicationRecord"}, |
|||
{1, nullptr, "NotifyApplicationFailure"}, |
|||
{2, D<&IReadOnlyApplicationRecordInterface::IsDataCorruptedResult>, |
|||
"IsDataCorruptedResult"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
|
|||
IReadOnlyApplicationRecordInterface::~IReadOnlyApplicationRecordInterface() = default; |
|||
|
|||
Result IReadOnlyApplicationRecordInterface::HasApplicationRecord( |
|||
Out<bool> out_has_application_record, u64 program_id) { |
|||
LOG_WARNING(Service_NS, "(STUBBED) called, program_id={:016X}", program_id); |
|||
*out_has_application_record = true; |
|||
R_SUCCEED(); |
|||
} |
|||
|
|||
Result IReadOnlyApplicationRecordInterface::IsDataCorruptedResult( |
|||
Out<bool> out_is_data_corrupted_result, Result result) { |
|||
LOG_WARNING(Service_NS, "(STUBBED) called, result={:#x}", result.GetInnerValue()); |
|||
*out_is_data_corrupted_result = false; |
|||
R_SUCCEED(); |
|||
} |
|||
|
|||
} // namespace Service::NS
|
|||
@ -0,0 +1,22 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project |
|||
// SPDX-License-Identifier: GPL-2.0-or-later |
|||
|
|||
#pragma once |
|||
|
|||
#include "core/hle/service/cmif_types.h" |
|||
#include "core/hle/service/service.h" |
|||
|
|||
namespace Service::NS { |
|||
|
|||
class IReadOnlyApplicationRecordInterface final |
|||
: public ServiceFramework<IReadOnlyApplicationRecordInterface> { |
|||
public: |
|||
explicit IReadOnlyApplicationRecordInterface(Core::System& system_); |
|||
~IReadOnlyApplicationRecordInterface() override; |
|||
|
|||
private: |
|||
Result HasApplicationRecord(Out<bool> out_has_application_record, u64 program_id); |
|||
Result IsDataCorruptedResult(Out<bool> out_is_data_corrupted_result, Result result); |
|||
}; |
|||
|
|||
} // namespace Service::NS |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue