tfix args - plan9port - [fork] Plan 9 from user space
HTML git clone git://src.adamsgaard.dk/plan9port
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit dcb5580cf084ca5a94f354e048b8f6b6e4dae630
DIR parent 92a9bc24f9bcc152b33c8f876cc13e9e1c95cfc8
HTML Author: rsc <devnull@localhost>
Date: Mon, 28 May 2007 17:41:28 +0000
fix args
Diffstat:
M src/libdiskfs/part.c | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
---
DIR diff --git a/src/libdiskfs/part.c b/src/libdiskfs/part.c
t@@ -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
t@@ -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;
t@@ -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;
+}