40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
#include "yati/nx/ns.hpp"
|
|
|
|
namespace sphaira::ns {
|
|
namespace {
|
|
|
|
} // namespace
|
|
|
|
Result PushApplicationRecord(Service* srv, u64 tid, const ncm::ContentStorageRecord* records, u32 count) {
|
|
const struct {
|
|
u8 last_modified_event;
|
|
u8 padding[0x7];
|
|
u64 tid;
|
|
} in = { ApplicationRecordType_Installed, {0}, tid };
|
|
|
|
return serviceDispatchIn(srv, 16, in,
|
|
.buffer_attrs = { SfBufferAttr_HipcMapAlias | SfBufferAttr_In },
|
|
.buffers = { { records, sizeof(*records) * count } });
|
|
}
|
|
|
|
Result ListApplicationRecordContentMeta(Service* srv, u64 offset, u64 tid, ncm::ContentStorageRecord* out_records, u32 count, s32* entries_read) {
|
|
struct {
|
|
u64 offset;
|
|
u64 tid;
|
|
} in = { offset, tid };
|
|
|
|
return serviceDispatchInOut(srv, 17, in, *entries_read,
|
|
.buffer_attrs = { SfBufferAttr_HipcMapAlias | SfBufferAttr_Out },
|
|
.buffers = { { out_records, sizeof(*out_records) * count } });
|
|
}
|
|
|
|
Result DeleteApplicationRecord(Service* srv, u64 tid) {
|
|
return serviceDispatchIn(srv, 27, tid);
|
|
}
|
|
|
|
Result InvalidateApplicationControlCache(Service* srv, u64 tid) {
|
|
return serviceDispatchIn(srv, 404, tid);
|
|
}
|
|
|
|
} // namespace sphaira::ns
|