1.1 --- a/libfsclient/lib/src/client.cc Wed Jan 24 18:09:31 2024 +0100
1.2 +++ b/libfsclient/lib/src/client.cc Wed Jan 24 21:12:41 2024 +0100
1.3 @@ -276,6 +276,14 @@
1.4 stream->flags = flags;
1.5 stream->ref = ref;
1.6
1.7 + /* Test for pipe-based access, switching to memory mapped access if not
1.8 + supported. */
1.9 +
1.10 + long err = client_current_region(stream);
1.11 +
1.12 + if (err == -L4_EBADPROTO)
1.13 + stream->object_flags |= OBJECT_SUPPORTS_MMAP;
1.14 +
1.15 /* Enforce blocking if necessary.
1.16 NOTE: Ignoring any event subscription error. */
1.17