// Copyright 2018 yuzu emulator team // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #include "core/hle/service/service.h" namespace Service::ES { class ETicket final : public ServiceFramework { public: explicit ETicket() : ServiceFramework{"es"} { static const FunctionInfo functions[] = { {1, nullptr, "ImportTicket"}, {2, nullptr, "ImportTicketCertificateSet"}, {3, nullptr, "DeleteTicket"}, {4, nullptr, "DeletePersonalizedTicket"}, {5, nullptr, "DeleteAllCommonTicket"}, {6, nullptr, "DeleteAllPersonalizedTicket"}, {7, nullptr, "DeleteAllPersonalizedTicketEx"}, {8, nullptr, "GetTitleKey"}, {9, nullptr, "CountCommonTicket"}, {10, nullptr, "CountPersonalizedTicket"}, {11, nullptr, "ListCommonTicket"}, {12, nullptr, "ListPersonalizedTicket"}, {13, nullptr, "ListMissingPersonalizedTicket"}, {14, nullptr, "GetCommonTicketSize"}, {15, nullptr, "GetPersonalizedTicketSize"}, {16, nullptr, "GetCommonTicketData"}, {17, nullptr, "GetPersonalizedTicketData"}, {18, nullptr, "OwnTicket"}, {19, nullptr, "GetTicketInfo"}, {20, nullptr, "ListLightTicketInfo"}, {21, nullptr, "SignData"}, {22, nullptr, "GetCommonTicketAndCertificateSize"}, {23, nullptr, "GetCommonTicketAndCertificateData"}, {24, nullptr, "ImportPrepurchaseRecord"}, {25, nullptr, "DeletePrepurchaseRecord"}, {26, nullptr, "DeleteAllPrepurchaseRecord"}, {27, nullptr, "CountPrepurchaseRecord"}, {28, nullptr, "ListPrepurchaseRecord"}, {29, nullptr, "ListPrepurchaseRecordInfo"}, {30, nullptr, "Unknown1"}, {31, nullptr, "Unknown2"}, {32, nullptr, "Unknown3"}, {33, nullptr, "Unknown4"}, {34, nullptr, "Unknown5"}, {35, nullptr, "Unknown6"}, }; RegisterHandlers(functions); } }; void InstallInterfaces(SM::ServiceManager& service_manager) { std::make_shared()->InstallAsService(service_manager); } } // namespace Service::ES