es.cpp 2.3 KB

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