summaryrefslogtreecommitdiff
path: root/bootblocks/unix.c
diff options
context:
space:
mode:
Diffstat (limited to 'bootblocks/unix.c')
-rw-r--r--bootblocks/unix.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/bootblocks/unix.c b/bootblocks/unix.c
index ec8ee89..e6eb41e 100644
--- a/bootblocks/unix.c
+++ b/bootblocks/unix.c
@@ -17,7 +17,10 @@ static open_fd()
{
phy_fd = open("/dev/fd0", 0);
if( phy_fd < 0 )
+ {
fprintf(stderr, "Cannot open /dev/fd0\n");
+ phy_fd= -2;
+ }
}
phy_read(drive, cyl, head, sect, len, buffer)
@@ -30,6 +33,7 @@ extern long lseek();
int i;
if( phy_fd == -1 ) open_fd();
+ if( phy_fd < 0 ) return -1;
offset = (((cyl*2 + head)*18L + sect-1)*512L);
@@ -130,8 +134,11 @@ int len;
}
}
-display_crc()
+display_crc(str)
+char * str;
{
- printf("Image CRC value = %u\n", crc);
+ if( str )
+ printf("%s 0x%04x\n", str, crc);
+ return crc;
}