git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' into isa/arm64
[lunaix-os.git]
/
lunaix-os
/
includes
/
lunaix
/
fs.h
diff --git
a/lunaix-os/includes/lunaix/fs.h
b/lunaix-os/includes/lunaix/fs.h
index 94cf42ce4ca3d4bb6f2419206b8c0e9fa4f937ec..a33b1d0fed3c9f0c0123d2723d1dcb2b228b9ccc 100644
(file)
--- a/
lunaix-os/includes/lunaix/fs.h
+++ b/
lunaix-os/includes/lunaix/fs.h
@@
-113,6
+113,11
@@
struct filesystem
mntops_umnt unmount;
};
mntops_umnt unmount;
};
+struct fs_iter
+{
+ struct filesystem* fs;
+};
+
struct v_superblock
{
struct llist_header sb_list;
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);
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();
void
vfs_init();