diff options
Diffstat (limited to 'perl-install/partition_table/dos.pm')
-rw-r--r-- | perl-install/partition_table/dos.pm | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/perl-install/partition_table/dos.pm b/perl-install/partition_table/dos.pm index 92b28beee..51c82e108 100644 --- a/perl-install/partition_table/dos.pm +++ b/perl-install/partition_table/dos.pm @@ -14,6 +14,16 @@ use fs::proc_partitions; use fs::type; use c; +=head1 SYNOPSYS + +Read/write MBR partition tables + +=head1 Functions + +=over + +=cut + my @fields = qw(active start_head start_sec start_cyl pt_type end_head end_sec end_cyl start size); my $format = "C8 V2"; my $magic = "\x55\xAA"; @@ -95,7 +105,12 @@ sub CHS2rawCHS { [ $c & 0xff, $h, ($s + 1) | (($c >> 2) & 0xc0) ]; } -# returns (cylinder, head, sector) +=item sector2CHS($geom, $start) + +returns (cylinder, head, sector) + +=cut + sub sector2CHS { my ($geom, $start) = @_; my ($s, $h); @@ -239,7 +254,12 @@ sub read_one { [ @pt ]; } -# prepare to write the partition table (and extended ones) +=item start_write($hd) + +Prepare to write the partition table (and extended ones) + +=cut + sub start_write { my ($hd) = @_; @@ -256,8 +276,13 @@ sub start_write { $F; } -# write the partition table (and extended ones) -# for each entry, it uses fields: start, size, pt_type, active +=item start_write($hd, $F, $sector, $pt) + +Write the partition table (and extended ones). +For each entry, it uses fields: start, size, pt_type, active + +=cut + sub write { my ($hd, $F, $sector, $pt) = @_; |