aboutsummaryrefslogtreecommitdiff
path: root/source/nx/es.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/nx/es.c')
-rw-r--r--source/nx/es.c42
1 files changed, 17 insertions, 25 deletions
diff --git a/source/nx/es.c b/source/nx/es.c
index fbd7dca..ed0c6f0 100644
--- a/source/nx/es.c
+++ b/source/nx/es.c
@@ -17,56 +17,48 @@ void _esCleanup() {
17 serviceClose(&g_esSrv); 17 serviceClose(&g_esSrv);
18} 18}
19 19
20Result esCountCommonTicket(u32 *num_tickets) 20Result esCountCommonTicket(u32 *out_count)
21{ 21{
22 struct { 22 u32 num_tickets;
23 u32 num_tickets;
24 } out;
25 23
26 Result rc = serviceDispatchOut(&g_esSrv, 9, out); 24 Result rc = serviceDispatchOut(&g_esSrv, 9, num_tickets);
27 if (R_SUCCEEDED(rc) && num_tickets) *num_tickets = out.num_tickets; 25 if (R_SUCCEEDED(rc) && out_count) *out_count = num_tickets;
28 26
29 return rc; 27 return rc;
30} 28}
31 29
32Result esCountPersonalizedTicket(u32 *num_tickets) 30Result esCountPersonalizedTicket(u32 *out_count)
33{ 31{
34 struct { 32 u32 num_tickets;
35 u32 num_tickets;
36 } out;
37 33
38 Result rc = serviceDispatchOut(&g_esSrv, 10, out); 34 Result rc = serviceDispatchOut(&g_esSrv, 10, num_tickets);
39 if (R_SUCCEEDED(rc) && num_tickets) *num_tickets = out.num_tickets; 35 if (R_SUCCEEDED(rc) && out_count) *out_count = num_tickets;
40 36
41 return rc; 37 return rc;
42} 38}
43 39
44Result esListCommonTicket(u32 *numRightsIdsWritten, NcmRightsId *outBuf, size_t bufSize) 40Result esListCommonTicket(u32 *numRightsIdsWritten, RightsId *outBuf, size_t bufSize)
45{ 41{
46 struct { 42 u32 num_rights_ids_written;
47 u32 num_rights_ids_written;
48 } out;
49 43
50 Result rc = serviceDispatchInOut(&g_esSrv, 11, *numRightsIdsWritten, out, 44 Result rc = serviceDispatchOut(&g_esSrv, 11, num_rights_ids_written,
51 .buffer_attrs = { SfBufferAttr_HipcMapAlias | SfBufferAttr_Out }, 45 .buffer_attrs = { SfBufferAttr_HipcMapAlias | SfBufferAttr_Out },
52 .buffers = { { outBuf, bufSize } }, 46 .buffers = { { outBuf, bufSize } },
53 ); 47 );
54 if (R_SUCCEEDED(rc) && numRightsIdsWritten) *numRightsIdsWritten = out.num_rights_ids_written; 48 if (R_SUCCEEDED(rc) && numRightsIdsWritten) *numRightsIdsWritten = num_rights_ids_written;
55 49
56 return rc; 50 return rc;
57} 51}
58 52
59Result esListPersonalizedTicket(u32 *numRightsIdsWritten, NcmRightsId *outBuf, size_t bufSize) 53Result esListPersonalizedTicket(u32 *numRightsIdsWritten, RightsId *outBuf, size_t bufSize)
60{ 54{
61 struct { 55 u32 num_rights_ids_written;
62 u32 num_rights_ids_written;
63 } out;
64 56
65 Result rc = serviceDispatchInOut(&g_esSrv, 12, *numRightsIdsWritten, out, 57 Result rc = serviceDispatchOut(&g_esSrv, 12, num_rights_ids_written,
66 .buffer_attrs = { SfBufferAttr_HipcMapAlias | SfBufferAttr_Out }, 58 .buffer_attrs = { SfBufferAttr_HipcMapAlias | SfBufferAttr_Out },
67 .buffers = { { outBuf, bufSize } }, 59 .buffers = { { outBuf, bufSize } },
68 ); 60 );
69 if (R_SUCCEEDED(rc) && numRightsIdsWritten) *numRightsIdsWritten = out.num_rights_ids_written; 61 if (R_SUCCEEDED(rc) && numRightsIdsWritten) *numRightsIdsWritten = num_rights_ids_written;
70 62
71 return rc; 63 return rc;
72} \ No newline at end of file 64}