diff options
Diffstat (limited to 'release/libdisk/disk.c')
-rw-r--r-- | release/libdisk/disk.c | 27 |
1 files changed, 4 insertions, 23 deletions
diff --git a/release/libdisk/disk.c b/release/libdisk/disk.c index 4f78c5a..154e687 100644 --- a/release/libdisk/disk.c +++ b/release/libdisk/disk.c @@ -6,7 +6,7 @@ * this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp * ---------------------------------------------------------------------------- * - * $Id$ + * $Id: disk.c,v 1.2 1995/04/29 01:55:21 phk Exp $ * */ @@ -65,9 +65,10 @@ Int_Open_Disk(char *name, u_long size) size = ds.dss_slices[WHOLE_DISK_SLICE].ds_size; Add_Chunk(d, 0, size, name,whole,0,0); - Add_Chunk(d, 0, 1, "-",reserved,0,0); + if (ds.dss_slices[COMPATIBILITY_SLICE].ds_offset) + Add_Chunk(d, 0, 1, "-",reserved,0,0); - for(i=2;i<ds.dss_nslices;i++) { + for(i=BASE_SLICE;i<ds.dss_nslices;i++) { char sname[20]; chunk_e ce; u_long flags=0; @@ -164,23 +165,3 @@ Collapse_Disk(struct disk *d) while(Collapse_Chunk(d,d->chunks)) ; } - -int -Aligned(struct disk *d, u_long offset) -{ - if (offset % d->bios_sect) - return 0; - return 1; -} - -u_long -Prev_Aligned(struct disk *d, u_long offset) -{ - return (offset / d->bios_sect) * d->bios_sect; -} - -u_long -Next_Aligned(struct disk *d, u_long offset) -{ - return Prev_Aligned(d,offset + d->bios_sect); -} |