mirror of
https://git.zaage.it/robert/balong-usbload.git
synced 2024-10-31 15:20:22 +00:00
30 lines
750 B
C
30 lines
750 B
C
|
|
// Структура описателя раздела
|
|
struct ptable_line{
|
|
char name[16];
|
|
unsigned start;
|
|
unsigned lsize;
|
|
unsigned length;
|
|
unsigned loadaddr;
|
|
unsigned entry;
|
|
unsigned type;
|
|
unsigned nproperty; // флаги раздела
|
|
unsigned count;
|
|
};
|
|
|
|
// Полная структура страницы таблицы разделов
|
|
struct ptable_t {
|
|
uint8_t head[16];
|
|
uint8_t version[16];
|
|
uint8_t product[16];
|
|
struct ptable_line part[41];
|
|
uint8_t tail[32];
|
|
};
|
|
|
|
// сигнатура заголовка таблицы
|
|
extern const uint8_t headmagic[16];
|
|
|
|
uint32_t find_ptable(FILE* ldr);
|
|
uint32_t find_ptable_ram(char* buf, uint32_t size);
|
|
void show_map(struct ptable_t ptable);
|