summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Zach Hilman2019-04-10 14:02:27 -0400
committerGravatar Zach Hilman2019-07-07 21:38:33 -0400
commit71bc2182c2e27c7dc635bd527325ebcde1f76ed0 (patch)
tree237af6fe3aec5d0ad7b1299b0b50a847186937e7 /src
parentes: Implement ETicket GetTitleKey (8) (diff)
downloadyuzu-71bc2182c2e27c7dc635bd527325ebcde1f76ed0.tar.gz
yuzu-71bc2182c2e27c7dc635bd527325ebcde1f76ed0.tar.xz
yuzu-71bc2182c2e27c7dc635bd527325ebcde1f76ed0.zip
es: Implement ETicket CountCommonTicket (9)
Returns the number of common (non-console-unique) tickets in the KeyManager.
Diffstat (limited to 'src')
-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 65dfaa2a0..1c6aef029 100644
--- a/src/core/hle/service/es/es.cpp
+++ b/src/core/hle/service/es/es.cpp
@@ -24,7 +24,7 @@ public:
24 {6, nullptr, "DeleteAllPersonalizedTicket"}, 24 {6, nullptr, "DeleteAllPersonalizedTicket"},
25 {7, nullptr, "DeleteAllPersonalizedTicketEx"}, 25 {7, nullptr, "DeleteAllPersonalizedTicketEx"},
26 {8, &ETicket::GetTitleKey, "GetTitleKey"}, 26 {8, &ETicket::GetTitleKey, "GetTitleKey"},
27 {9, nullptr, "CountCommonTicket"}, 27 {9, &ETicket::CountCommonTicket, "CountCommonTicket"},
28 {10, nullptr, "CountPersonalizedTicket"}, 28 {10, nullptr, "CountPersonalizedTicket"},
29 {11, nullptr, "ListCommonTicket"}, 29 {11, nullptr, "ListCommonTicket"},
30 {12, nullptr, "ListPersonalizedTicket"}, 30 {12, nullptr, "ListPersonalizedTicket"},
@@ -122,6 +122,17 @@ private:
122 rb.Push(RESULT_SUCCESS); 122 rb.Push(RESULT_SUCCESS);
123 } 123 }
124 124
125 void CountCommonTicket(Kernel::HLERequestContext& ctx) {
126 LOG_DEBUG(Service_ETicket, "called");
127
128 keys.PopulateTickets();
129 const auto count = keys.GetCommonTickets().size();
130
131 IPC::ResponseBuilder rb{ctx, 3};
132 rb.Push(RESULT_SUCCESS);
133 rb.Push<u32>(count);
134 }
135
125}; 136};
126 137
127void InstallInterfaces(SM::ServiceManager& service_manager) { 138void InstallInterfaces(SM::ServiceManager& service_manager) {