mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-21 12:32:40 +02:00
ncm: add ncmContentMetaDatabaseGetAttributes
This commit is contained in:
parent
39db25c81d
commit
a1861509f5
@ -93,3 +93,4 @@ Result ncmContentMetaDatabaseListApplication(NcmContentMetaDatabase* db, u8 filt
|
|||||||
Result ncmContentMetaDatabaseHas(NcmContentMetaDatabase* db, const NcmMetaRecord* record, bool* out);
|
Result ncmContentMetaDatabaseHas(NcmContentMetaDatabase* db, const NcmMetaRecord* record, bool* out);
|
||||||
Result ncmContentMetaDatabaseDisableForcibly(NcmContentMetaDatabase* db);
|
Result ncmContentMetaDatabaseDisableForcibly(NcmContentMetaDatabase* db);
|
||||||
Result ncmContentMetaDatabaseCommit(NcmContentMetaDatabase* db);
|
Result ncmContentMetaDatabaseCommit(NcmContentMetaDatabase* db);
|
||||||
|
Result ncmContentMetaDatabaseGetAttributes(NcmContentMetaDatabase* db, const NcmMetaRecord* record, u8* out);
|
||||||
|
@ -986,3 +986,40 @@ Result ncmContentMetaDatabaseCommit(NcmContentMetaDatabase* db) {
|
|||||||
|
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Result ncmContentMetaDatabaseGetAttributes(NcmContentMetaDatabase* db, const NcmMetaRecord* record, u8* out) {
|
||||||
|
IpcCommand c;
|
||||||
|
ipcInitialize(&c);
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u64 magic;
|
||||||
|
u64 cmd_id;
|
||||||
|
NcmMetaRecord meta_record;
|
||||||
|
} *raw;
|
||||||
|
|
||||||
|
raw = ipcPrepareHeader(&c, sizeof(*raw));
|
||||||
|
|
||||||
|
raw->magic = SFCI_MAGIC;
|
||||||
|
raw->cmd_id = 18;
|
||||||
|
memcpy(&raw->meta_record, record, sizeof(NcmMetaRecord));
|
||||||
|
|
||||||
|
Result rc = serviceIpcDispatch(&db->s);
|
||||||
|
if (R_SUCCEEDED(rc)) {
|
||||||
|
IpcParsedCommand r;
|
||||||
|
ipcParse(&r);
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u64 magic;
|
||||||
|
u64 result;
|
||||||
|
u8 out;
|
||||||
|
} *resp = r.Raw;
|
||||||
|
|
||||||
|
rc = resp->result;
|
||||||
|
|
||||||
|
if (R_SUCCEEDED(rc)) {
|
||||||
|
if (out) *out = resp->out;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user