| summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src/relabsd_device.c')
| -rw-r--r-- | src/relabsd_device.c | 79 |
1 files changed, 2 insertions, 77 deletions
diff --git a/src/relabsd_device.c b/src/relabsd_device.c index 334243a..d62ff28 100644 --- a/src/relabsd_device.c +++ b/src/relabsd_device.c @@ -203,7 +203,7 @@ int relabsd_device_create return -1; } - dev->fd = fd; + close(fd); return 0; } @@ -214,7 +214,6 @@ void relabsd_device_destroy (const struct relabsd_device * const dev) libevdev_uinput_destroy(dev->uidev); libevdev_free(dev->dev); - close(dev->fd); } int relabsd_device_write_evdev_event @@ -264,8 +263,8 @@ void relabsd_device_set_axes_to_zero relabsd_device_write_evdev_event ( dev, - relabsd_axis_to_abs((enum relabsd_axis) i), EV_ABS, + relabsd_axis_to_abs((enum relabsd_axis) i), 0 ); } @@ -277,77 +276,3 @@ void relabsd_device_set_axes_to_zero libevdev_uinput_write_event(dev->uidev, EV_SYN, SYN_REPORT, 0); } -int relabsd_device_wait_next_event -( - const struct relabsd_device * const dev, - const struct relabsd_config * const config -) -{ - int ready_fds; - const int old_errno = errno; - fd_set ready_to_read; - struct timeval curr_timeout; - - FD_ZERO(&ready_to_read); - FD_SET(dev->fd, &ready_to_read); - - /* call to select may alter timeout */ - memcpy - ( - (void *) &(curr_timeout), - (const void *) &(config->timeout), - sizeof(struct timeval) - ); - - errno = 0; - - ready_fds = select - ( - (dev->fd + 1), - &ready_to_read, - (fd_set *) NULL, - (fd_set *) NULL, - &(curr_timeout) - ); - - if (errno != 0) - { - RELABSD_ERROR - ( - "Unable to wait for timeout: %s (errno: %d).", - strerror(errno), - errno - ); - - if (errno == EINTR) - { - /* Signal interruption? */ - } - else - { - /* TODO: error message */ - } - - errno = old_errno; - - return -1; - } - - if (ready_fds == -1) - { - /* TODO: error message */ - - RELABSD_S_ERROR - ( - "Unable to wait for timeout, yet errno was not set to anything." - ); - - errno = old_errno; - - return -1; - } - - errno = old_errno; - - return ready_fds; -} |


