search for: disk_dos_part_entry

Displaying 7 results from an estimated 7 matches for "disk_dos_part_entry".

2010 Aug 08
1
PATCH/RFC chain.c: update iterator code, yank from chain.c, move both to separate directory
1) code split and move Iterator related functionality is yanked from chain.c and moved to iterator.{c,h}. Both are moved to com32/chain and this way chain.c is ready for further splitting. Alternatively, partiter could be moved to com32/lib at any time in the future. It's potentially useful for other modules (e.g. if someone wanted to code partition dumper or editor). 2) Iterator updates
2013 Oct 18
0
[RFC/PATCH 1/3] Move partiter from com32/chain to com32/lib/syslinux
...; - return -1; -} - -/* Logical partition must be sane, meaning: - * - must be data or empty - * - must have non-0 start and length - * - values must not wrap around 32bit - * - must be inside current EBR frame - */ - -static int notsane_logical(const struct part_iter *iter) -{ - const struct disk_dos_part_entry *dp; - uint32_t end_log; - - dp = ((struct disk_dos_mbr *)iter->data)->table; - - if (!dp[0].ostype) - return 0; - - if (ost_is_ext(dp[0].ostype)) { - error("The 1st EBR entry must be data or empty."); - return -1; - } - - if (iter->flags & PIF_RELAX) - retu...
2015 Jul 22
0
[PULL 1/8] Move partiter from com32/chain to com32/lib/syslinux
...; - return -1; -} - -/* Logical partition must be sane, meaning: - * - must be data or empty - * - must have non-0 start and length - * - values must not wrap around 32bit - * - must be inside current EBR frame - */ - -static int notsane_logical(const struct part_iter *iter) -{ - const struct disk_dos_part_entry *dp; - uint32_t end_log; - - dp = ((struct disk_dos_mbr *)iter->data)->table; - - if (!dp[0].ostype) - return 0; - - if (ost_is_ext(dp[0].ostype)) { - error("The 1st EBR entry must be data or empty."); - return -1; - } - - if (!(iter->flags & PIF_STRICT)) -...
2012 Nov 06
50
chain.c32 (and partiter) updates v2
This is a bit updated set of chain.c32 changes that simplifies a few things (and in partiter part), fixes few minor issues and adds a few new features. Details are in the following commits, below is the summary and pull details at the end. Shao - any chance to peek over them ? Most of those are relatively simple changes and well tested, though of course something might have slipped my attention.
2015 Jul 22
13
[PULL 0/8] MultiFS suppport for BIOS and EFI
So last week I was wondering if XFS was still working -- even with its last on-disk structure changes -- and it _suprisingly_ worked as expected. Right, now I can finally get rid of GRUB and use Syslinux to boot my Linux on EFI from a rootfs with xfs. Shit, I have two partitions (the first one being the required ESP) so there is no way to access the other partitions since because Syslinux does not
2012 Aug 20
13
[PATCH 00/12] Multidisk support
Hello, the following patches should get multidisk access working. The syntax accepted is the following: (hdx,y)/path/to/file where x is the disk number and start at 0 and the y is the partition number starting at 1. So (hd0,1) is the first partition of the first disk. the other accepted syntax is using MBR's 32 bits disk signature so for example: (mbr:0x12345678,2)/foo/bar would address
2015 Sep 24
0
[PATCH] com32/disk: add UEFI support
...der, head, sector) value extraction macros. * Taken from WinVBlock. None expand to an lvalue. @@ -169,19 +181,25 @@ struct disk_gpt_header { } __attribute__ ((packed)); static const char disk_gpt_sig_magic[] = "EFI PART"; +/* common.c */ +extern void disk_dos_part_dump(const struct disk_dos_part_entry *const part); +extern void guid_to_str(char *buf, const struct guid *const id); +extern int str_to_guid(const char *buf, struct guid *const id); +extern void disk_gpt_part_dump(const struct disk_gpt_part_entry *const + gpt_part); + +/* disk.c */ +#ifndef SYSLINUX_EFI...