1.1 --- a/libfsserver/include/fsserver/opener_resource.h Mon Aug 02 19:39:10 2021 +0200
1.2 +++ b/libfsserver/include/fsserver/opener_resource.h Tue Aug 03 00:05:43 2021 +0200
1.3 @@ -44,9 +44,13 @@
1.4
1.5 /* Convenience methods obtaining different pager types. */
1.6
1.7 - virtual long get_directory(const char *path, flags_t flags, fileid_t fileid, Pager **pager);
1.8 + virtual long get_directory(const char *path, flags_t flags, fileid_t fileid, offset_t *size, l4_cap_idx_t *cap);
1.9 +
1.10 + virtual long get_file(const char *path, flags_t flags, fileid_t fileid, offset_t *size, l4_cap_idx_t *cap);
1.11
1.12 - virtual long get_file(const char *path, flags_t flags, fileid_t fileid, Pager **pager);
1.13 + /* Preparation of resources for pagers. */
1.14 +
1.15 + long resource_for_pager(Pager *pager, offset_t *size, l4_cap_idx_t *cap);
1.16
1.17 public:
1.18 explicit OpenerResource(FilePaging *paging);
1.19 @@ -64,7 +68,7 @@
1.20
1.21 /* Direct access methods. */
1.22
1.23 - long open(const char *path, flags_t flags, Pager **pager);
1.24 + long open(const char *path, flags_t flags, offset_t *size, l4_cap_idx_t *cap);
1.25
1.26 /* Opener interface methods. */
1.27