From 2ce58c995946f85666e793c4f06efff683e76ae4 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Wed, 12 Nov 2025 00:37:26 +0100 Subject: fixes --- src/fs/include/fs/fs.h | 40 +++++++++++++++++++++++----------------- src/fs/include/fs/inode.h | 1 + 2 files changed, 24 insertions(+), 17 deletions(-) (limited to 'src/fs/include') diff --git a/src/fs/include/fs/fs.h b/src/fs/include/fs/fs.h index 60c1788..66bfe84 100644 --- a/src/fs/include/fs/fs.h +++ b/src/fs/include/fs/fs.h @@ -30,6 +30,23 @@ struct fs_mountpoint; struct fs_mp_prv; struct fs_fd_prv; +struct fs_mp +{ + const char *src, *tgt; + const struct fs *fs; + struct fs_mp_prv *prv; +}; + +struct fs_fd +{ + int error; + off_t start, offset, size; + struct fs_fd_prv *prv; + struct fs_mp mp; + const struct fs_mp *tgt_mp; + union inode_result inode; +}; + struct fs_stat { const char *path; @@ -62,6 +79,11 @@ struct fs_umount gid_t gid; }; +struct fs_stdstreams +{ + struct fs_fd streams[3]; +}; + struct fs_open { const char *path; @@ -70,6 +92,7 @@ struct fs_open mode_t mode; uid_t uid; gid_t gid; + struct fs_stdstreams ss; }; struct fs_read @@ -114,23 +137,6 @@ struct fs struct inode_ops iops; }; -struct fs_mp -{ - const char *src, *tgt; - const struct fs *fs; - struct fs_mp_prv *prv; -}; - -struct fs_fd -{ - int error; - off_t start, offset, size; - struct fs_fd_prv *prv; - struct fs_mp mp; - const struct fs_mp *tgt_mp; - union inode_result inode, tgt_inode; -}; - typedef int (*fs_update_fn)(struct fs_mp_prv *); int fs_register(const struct fs *fs); diff --git a/src/fs/include/fs/inode.h b/src/fs/include/fs/inode.h index a7759f9..9447ab2 100644 --- a/src/fs/include/fs/inode.h +++ b/src/fs/include/fs/inode.h @@ -20,6 +20,7 @@ #define FS_INODE_H #include +#include #include #include -- cgit v1.2.3