X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/3524a45e29d7a8795388f662f7610ca62431cf5f..7515e526342f6ee07cbe92f5a458f1c2c4a1fcaf:/lunaix-os/includes/lunaix/fs.h diff --git a/lunaix-os/includes/lunaix/fs.h b/lunaix-os/includes/lunaix/fs.h index fce04ca..fe9b39b 100644 --- a/lunaix-os/includes/lunaix/fs.h +++ b/lunaix-os/includes/lunaix/fs.h @@ -29,17 +29,23 @@ #define VFS_IOBUF_FDIRTY 0x1 +#define FSTYPE_ROFS 0x1 + #define VFS_VALID_CHAR(chr) \ ('A' <= (chr) && (chr) <= 'Z' || 'a' <= (chr) && (chr) <= 'z' || \ '0' <= (chr) && (chr) <= '9' || (chr) == '.' || (chr) == '_' || \ (chr) == '-') +extern struct hstr vfs_ddot; +extern struct hstr vfs_dot; + struct v_dnode; struct filesystem { struct hlist_node fs_list; struct hstr fs_name; + uint32_t types; int (*mount)(struct v_superblock* vsb, struct v_dnode* mount_point); int (*unmount)(struct v_superblock* vsb); };