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;