diff --git a/libevdev/libevdev-uinput.c b/libevdev/libevdev-uinput.c index d781fe6fe9cf9cf946e48a9254936832d4a6c9b2..0d8f31cfbe613db9020b29f9672ca2981634818e 100644 --- a/libevdev/libevdev-uinput.c +++ b/libevdev/libevdev-uinput.c @@ -485,7 +485,11 @@ libevdev_uinput_write_event(const struct libevdev_uinput *uinput_dev, unsigned int code, int value) { + #if (__BITS_PER_LONG != 32 || !defind(__USE_TIME_BITS64)) && !defind(__KERNEL__) struct input_event ev = { {0,0}, type, code, value }; + #else + struct input_event ev = { type, code, value }; + #endif int fd = libevdev_uinput_get_fd(uinput_dev); int rc, max;