Boot framework rework (#45)
[lunaix-os.git] / lunaix-os / kernel / fs / fsm.c
index 950583857b981857d2a5d2ce35e2f1c990f60b6a..722ffd0e212de5289fcf38b75f8289dfa41ac542 100644 (file)
@@ -66,6 +66,19 @@ fsm_new_fs(char* name, size_t name_len)
     return fs;
 }
 
+void
+fsm_itbegin(struct fs_iter* iterator)
+{
+    iterator->fs = list_entry(&fs_flatlist, struct filesystem, fs_flat);
+}
+
+bool
+fsm_itnext(struct fs_iter* iterator)
+{
+    iterator->fs = list_next(iterator->fs, struct filesystem, fs_flat);
+    return &iterator->fs->fs_flat != &fs_flatlist;
+}
+
 static void
 read_fslist(struct twimap *mapping)
 {