1.1 --- a/libfsclient/lib/src/file.cc Sat Aug 07 23:19:20 2021 +0200
1.2 +++ b/libfsclient/lib/src/file.cc Sun Aug 08 23:12:34 2021 +0200
1.3 @@ -84,8 +84,7 @@
1.4 file->end_pos = 0;
1.5 file->data_end = 0;
1.6 file->data_current = 0;
1.7 - file->can_mmap = 1;
1.8 - file->has_size = 1;
1.9 + file->object_flags = 0;
1.10 file->can_block = 0;
1.11 file->notifications = 0;
1.12 }
1.13 @@ -173,7 +172,7 @@
1.14 {
1.15 client_OpenerContext openercontext(context->ref);
1.16 file_init(file);
1.17 - return openercontext.open(flags, &file->size, &file->ref);
1.18 + return openercontext.open(flags, &file->size, &file->ref, &file->object_flags);
1.19 }
1.20
1.21
1.22 @@ -223,7 +222,7 @@
1.23
1.24 long file_resize(file_t *file, offset_t size)
1.25 {
1.26 - if (!file->has_size)
1.27 + if (!file->object_flags & OBJECT_HAS_SIZE)
1.28 return -L4_EIO;
1.29
1.30 client_File _file(file->ref);
1.31 @@ -434,13 +433,6 @@
1.32 file_init(reader);
1.33 file_init(writer);
1.34
1.35 - /* Pipes can usually only be accessed via region navigation. */
1.36 -
1.37 - reader->can_mmap = 0;
1.38 - reader->has_size = 0;
1.39 - writer->can_mmap = 0;
1.40 - writer->has_size = 0;
1.41 -
1.42 long err = opener.pipe(size, &reader->ref, &writer->ref);
1.43 if (err)
1.44 return err;