#pragma once #include "fs/VFS.h" #include "fs/devices/Device.h" #include #include namespace DeviceRegistry { enum DeviceMajorTypes : u32 { Null = 0, Console = 1, Memory = 2, Framebuffer = 3, Disk = 4, DiskPartition = 5, }; Result> fetch_special_device(u32 major, u32 minor); Result register_special_device(u32 major, u32 minor, SharedPtr device, mode_t mode = 0666); Result init(); // Used for file systems (like tmpfs) that do not have a host device. dev_t next_null_device_id(); Result> create_devfs_instance(); }