udev/udevadm-monitor: fix format-specifier issue
authorJohn Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Wed, 22 Mar 2017 20:40:51 +0000 (21:40 +0100)
committerJohn Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Fri, 19 May 2017 12:23:32 +0000 (14:23 +0200)
commitcc9211b030c1fa7dd8d0e14df1de3e2aba32e50c
tree4c0b702508dcef02e15e977f3b9ca555297b4131
parentb123d975ca50c5b44adaeb407cfd7da36c123b03
udev/udevadm-monitor: fix format-specifier issue

timespec::tv_nsec can have different sizes depending on the
host architecture. On x32 in particular, it is 8 bytes long
while the long int type is only 4 bytes long. Hence, using
ld as a format specifier will trigger a format error. Thus,
explicitly cast timespec::tv_nsec to nsec_t and use PRI_NSEC
as the format specifier to make sure the sizes for both match.
src/udev/udevadm-monitor.c