From 625ae265cbabe76bd272e9e8f0f637635af64b23 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Sun, 12 Sep 2021 13:00:20 +0200 Subject: vfs_request refactor pt2 --- src/kernel/vfs/root.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/kernel/vfs/root.c') diff --git a/src/kernel/vfs/root.c b/src/kernel/vfs/root.c index 29caf14..feb718d 100644 --- a/src/kernel/vfs/root.c +++ b/src/kernel/vfs/root.c @@ -8,18 +8,19 @@ int vfs_root_handler(struct vfs_request *req) { switch (req->type) { case VFSOP_OPEN: - if (req->open.path_len == 4 - && !memcmp(req->open.path, "/tty", 4)) { + assert(req->input.kern); + if (req->input.len == 4 + && !memcmp(req->input.buf_kern, "/tty", 4)) { return 0; } return -1; case VFSOP_WRITE: - switch (req->rw.id) { + switch (req->id) { // every id corresponds to a special file type // this is a shit way to do this but :shrug: case 0: { // tty struct virt_iter iter; - virt_iter_new(&iter, req->rw.buf, req->rw.buf_len, + virt_iter_new(&iter, req->input.buf, req->input.len, req->caller->pages, true, false); while (virt_iter_next(&iter)) tty_write(iter.frag, iter.frag_len); -- cgit v1.2.3