]> Chaos Git - corbenik/ctrulib.git/commitdiff
Add AM_DeleteAllDemoLaunchInfos (#320)
authorLázaro Vieira <lazaro-e-nemo@hotmail.com>
Thu, 10 Nov 2016 23:12:51 +0000 (20:12 -0300)
committerfincs <fincs.alt1@gmail.com>
Thu, 10 Nov 2016 23:12:51 +0000 (00:12 +0100)
libctru/include/3ds/services/am.h
libctru/source/services/am.c

index 580eb899bf2c955e275c2676900793239ed1dd5d..19e065acd0a05864c9992672924ddc5c5fd935ca 100644 (file)
@@ -470,3 +470,6 @@ Result AM_ImportCertificate(u32 certSize, void* cert);
  * @param titleIds Title IDs to finalize.
  */
 Result AM_CommitImportTitlesAndUpdateFirmwareAuto(FS_MediaType mediaType, u32 titleCount, bool temp, u64* titleIds);
+
+/// Resets play count of all installed demos by deleting their launch info.
+Result AM_DeleteAllDemoLaunchInfos(void);
index d73660daaecd7bd3c558ecb160faf7ba572eaeb0..96d5e417bf4d67011efdb30a9c635c5f821fbf4a 100644 (file)
@@ -951,3 +951,15 @@ Result AM_CommitImportTitlesAndUpdateFirmwareAuto(FS_MediaType mediaType, u32 ti
 
        return (Result)cmdbuf[1];
 }
+
+Result AM_DeleteAllDemoLaunchInfos(void)
+{
+       Result ret = 0;
+       u32 *cmdbuf = getThreadCommandBuffer();
+
+       cmdbuf[0] = IPC_MakeHeader(0x827,0,0); // 0x8270000
+
+       if(R_FAILED(ret = svcSendSyncRequest(amHandle))) return ret;
+
+       return (Result)cmdbuf[1];
+}