X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/47c4e0c19ae8526b14ce4e0d7b243f7a4dc6fafd..bffa3430fbbaaad29bec0b5bee9c1f0bfc7fd068:/lunaix-os/kernel/fs/fsm.c diff --git a/lunaix-os/kernel/fs/fsm.c b/lunaix-os/kernel/fs/fsm.c index 9505838..722ffd0 100644 --- a/lunaix-os/kernel/fs/fsm.c +++ b/lunaix-os/kernel/fs/fsm.c @@ -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) {