From 8baac760500980d4b83e8de2e90265bfaa19df13 Mon Sep 17 00:00:00 2001 From: Robert Morris Date: Tue, 4 Jun 2019 05:57:47 -0400 Subject: support read() and write() bigger than one page --- sysfile.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sysfile.c') diff --git a/sysfile.c b/sysfile.c index 86e734a..83bb1ed 100644 --- a/sysfile.c +++ b/sysfile.c @@ -173,7 +173,7 @@ isdirempty(struct inode *dp) struct dirent de; for(off=2*sizeof(de); offsize; off+=sizeof(de)){ - if(readi(dp, (char*)&de, off, sizeof(de)) != sizeof(de)) + if(readi(dp, 0, (uint64)&de, off, sizeof(de)) != sizeof(de)) panic("isdirempty: readi"); if(de.inum != 0) return 0; @@ -217,7 +217,7 @@ sys_unlink(void) } memset(&de, 0, sizeof(de)); - if(writei(dp, (char*)&de, off, sizeof(de)) != sizeof(de)) + if(writei(dp, 0, (uint64)&de, off, sizeof(de)) != sizeof(de)) panic("unlink: writei"); if(ip->type == T_DIR){ dp->nlink--; -- cgit v1.2.3