Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Result ncmContentMetaDatabaseList(NcmContentMetaDatabase* db, u32 titleType, u64 titleIdExact, u64 titleIdLow, u64 titleIdHigh,
- NcmMetaRecord* metaRecordsOut, size_t metaRecordsBufSize, u32* numEntriesWritten, u32* numEntriesTotal)
- {
- IpcCommand c;
- ipcInitialize(&c);
- ipcAddRecvBuffer(&c, metaRecordsOut, metaRecordsBufSize, BufferType_Normal);
- struct {
- u64 magic;
- u64 cmd_id;
- u32 titleType;
- u64 TID;
- u64 TID_LOW;
- u64 TID_HIGH;
- } *raw;
- raw = ipcPrepareHeader(&c, sizeof(*raw));
- raw->magic = SFCI_MAGIC;
- raw->cmd_id = 5;
- raw->titleType = titleType;
- raw->TID = titleIdExact;
- raw->TID_LOW = titleIdLow;
- raw->TID_HIGH = titleIdHigh;
- Result rc = serviceIpcDispatch(&db->s);
- if (R_SUCCEEDED(rc))
- {
- IpcParsedCommand r;
- ipcParse(&r);
- struct {
- u64 magic;
- u64 result;
- u32 numEntriesTotal;
- u32 numEntriesWritten;
- } *resp = r.Raw;
- rc = resp->result;
- if (R_SUCCEEDED(rc))
- {
- if (numEntriesTotal != NULL)
- *numEntriesTotal = resp->numEntriesTotal;
- if (numEntriesWritten != NULL)
- *numEntriesWritten = resp->numEntriesWritten;
- }
- }
- return rc;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement