blob: 66a384ab35ca66779b5d1f2c49f147969bcdacca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package partition_table::empty; # $Id$
#- this is a mainly dummy partition table. If we find it's empty, we just call -
#- zero_MBR which will take care of bless'ing us to the partition table type best
#- suited
use diagnostics;
use strict;
use vars qw(@ISA);
@ISA = qw(partition_table::raw);
use common;
use partition_table::raw;
use partition_table;
use c;
sub read($$) {
my ($hd, $sector) = @_;
my $tmp;
my $F = partition_table::raw::openit($hd) or die "failed to open device";
c::lseek_sector(fileno($F), $sector, 0) or die "reading of partition in sector $sector failed";
#- check magic number
sysread $F, $tmp, 512 or die "error reading magic number on disk $hd->{device}";
$tmp eq substr($tmp, 0, 1) x 512 or die "bad magic number on disk $hd->{device}";
partition_table::raw::zero_MBR($hd);
$hd->{primary}{raw}, $hd->{primary}{info};
}
1;
|