Added full disk partition management functions
authorBrian Palmer <brianp@sginet.com>
Tue, 26 Feb 2002 00:26:35 +0000 (00:26 +0000)
committerBrian Palmer <brianp@sginet.com>
Tue, 26 Feb 2002 00:26:35 +0000 (00:26 +0000)
commitc66e8c39d37fcfae17f32c4c82901b4ef4e1f3ed
tree451a95bfa23146863ccdb3c36ceaf462f1ca5616
parentf83db8cc84d83ce7a2cdd1738645c80e41b3f89c
Added full disk partition management functions
Extended partitions are supported (untested)
If you call OpenDrive() with Partition == 0 you get the active (or bootable) partition
Partitions 1 - 4 are the primary partitions
Partitions 5 - n are the extended partitions
Also added disk parameter detection code (always assumes 512 byte sector size, I don't like that but I don't see any other way)

svn path=/trunk/; revision=2651
15 files changed:
freeldr/freeldr/arch/Makefile
freeldr/freeldr/arch/i386/disk.S
freeldr/freeldr/cache/blocklist.c
freeldr/freeldr/debug.c
freeldr/freeldr/disk.h
freeldr/freeldr/disk/Makefile
freeldr/freeldr/disk/disk.c
freeldr/freeldr/disk/geometry.c
freeldr/freeldr/disk/partition.c [new file with mode: 0644]
freeldr/freeldr/fs.h
freeldr/freeldr/fs/fat.c
freeldr/freeldr/fs/filesys.h [deleted file]
freeldr/freeldr/fs/fs.c
freeldr/freeldr/multiboot.c
freeldr/freeldr/rules.mk