{
u64 titleID;
u64 size;
- u16 titleVersion;
- u8 unknown2[6];
-} TitleList;
+ u16 version;
+ u8 unk[6];
+} AM_TitleEntry;
Result amInit(void);
mediatype mediatype of title
titleCount number of titles to list
titleIdList pointer to a title ID list
- titleList pointer for the output TitleList array
+ titleList pointer for the output AM_TitleEntry array
*/
-Result AM_ListTitles(u8 mediatype, u32 titleCount, u64 *titleIdList, TitleList *titleList);
+Result AM_ListTitles(u8 mediatype, u32 titleCount, u64 *titleIdList, AM_TitleEntry *titleList);
/**** Title Install Methods ****/
/* AM_StartCiaInstall()
Result AM_GetTitleProductCode(u8 mediatype, u64 titleID, char* productCode);
/* AM_GetCiaFileInfo()
-About: Reads a CIA file and returns a TitleList entry for it.
+About: Reads a CIA file and returns a AM_TitleEntry instance for it.
mediatype destination mediatype
- titleEntry ptr to a TitleList entry
+ titleEntry ptr to a AM_TitleEntry instance
fileHandle a fs:USER file handle for a CIA file
*/
-Result AM_GetCiaFileInfo(u8 mediatype, TitleList *titleEntry, Handle fileHandle);
+Result AM_GetCiaFileInfo(u8 mediatype, AM_TitleEntry *titleEntry, Handle fileHandle);
return (Result)cmdbuf[1];
}
-Result AM_ListTitles(u8 mediatype, u32 titleCount, u64 *titleIdList, TitleList *titleList)
+Result AM_ListTitles(u8 mediatype, u32 titleCount, u64 *titleIdList, AM_TitleEntry *titleList)
{
Result ret = 0;
u32 *cmdbuf = getThreadCommandBuffer();
cmdbuf[2] = titleCount;
cmdbuf[3] = IPC_Desc_Buffer(titleCount*sizeof(u64),IPC_BUFFER_R);
cmdbuf[4] = (u32)titleIdList;
- cmdbuf[5] = IPC_Desc_Buffer(titleCount*sizeof(TitleList),IPC_BUFFER_W);
+ cmdbuf[5] = IPC_Desc_Buffer(titleCount*sizeof(AM_TitleEntry),IPC_BUFFER_W);
cmdbuf[6] = (u32)titleList;
if((ret = svcSendSyncRequest(amHandle))!=0) return ret;
return (Result)cmdbuf[1];
}
-Result AM_GetCiaFileInfo(u8 mediatype, TitleList *titleEntry, Handle fileHandle)
+Result AM_GetCiaFileInfo(u8 mediatype, AM_TitleEntry *titleEntry, Handle fileHandle)
{
Result ret = 0;
u32 *cmdbuf = getThreadCommandBuffer();
if((ret = svcSendSyncRequest(amHandle))!=0) return ret;
- if(titleEntry) memcpy(titleEntry, &cmdbuf[2], sizeof(TitleList));
+ if(titleEntry) memcpy(titleEntry, &cmdbuf[2], sizeof(AM_TitleEntry));
return (Result)cmdbuf[1];
}