From 390aec5ca22e62d128e71d1dee312a2f0a82ab68 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Fri, 19 Aug 2022 19:44:36 +0200 Subject: syscall/fs_wait: return a handle for each request --- src/user/app/init/driver/initctl.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/user/app/init/driver/initctl.c') diff --git a/src/user/app/init/driver/initctl.c b/src/user/app/init/driver/initctl.c index c31e8fb..34171de 100644 --- a/src/user/app/init/driver/initctl.c +++ b/src/user/app/init/driver/initctl.c @@ -4,15 +4,16 @@ #include #include #include +#include void initctl_drv(handle_t killswitch) { struct fs_wait_response res; char buf[64]; const size_t buflen = sizeof buf; - while (!_syscall_fs_wait(buf, buflen, &res)) { + while (!c0_fs_wait(buf, buflen, &res)) { switch (res.op) { case VFSOP_OPEN: - _syscall_fs_respond(NULL, res.len == 0 ? 0 : -1, 0); + c0_fs_respond(NULL, res.len == 0 ? 0 : -1, 0); break; case VFSOP_WRITE: /* null terminate */ @@ -30,10 +31,10 @@ void initctl_drv(handle_t killswitch) { _syscall_write(killswitch, "halt", 4, 0, 0); exit(1); } - _syscall_fs_respond(NULL, res.len, 0); + c0_fs_respond(NULL, res.len, 0); break; default: - _syscall_fs_respond(NULL, -ENOSYS, 0); + c0_fs_respond(NULL, -ENOSYS, 0); break; } } -- cgit v1.2.3