Boot framework rework (#45)
[lunaix-os.git] / lunaix-os / includes / lunaix / fs.h
index 94cf42ce4ca3d4bb6f2419206b8c0e9fa4f937ec..a33b1d0fed3c9f0c0123d2723d1dcb2b228b9ccc 100644 (file)
@@ -113,6 +113,11 @@ struct filesystem
     mntops_umnt unmount;
 };
 
+struct fs_iter
+{
+    struct filesystem* fs;
+};
+
 struct v_superblock
 {
     struct llist_header sb_list;
@@ -339,6 +344,18 @@ fsm_register(struct filesystem* fs);
 struct filesystem*
 fsm_get(const char* fs_name);
 
+void
+fsm_itbegin(struct fs_iter* iterator);
+
+bool
+fsm_itnext(struct fs_iter* iterator);
+
+static inline void
+fsm_itend(struct fs_iter* iterator)
+{
+    iterator->fs = NULL;
+}
+
 void
 vfs_init();