cast (more) time_t values
On x32, the time fields are uint64_t, but long types are 32bit.
So using %ld to show times results in warnings. Cast it long to
avoid those warnings.
Just like commit da3e473ac3289b6782d45c02e749900594c6e96d, but for
some code that has been added since.
BUG=chromium-os:36866
TEST=`emerge-x32-generic libevdev` now works
TEST=`emerge-x86-alex libevdev` still works
Change-Id: I288f31eedfcf0763aef5ba838c73ca0e0fffa9e2
Reviewed-on: https://gerrit.chromium.org/gerrit/44404
Reviewed-by: Che-Liang Chiou <clchiou@chromium.org>
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
diff --git a/src/libevdev.c b/src/libevdev.c
index 6a76d88..139772a 100644
--- a/src/libevdev.c
+++ b/src/libevdev.c
@@ -325,8 +325,8 @@
}
int EvdevWriteEventToFile(FILE* fp, const struct input_event* ev) {
- return fprintf(fp, "E: %lu.%06u %04x %04x %d\n",
- ev->time.tv_sec, (unsigned)ev->time.tv_usec,
+ return fprintf(fp, "E: %ld.%06u %04x %04x %d\n",
+ (long)ev->time.tv_sec, (unsigned)ev->time.tv_usec,
ev->type, ev->code, ev->value);
}