plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

commit dcb5580cf084ca5a94f354e048b8f6b6e4dae630
parent 92a9bc24f9bcc152b33c8f876cc13e9e1c95cfc8
Author: rsc <devnull@localhost>
Date:   Mon, 28 May 2007 17:41:28 +0000

fix args

Diffstat:
Msrc/libdiskfs/part.c | 17++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/libdiskfs/part.c b/src/libdiskfs/part.c @@ -28,7 +28,9 @@ diskpartsync(Disk *dd) { DiskPart *d = (DiskPart*)dd; - return disksync(d->subdisk); + if(d->subdisk) + return disksync(d->subdisk); + return 0; } static void @@ -36,12 +38,13 @@ diskpartclose(Disk *dd) { DiskPart *d = (DiskPart*)dd; - diskclose(d->subdisk); + if(d->subdisk) + diskclose(d->subdisk); free(d); } Disk* -diskpart(Disk *subdisk, u64int size, u64int offset) +diskpart(Disk *subdisk, u64int offset, u64int size) { DiskPart *d; @@ -58,3 +61,11 @@ diskpart(Disk *subdisk, u64int size, u64int offset) return &d->disk; } + +void +diskpartabandon(Disk *d) +{ + if(d->_read != diskpartread) + abort(); + d->subdisk = nil; +}