#ifndef MOUNT_H #define MOUNT_H #define MOUNT_MAX_MOUNTS 10 #include #include "file.h" #include "fs.h" typedef struct mount_struct { char path[256]; // where are we mounted int (*getdents)(struct mount_struct*, uint32_t file_desciptor, fs_dirent *entries, uint32_t max_count); file (*open)(struct mount_struct*,char *path); void *data //opaque }mount; mount *mounts_get(); void mount_add(char *path, void *data,file (*open)(struct mount_struct*,char *path),int (*getdents)(struct mount_struct*, uint32_t file_desciptor, fs_dirent *entries, uint32_t max_count)); // #endif