1.1 --- a/libfsserver/include/fsserver/ext2_file_opener.h Sun Jul 18 00:47:14 2021 +0200
1.2 +++ b/libfsserver/include/fsserver/ext2_file_opener.h Sat Jul 24 18:55:21 2021 +0200
1.3 @@ -24,6 +24,7 @@
1.4 #include <ext2fs/ext2fs.h>
1.5
1.6 #include <fsserver/opener_resource.h>
1.7 +#include <systypes/user.h>
1.8
1.9
1.10
1.11 @@ -33,18 +34,22 @@
1.12 {
1.13 protected:
1.14 ext2_filsys _fs;
1.15 + sys_uid_t _uid;
1.16 + sys_gid_t _gid;
1.17 + sys_mode_t _umask;
1.18 +
1.19 +public:
1.20 + explicit Ext2FileOpener(FilePaging *paging, ext2_filsys fs, sys_uid_t uid,
1.21 + sys_gid_t gid, sys_mode_t umask)
1.22 + : OpenerResource(paging), _fs(fs), _uid(uid), _gid(gid), _umask(umask)
1.23 + {
1.24 + }
1.25
1.26 /* Configurable methods. */
1.27
1.28 virtual fileid_t get_fileid(const char *path, flags_t flags);
1.29
1.30 virtual long make_accessor(const char *path, flags_t flags, fileid_t fileid, Accessor **accessor);
1.31 -
1.32 -public:
1.33 - explicit Ext2FileOpener(ext2_filsys fs, Pages *pages)
1.34 - : OpenerResource(pages), _fs(fs)
1.35 - {
1.36 - }
1.37 };
1.38
1.39 // vim: tabstop=4 expandtab shiftwidth=4