X-Git-Url: https://rtime.felk.cvut.cz/gitweb/l4.git/blobdiff_plain/72f8c5b742f7e0c579f3025c1e736ab5011c10ee..8d488baf66093ccf04050c31a0d49828e4a40332:/l4/pkg/mag/plugins/input_lxdd/input_lxdd.cc diff --git a/l4/pkg/mag/plugins/input_lxdd/input_lxdd.cc b/l4/pkg/mag/plugins/input_lxdd/input_lxdd.cc index 39bf8a5b6..a08b6ee65 100644 --- a/l4/pkg/mag/plugins/input_lxdd/input_lxdd.cc +++ b/l4/pkg/mag/plugins/input_lxdd/input_lxdd.cc @@ -53,7 +53,7 @@ struct Emit { u->handle_event(e); } }; -class Input_driver_lxproxy : public Input_driver +class Input_driver_lxproxy : public Input_driver, public Input_source { private: Auto_cap::Cap _ev_ds; @@ -65,7 +65,7 @@ private: public: Input_driver_lxproxy() : Input_driver("L4Linux Proxy") {} - int probe() + void start(Core_api *core) { try { @@ -81,14 +81,14 @@ public: _ev_ds.get(), 0, L4_PAGESHIFT)); _ev = L4Re::Event_buffer(_ev_ds_m.get(), _ev_ds->size()); + _core = core; + core->add_input_source(this); printf("LXDD: buffer @%p\n", _ev_ds_m.get()); - return 0; } catch (...) { printf("could not find linux proxy input\n"); } - return 1; } void poll_events()