Browse Source
Merge pull request #826 from lioncash/erpt
Merge pull request #826 from lioncash/erpt
service: Add erpt and eupld servicesnce_cpp
committed by
GitHub
6 changed files with 143 additions and 0 deletions
-
4src/core/CMakeLists.txt
-
51src/core/hle/service/erpt/erpt.cpp
-
16src/core/hle/service/erpt/erpt.h
-
52src/core/hle/service/eupld/eupld.cpp
-
16src/core/hle/service/eupld/eupld.h
-
4src/core/hle/service/service.cpp
@ -0,0 +1,51 @@ |
|||
// 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/erpt/erpt.h"
|
|||
#include "core/hle/service/service.h"
|
|||
#include "core/hle/service/sm/sm.h"
|
|||
|
|||
namespace Service::ERPT { |
|||
|
|||
class ErrorReportContext final : public ServiceFramework<ErrorReportContext> { |
|||
public: |
|||
explicit ErrorReportContext() : ServiceFramework{"erpt:c"} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "SubmitContext"}, |
|||
{1, nullptr, "CreateReport"}, |
|||
{2, nullptr, "Unknown1"}, |
|||
{3, nullptr, "Unknown2"}, |
|||
{4, nullptr, "Unknown3"}, |
|||
{5, nullptr, "Unknown4"}, |
|||
{6, nullptr, "Unknown5"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
}; |
|||
|
|||
class ErrorReportSession final : public ServiceFramework<ErrorReportSession> { |
|||
public: |
|||
explicit ErrorReportSession() : ServiceFramework{"erpt:r"} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "OpenReport"}, |
|||
{1, nullptr, "OpenManager"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
}; |
|||
|
|||
void InstallInterfaces(SM::ServiceManager& sm) { |
|||
std::make_shared<ErrorReportContext>()->InstallAsService(sm); |
|||
std::make_shared<ErrorReportSession>()->InstallAsService(sm); |
|||
} |
|||
|
|||
} // namespace Service::ERPT
|
|||
@ -0,0 +1,16 @@ |
|||
// Copyright 2018 yuzu emulator team |
|||
// Licensed under GPLv2 or any later version |
|||
// Refer to the license.txt file included. |
|||
|
|||
#pragma once |
|||
|
|||
namespace Service::SM { |
|||
class ServiceManager; |
|||
} |
|||
|
|||
namespace Service::ERPT { |
|||
|
|||
/// Registers all ERPT services with the specified service manager. |
|||
void InstallInterfaces(SM::ServiceManager& sm); |
|||
|
|||
} // namespace Service::ERPT |
|||
@ -0,0 +1,52 @@ |
|||
// 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/eupld/eupld.h"
|
|||
#include "core/hle/service/service.h"
|
|||
#include "core/hle/service/sm/sm.h"
|
|||
|
|||
namespace Service::EUPLD { |
|||
|
|||
class ErrorUploadContext final : public ServiceFramework<ErrorUploadContext> { |
|||
public: |
|||
explicit ErrorUploadContext() : ServiceFramework{"eupld:c"} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "SetUrl"}, |
|||
{1, nullptr, "ImportCrt"}, |
|||
{2, nullptr, "ImportPki"}, |
|||
{3, nullptr, "SetAutoUpload"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
}; |
|||
|
|||
class ErrorUploadRequest final : public ServiceFramework<ErrorUploadRequest> { |
|||
public: |
|||
explicit ErrorUploadRequest() : ServiceFramework{"eupld:r"} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "Initialize"}, |
|||
{1, nullptr, "UploadAll"}, |
|||
{2, nullptr, "UploadSelected"}, |
|||
{3, nullptr, "GetUploadStatus"}, |
|||
{4, nullptr, "CancelUpload"}, |
|||
{5, nullptr, "GetResult"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
}; |
|||
|
|||
void InstallInterfaces(SM::ServiceManager& sm) { |
|||
std::make_shared<ErrorUploadContext>()->InstallAsService(sm); |
|||
std::make_shared<ErrorUploadRequest>()->InstallAsService(sm); |
|||
} |
|||
|
|||
} // namespace Service::EUPLD
|
|||
@ -0,0 +1,16 @@ |
|||
// Copyright 2018 yuzu emulator team |
|||
// Licensed under GPLv2 or any later version |
|||
// Refer to the license.txt file included. |
|||
|
|||
#pragma once |
|||
|
|||
namespace Service::SM { |
|||
class ServiceManager; |
|||
} |
|||
|
|||
namespace Service::EUPLD { |
|||
|
|||
/// Registers all EUPLD services with the specified service manager. |
|||
void InstallInterfaces(SM::ServiceManager& sm); |
|||
|
|||
} // namespace Service::EUPLD |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue