diff options
author | Shao Miller <shao.miller@yrdsb.edu.on.ca> | 2010-06-28 03:02:14 -0400 |
---|---|---|
committer | Shao Miller <shao.miller@yrdsb.edu.on.ca> | 2010-07-10 01:03:06 -0400 |
commit | 6ba6279507775172c5d7dfe2a3b147ee0a7a0814 (patch) | |
tree | 065af631cf148a8aafc981728342ccefa4ea483b /com32/include | |
parent | 8cee41716005ff8495349241de3eeb33ae7b53a0 (diff) | |
download | syslinux-6ba6279507775172c5d7dfe2a3b147ee0a7a0814.tar.gz |
chain.c32, libcom32: Move struct mbr as disk_dos_mbr
Also move mbr_sig_magic as disk_mbr_sig_magic macro.
Moving portions of chain.c32 into libcom32.
Signed-off-by: Shao Miller <shao.miller@yrdsb.edu.on.ca>
Diffstat (limited to 'com32/include')
-rw-r--r-- | com32/include/syslinux/disk.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/com32/include/syslinux/disk.h b/com32/include/syslinux/disk.h index 6e213c5e..f96e8fe7 100644 --- a/com32/include/syslinux/disk.h +++ b/com32/include/syslinux/disk.h @@ -78,6 +78,16 @@ struct disk_dos_part_entry { uint32_t length; } __attribute__ ((packed)); +/* A DOS MBR */ +struct disk_dos_mbr { + char code[440]; + uint32_t disk_sig; + char pad[2]; + struct disk_dos_part_entry table[4]; + uint16_t sig; +} __attribute__ ((packed)); +#define disk_mbr_sig_magic 0xAA55 + extern int disk_int13_retry(const com32sys_t * inreg, com32sys_t * outreg); extern int disk_get_params(int disk, struct disk_info *const diskinfo); extern void *disk_read_sectors(const struct disk_info *const diskinfo, |