1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#pragma once #include <kernel/types.h> #include <kernel/vfs/mount.h> #include <stddef.h> #define HANDLE_MAX 16 typedef int handle_t; // TODO duplicated in syscalls.h enum handle_type { HANDLE_EMPTY, HANDLE_FILE, }; struct handle { enum handle_type type; union { struct { struct vfs_backend *backend; int id; } file; }; };