Expand libdisk to use 64bit size/offset

From: Jun Kuriyama <kuriyama_at_imgsrc.co.jp>
Date: Wed, 10 Mar 2004 09:37:18 +0900
I found sysinstall(8) cannot handle TB class storage.  It looks
both of libdisk and sysinstall should be fixed.

I'm trying to improve this situation, but I'm not sure I'm going to
the right direction.  Please look this patch (including my debugging
stuff and XXX comments which should be resolved/removed).

http://www.imgsrc.co.jp/~kuriyama/BSD/libdisk-20040310.diff

I choose daddr_t as larger storage for offset, size and end member of
"struct chunk".  I think offset and end is okay, but I don't know
daddr_t for offset is correct or not.

And, In Write_Disk() at write_i386_disk.c, over 256 is stored in
dp_ecyl and this member is unsigned char on i386.  Is this something
wrong?

>                if (i > 1023)
>                        i = 1023;
>                dp[j].dp_ecyl = i;


-- 
Jun Kuriyama <kuriyama_at_imgsrc.co.jp> // IMG SRC, Inc.
             <kuriyama_at_FreeBSD.org> // FreeBSD Project
Received on Tue Mar 09 2004 - 15:37:21 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:46 UTC