diff options
| author | Sebastian Valle <subv2112@gmail.com> | 2018-07-25 23:43:47 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-07-25 23:43:47 -0500 |
| commit | 8ac52c6b5640757862194ac4fe78f669feb9a463 (patch) | |
| tree | a89b1f3867e40982bb1dea6fa1722c16aa257bf4 /src/core/hle/service/eupld/eupld.cpp | |
| parent | 0e05f98be24e3a3fe1d6c6efd449b2d02b41bf16 (diff) | |
| parent | 7458e71f2463d86e1dd2b2a2b91f1b8b4c2f67b1 (diff) | |
Merge pull request #826 from lioncash/erpt
service: Add erpt and eupld services
Diffstat (limited to 'src/core/hle/service/eupld/eupld.cpp')
| -rw-r--r-- | src/core/hle/service/eupld/eupld.cpp | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/core/hle/service/eupld/eupld.cpp b/src/core/hle/service/eupld/eupld.cpp new file mode 100644 index 000000000..2df30acee --- /dev/null +++ b/src/core/hle/service/eupld/eupld.cpp @@ -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 |
