diff options
Diffstat (limited to 'source/nx/es.c')
-rw-r--r-- | source/nx/es.c | 42 |
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 | ||
20 | Result esCountCommonTicket(u32 *num_tickets) | 20 | Result 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 | ||
32 | Result esCountPersonalizedTicket(u32 *num_tickets) | 30 | Result 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 | ||
44 | Result esListCommonTicket(u32 *numRightsIdsWritten, NcmRightsId *outBuf, size_t bufSize) | 40 | Result 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 | ||
59 | Result esListPersonalizedTicket(u32 *numRightsIdsWritten, NcmRightsId *outBuf, size_t bufSize) | 53 | Result 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 | } |