Support for suspendable read in VFS and libC

The support has two parts. First, a VFS plugin now gets passed an
I/O-response handler callback on construction, which informs users of the
VFS that an I/O event occurred. This enables, for example, the libC to
check if blocking read can be completed. Further, the VFS file I/O
interface provides now functions for suspendable reads, i.e.,
queue_read() and complete_read().
This commit is contained in:
Christian Helmuth
2017-01-31 16:38:23 +01:00
committed by Norman Feske
parent e5d6c06f58
commit c0d61858c3
25 changed files with 199 additions and 71 deletions

View File

@ -50,7 +50,8 @@ class Vfs::Rom_file_system : public Single_file_system
Rom_file_system(Genode::Env &env,
Genode::Allocator&,
Genode::Xml_node config)
Genode::Xml_node config,
Io_response_handler &)
:
Single_file_system(NODE_TYPE_FILE, name(), config),
_label(config),