summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorGravatar Zach Hilman2019-04-10 14:03:08 -0400
committerGravatar Zach Hilman2019-07-07 21:38:33 -0400
commit11f45e60159cdd215158e2c60ac08ed4e5a07439 (patch)
treed4679eeb3e8dfc69755822c6cfad89d0c0184290 /src/core
parentes: Implement ETicket CountCommonTicket (9) (diff)
downloadyuzu-11f45e60159cdd215158e2c60ac08ed4e5a07439.tar.gz
yuzu-11f45e60159cdd215158e2c60ac08ed4e5a07439.tar.xz
yuzu-11f45e60159cdd215158e2c60ac08ed4e5a07439.zip
es: Implement ETicket CountPersonalizedTicket (10)
Returns the number of personalized (console/user-unique) tickets in the KeyManager.
Diffstat (limited to 'src/core')
-rw-r--r--src/core/hle/service/es/es.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/core/hle/service/es/es.cpp b/src/core/hle/service/es/es.cpp
index 1c6aef029..9adb39ac3 100644
--- a/src/core/hle/service/es/es.cpp
+++ b/src/core/hle/service/es/es.cpp
@@ -25,7 +25,7 @@ public:
25 {7, nullptr, "DeleteAllPersonalizedTicketEx"}, 25 {7, nullptr, "DeleteAllPersonalizedTicketEx"},
26 {8, &ETicket::GetTitleKey, "GetTitleKey"}, 26 {8, &ETicket::GetTitleKey, "GetTitleKey"},
27 {9, &ETicket::CountCommonTicket, "CountCommonTicket"}, 27 {9, &ETicket::CountCommonTicket, "CountCommonTicket"},
28 {10, nullptr, "CountPersonalizedTicket"}, 28 {10, &ETicket::CountPersonalizedTicket, "CountPersonalizedTicket"},
29 {11, nullptr, "ListCommonTicket"}, 29 {11, nullptr, "ListCommonTicket"},
30 {12, nullptr, "ListPersonalizedTicket"}, 30 {12, nullptr, "ListPersonalizedTicket"},
31 {13, nullptr, "ListMissingPersonalizedTicket"}, 31 {13, nullptr, "ListMissingPersonalizedTicket"},
@@ -133,6 +133,17 @@ private:
133 rb.Push<u32>(count); 133 rb.Push<u32>(count);
134 } 134 }
135 135
136 void CountPersonalizedTicket(Kernel::HLERequestContext& ctx) {
137 LOG_DEBUG(Service_ETicket, "called");
138
139 keys.PopulateTickets();
140 const auto count = keys.GetPersonalizedTickets().size();
141
142 IPC::ResponseBuilder rb{ctx, 3};
143 rb.Push(RESULT_SUCCESS);
144 rb.Push<u32>(count);
145 }
146
136}; 147};
137 148
138void InstallInterfaces(SM::ServiceManager& service_manager) { 149void InstallInterfaces(SM::ServiceManager& service_manager) {