genode/repos/os/include
Norman Feske 0ed68a56b7 Use signals for delivering input events
This patch changes both the Input::Session interface and the skeleton
for the server-side implementation of this interface
('input/component.h').

The Input::Session interface offers a new 'sigh' function, which can be
called be the client to register a signal handler. The signal handler
gets notified on the arrival of new input. This alleviates the need to
poll for input events at the client side.

The server-side skeleton for implementing input services underwent a
redesign to make it more modular and robust. I.e., there are no
global functions needed at the server side and the event-queue
enable/disable mechanism is implemented at a central place (in the root
component) rather than inside each driver.

Fixes #46
2014-06-06 14:54:07 +02:00
..
arm_v6/trace Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
arm_v7/trace Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
audio_out_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
blit Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
block Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
block_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
dde_kit Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
drivers/timer Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
file_system_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
framebuffer_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
gpio Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
gpio_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
gpu Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
init Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
input Use signals for delivering input events 2014-06-06 14:54:07 +02:00
input_session Use signals for delivering input events 2014-06-06 14:54:07 +02:00
ldso Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
loader_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
net Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
nic Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
nic_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
nitpicker_gfx Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
nitpicker_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
nitpicker_view Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
os Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
packet_stream_rx Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
packet_stream_tx Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
pci_device Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
pci_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
platform Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
platform_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
regulator Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
regulator_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
report_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
rtc_session rtc: document current interface 2014-05-27 13:45:20 +02:00
terminal Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
terminal_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
timer_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
trace Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
uart_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
util Volatile_object: align the embedded object 2014-05-27 11:14:44 +02:00
vfs vfs: catch lookup-failed exception on node discovery 2014-05-27 13:45:20 +02:00
x86_32/trace Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
x86_64/trace Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
xev_track Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00