use vtfilecreate right
diff --git a/src/cmd/vac/file.c b/src/cmd/vac/file.c
index ed96351..9e174e7 100644
--- a/src/cmd/vac/file.c
+++ b/src/cmd/vac/file.c
@@ -422,11 +422,11 @@
 	ff = filealloc(f->fs);
 	isdir = mode & ModeDir;
 
-	r = vtfilecreate(pr, pr->dsize, xxx, isdir, VtDataType);
+	r = vtfilecreate(pr, pr->psize, pr->dsize, isdir ? VtDirType : VtDataType);
 	if(r == nil)
 		goto Err;
 	if(isdir){
-		mr = vtfilecreate(pr, pr->dsize, xxx, 0, r->offset);
+		mr = vtfilecreate(pr, pr->psize, pr->dsize, VtDataType);
 		if(mr == nil)
 			goto Err;
 	}