summaryrefslogtreecommitdiff
path: root/com32/include
diff options
context:
space:
mode:
authorShao Miller <shao.miller@yrdsb.edu.on.ca>2010-06-28 03:02:14 -0400
committerShao Miller <shao.miller@yrdsb.edu.on.ca>2010-07-10 01:03:06 -0400
commit6ba6279507775172c5d7dfe2a3b147ee0a7a0814 (patch)
tree065af631cf148a8aafc981728342ccefa4ea483b /com32/include
parent8cee41716005ff8495349241de3eeb33ae7b53a0 (diff)
downloadsyslinux-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.h10
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,