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/login/login.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/user/app/login/login.c') diff --git a/src/user/app/login/login.c b/src/user/app/login/login.c index 241bcfe..9f8ba6d 100644 --- a/src/user/app/login/login.c +++ b/src/user/app/login/login.c @@ -6,6 +6,7 @@ #include #include #include +#include #include static const char *shell = "/bin/shell"; @@ -39,12 +40,12 @@ static void drv(const char *prefix) { struct fs_wait_response res; size_t prefixlen = strlen(prefix); char buf[128]; - while (!_syscall_fs_wait(buf, sizeof buf, &res)) { + while (!c0_fs_wait(buf, sizeof buf, &res)) { switch (res.op) { handle_t h; case VFSOP_OPEN: if (res.len == sizeof buf) { - _syscall_fs_respond(NULL, -1, 0); + c0_fs_respond(NULL, -1, 0); break; } buf[res.len] = '\0'; @@ -56,11 +57,11 @@ static void drv(const char *prefix) { } else { h = -EACCES; } - _syscall_fs_respond(NULL, h, FSR_DELEGATE); + c0_fs_respond(NULL, h, FSR_DELEGATE); break; default: - _syscall_fs_respond(NULL, -1, 0); + c0_fs_respond(NULL, -1, 0); break; } } -- cgit v1.2.3