genode/repos/os/src
Emery Hemingway 57fd4e9148 Add Io_progress_handler to Entrypoint interface
The "schedule_post_signal_hook" method of the Genode::Entrypoint class
is problematic because the signal hook can be scheduled and replaced
multiple times during the signal dispatch cycle. Add an alternative to
this method with "register_io_progress_handler" and the "Post_signal_
hook" class with "Io_progress_handler". The difference being an
"Io_progress_handler" may be registered once during the lifetime of an
entrypoint to prevent arbitrary libraries from replacing a pending hook.

The "register_io_progress_handler" remains as a deprecated API, and is
now invoked for every I/O signal received and only for I/O signals
rather than for any signal.

Ref #3132
2019-03-18 15:56:22 +01:00
..
app Add missing override annotations 2019-02-19 11:12:11 +01:00
drivers Use platform-specific NIC driver in lwip test 2019-02-28 11:34:07 +01:00
init init: avoid upgrade of resources on exited child 2019-02-28 11:34:08 +01:00
lib Add Io_progress_handler to Entrypoint interface 2019-03-18 15:56:22 +01:00
server Add Io_progress_handler to Entrypoint interface 2019-03-18 15:56:22 +01:00
test Add Unicode to terminal_crosslink test 2019-02-26 14:44:31 +01:00