#ifndef FOOLOS_FS #define FOOLOS_FS #include #include "kernel/multiboot.h" enum FS_FILE_TYPE{ FS_FILE_TYPE_DIR = 1, FS_FILE_TYPE_FILE = 2 }; typedef struct fs_dirent_struct { uint32_t inode; uint32_t offset; uint16_t length; uint8_t type; char name[256]; }fs_dirent; int fs_readdir(const char *name,fs_dirent *dirs,int max); void fs_content(char *path, uint32_t dest, uint32_t max_bytes); void fs_mount(multiboot_information *info); // mounts ext2 ramimage from module as root uint32_t fs_get_root_ext2_ramimage(); #endif