Mercurial > hg > Members > tobaru > CbC_xv6
diff src/sysfile.c @ 24:36bd61f5c847
rewrite sys_read cbc
author | mir3636 |
---|---|
date | Thu, 17 Jan 2019 19:11:19 +0900 |
parents | 83c23a36980d |
children |
line wrap: on
line diff
--- a/src/sysfile.c Mon Dec 17 16:55:22 2018 +0900 +++ b/src/sysfile.c Thu Jan 17 19:11:19 2019 +0900 @@ -74,6 +74,17 @@ return fd; } +__code cbc_read(__code (*next)(int ret)){ + struct file *f; + int n; + char *p; + + if(argfd(0, 0, &f) < 0 || argint(2, &n) < 0 || argptr(1, &p, n) < 0) { + goto next(-1); + } + goto cbc_fileread(f, p, n, next); +} + int sys_read(void) { struct file *f;