1.1 --- a/libfsserver/lib/generic/resource_registry.cc Sat May 14 23:52:24 2022 +0200
1.2 +++ b/libfsserver/lib/generic/resource_registry.cc Thu May 19 14:08:28 2022 +0200
1.3 @@ -23,6 +23,7 @@
1.4 #include "file_pager.h"
1.5 #include "resource_registry.h"
1.6
1.7 +#include <fsclient/file.h> /* file_region_flags */
1.8 #include <systypes/fcntl.h>
1.9
1.10
1.11 @@ -41,7 +42,7 @@
1.12
1.13 map_flags_t ResourceRegistry::get_flags(flags_t flags)
1.14 {
1.15 - return flags & (O_WRONLY | O_RDWR) ? L4RE_DS_MAP_FLAG_RW : L4RE_DS_MAP_FLAG_RO;
1.16 + return file_region_flags(flags);
1.17 }
1.18
1.19
1.20 @@ -81,7 +82,7 @@
1.21 return err;
1.22
1.23 PageMapper *mapper = new PageMapper(accessor, _pages);
1.24 - *provider = new FileProvider(fileid, get_flags(flags), this, mapper);
1.25 + *provider = new FileProvider(fileid, this, mapper);
1.26 return L4_EOK;
1.27 }
1.28
1.29 @@ -167,7 +168,7 @@
1.30
1.31 /* Make a resource for the provider. */
1.32
1.33 - return provider->make_resource(size, object_flags, resource);
1.34 + return provider->make_resource(get_flags(flags), size, object_flags, resource);
1.35 }
1.36
1.37 /* Request the removal of a filesystem object through any active provider or