refactor bdri to operate on a file representing the diff ivfc lvl4

intended use here is now to mount the diff file as an image, then use bdri calls on partitionA.bin
This commit is contained in:
aspargas2 2019-09-21 10:30:18 -04:00 committed by d0k3
parent f8b9332728
commit 50770616d7
2 changed files with 469 additions and 423 deletions

File diff suppressed because it is too large Load Diff

View File

@ -95,9 +95,13 @@ typedef struct {
Ticket ticket; Ticket ticket;
} __attribute__((packed, aligned(4))) TicketEntry; } __attribute__((packed, aligned(4))) TicketEntry;
u32 GetNumTitleInfoEntries(const char* path);
u32 GetNumTickets(const char* path);
u32 ListTitleInfoEntryTitleIDs(const char* path, u8* title_ids, u32 max_title_ids);
u32 ListTicketTitleIDs(const char* path, u8* title_ids, u32 max_title_ids);
u32 ReadTitleInfoEntryFromDB(const char* path, const u8* title_id, TitleInfoEntry* tie); u32 ReadTitleInfoEntryFromDB(const char* path, const u8* title_id, TitleInfoEntry* tie);
u32 ReadTicketFromDB(const char* path, const u8* title_id, Ticket* ticket); u32 ReadTicketFromDB(const char* path, const u8* title_id, Ticket* ticket);
u32 RemoveTitleInfoEntryFromDB(const char* path, const u8* title_id); u32 RemoveTitleInfoEntryFromDB(const char* path, const u8* title_id);
u32 RemoveTicketFromDB(const char* path, const u8* title_id); u32 RemoveTicketFromDB(const char* path, const u8* title_id);
u32 AddTitleInfoEntryToDB(const char* path, const u8* title_id, const TitleInfoEntry* tie); u32 AddTitleInfoEntryToDB(const char* path, const u8* title_id, const TitleInfoEntry* tie, bool replace);
u32 AddTicketToDB(const char* path, const u8* title_id, const Ticket* ticket); u32 AddTicketToDB(const char* path, const u8* title_id, const Ticket* ticket, bool replace);