summaryrefslogtreecommitdiff
path: root/com32/include/syslinux/disk.h
diff options
context:
space:
mode:
authorShao Miller <shao.miller@yrdsb.edu.on.ca>2010-06-28 02:47:30 -0400
committerShao Miller <shao.miller@yrdsb.edu.on.ca>2010-07-10 01:03:06 -0400
commit9ed2367f8fb0f48d31f2953b8e85287259c08a18 (patch)
treee7f4e38a9bd2f13174535e00dde3dc083f136b00 /com32/include/syslinux/disk.h
parent6880951cdaadf554a7536859f1a001bed9fd9c34 (diff)
downloadsyslinux-9ed2367f8fb0f48d31f2953b8e85287259c08a18.tar.gz
chain.c32, libcom32: Move struct part_entry as disk_dos_part_entry
Moving portions of chain.c32 into libcom32. Signed-off-by: Shao Miller <shao.miller@yrdsb.edu.on.ca>
Diffstat (limited to 'com32/include/syslinux/disk.h')
-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 d893d7f7..79adae5d 100644
--- a/com32/include/syslinux/disk.h
+++ b/com32/include/syslinux/disk.h
@@ -68,6 +68,16 @@ struct disk_ebios_dapa {
#define chs_cylinder(chs) (chs_cyl_high(chs) | chs_cyl_low(chs))
typedef uint8_t disk_chs[3];
+/* A DOS partition table entry */
+struct disk_dos_part_entry {
+ uint8_t active_flag; /* 0x80 if "active" */
+ disk_chs start;
+ uint8_t ostype;
+ disk_chs end;
+ uint32_t start_lba;
+ uint32_t length;
+} __attribute__ ((packed));
+
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,