0ed68a56b7
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 |
||
---|---|---|
.. | ||
README | ||
block_service.h | ||
input_service.h | ||
main.cc | ||
nic_service.h | ||
target.mk |
README
D3m stands for demo device driver manager. It is the service responsible for implementing device-driver policies such as probing for a boot device or merging user input coming from different input devices (USB HID and PS/2). The actual device drivers are executed as child processes of d3m. At the current stage, d3m is primarily geared towards bootable live CD images.