diff options
author | dzwdz | 2021-09-12 12:47:51 +0200 |
---|---|---|
committer | dzwdz | 2021-09-12 12:47:51 +0200 |
commit | e65d58357aaff7c1d05c06753538383478c1b0e9 (patch) | |
tree | 524acff4943892d62cfcd33a26fc83cace6aef83 /src/kernel/vfs/backend.h | |
parent | 8fe035d7d75d09f314f9e8aefe1dcaf1e10d1954 (diff) |
vfs request refactor pt1
Diffstat (limited to 'src/kernel/vfs/backend.h')
-rw-r--r-- | src/kernel/vfs/backend.h | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/kernel/vfs/backend.h b/src/kernel/vfs/backend.h deleted file mode 100644 index bc0dc45..0000000 --- a/src/kernel/vfs/backend.h +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include <shared/vfs.h> - -enum vfs_backend_type { - VFS_BACK_ROOT, - VFS_BACK_USER, -}; - -// describes something which can act as an access function -struct vfs_backend { - enum vfs_backend_type type; - - // only used with VFS_BACK_USER - struct process *handler; - struct process *queue; -}; - -// describes an in-progress vfs call -struct vfs_op_request { - struct vfs_op op; - struct process *caller; - struct vfs_backend *backend; -}; - - -// these can switch processes -_Noreturn void vfs_backend_dispatch(struct vfs_backend *backend, struct vfs_op op); -_Noreturn void vfs_request_pass2handler(struct vfs_op_request *); -_Noreturn void vfs_backend_finish(struct vfs_op_request *, int ret); |