X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finput%2Flinux%2Fgamecontroller.cpp;h=f0139e96baeb4b04f150bf463c5fa7f84701a83f;hb=8d0f0839d1fc5195fce1b77c36e7f3b5b114e696;hp=38d9d2b222901ab6d6fd69462035655f7efb4c77;hpb=06b42c8c1bd84c67c23a4245cbd5d3fc6f66f12b;p=libs%2Fgui.git diff --git a/source/input/linux/gamecontroller.cpp b/source/input/linux/gamecontroller.cpp index 38d9d2b..f0139e9 100644 --- a/source/input/linux/gamecontroller.cpp +++ b/source/input/linux/gamecontroller.cpp @@ -1,5 +1,6 @@ #include #include +#include #include #include #include @@ -42,9 +43,9 @@ unsigned GameController::detect() Private::detected_controllers.clear(); FS::Path dev_input = "/dev/input"; - list devices = FS::list_filtered(dev_input, "^js[0-9]+"); - devices.sort(); - for(list::const_iterator i=devices.begin(); i!=devices.end(); ++i) + vector devices = FS::list_filtered(dev_input, "^js[0-9]+"); + sort(devices); + for(vector::const_iterator i=devices.begin(); i!=devices.end(); ++i) // TODO check permissions Private::detected_controllers.push_back((dev_input / *i).str()); @@ -122,12 +123,12 @@ string JsDevice::get_name() const return buf; } -unsigned JsDevice::do_read(char *buf, unsigned size) +size_t JsDevice::do_read(char *buf, size_t size) { return IO::sys_read(handle, buf, size); } -unsigned JsDevice::do_write(const char *, unsigned) +size_t JsDevice::do_write(const char *, size_t) { throw IO::invalid_access(IO::M_WRITE); }