From 9f19209c77b2131e89d3e7fb12771fb26ef491b3 Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Sun, 2 Dec 2012 11:48:57 +0100 Subject: rsrctool: produce an actually usuable entry list of the rsrc file Change-Id: I6c8e5f3faf04741e4a13c1e705e9e869ccf8cfec --- utils/imxtools/sbtools/rsrc.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'utils/imxtools/sbtools/rsrc.h') diff --git a/utils/imxtools/sbtools/rsrc.h b/utils/imxtools/sbtools/rsrc.h index fc310e348d..3e03d97d73 100644 --- a/utils/imxtools/sbtools/rsrc.h +++ b/utils/imxtools/sbtools/rsrc.h @@ -26,6 +26,10 @@ #include "misc.h" +/** + * Low-Level + **/ + #define RSRC_SECTOR_SIZE 2048 #define RSRC_TABLE_ENTRY_TYPE(e) ((e) >> 28) @@ -38,10 +42,25 @@ #define RSRC_TYPE_AUDIO 4 /* audio entry */ #define RSRC_TYPE_DATA 5 /* data entry */ +/** + * API + **/ + +struct rsrc_entry_t +{ + uint32_t id; + uint32_t offset; // contains value of RSRC_TYPE_VALUE + int size; +}; + struct rsrc_file_t { void *data; int size; + + int nr_entries; + int capacity; + struct rsrc_entry_t *entries; }; enum rsrc_error_t -- cgit v1.2.3