mirror of
https://git.suyu.dev/suyu/suyu
synced 2024-11-06 15:27:53 +00:00
1710847d08
Updates function tables based off information provided by SwitchBrew
59 lines
1.9 KiB
C++
59 lines
1.9 KiB
C++
// Copyright 2018 yuzu emulator team
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#include <memory>
|
|
|
|
#include "core/hle/service/ncm/ncm.h"
|
|
#include "core/hle/service/service.h"
|
|
#include "core/hle/service/sm/sm.h"
|
|
|
|
namespace Service::NCM {
|
|
|
|
class LocationResolver final : public ServiceFramework<LocationResolver> {
|
|
public:
|
|
explicit LocationResolver() : ServiceFramework{"lr"} {
|
|
// clang-format off
|
|
static const FunctionInfo functions[] = {
|
|
{0, nullptr, "OpenLocationResolver"},
|
|
{1, nullptr, "OpenRegisteredLocationResolver"},
|
|
{2, nullptr, "RefreshLocationResolver"},
|
|
{3, nullptr, "OpenAddOnContentLocationResolver"},
|
|
};
|
|
// clang-format on
|
|
|
|
RegisterHandlers(functions);
|
|
}
|
|
};
|
|
|
|
class NCM final : public ServiceFramework<NCM> {
|
|
public:
|
|
explicit NCM() : ServiceFramework{"ncm"} {
|
|
// clang-format off
|
|
static const FunctionInfo functions[] = {
|
|
{0, nullptr, "CreateContentStorage"},
|
|
{1, nullptr, "CreateContentMetaDatabase"},
|
|
{2, nullptr, "VerifyContentStorage"},
|
|
{3, nullptr, "VerifyContentMetaDatabase"},
|
|
{4, nullptr, "OpenContentStorage"},
|
|
{5, nullptr, "OpenContentMetaDatabase"},
|
|
{6, nullptr, "CloseContentStorageForcibly"},
|
|
{7, nullptr, "CloseContentMetaDatabaseForcibly"},
|
|
{8, nullptr, "CleanupContentMetaDatabase"},
|
|
{9, nullptr, "ActivateContentStorage"},
|
|
{10, nullptr, "InactivateContentStorage"},
|
|
{11, nullptr, "ActivateContentMetaDatabase"},
|
|
{12, nullptr, "InactivateContentMetaDatabase"},
|
|
};
|
|
// clang-format on
|
|
|
|
RegisterHandlers(functions);
|
|
}
|
|
};
|
|
|
|
void InstallInterfaces(SM::ServiceManager& sm) {
|
|
std::make_shared<LocationResolver>()->InstallAsService(sm);
|
|
std::make_shared<NCM>()->InstallAsService(sm);
|
|
}
|
|
|
|
} // namespace Service::NCM
|