From 0c6200cd5ff4d0cdd3a6666669e896573bb2d0a4 Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Mon, 29 Apr 2013 19:03:13 +0200 Subject: read-dev-usbmon: prepend time to message --- read-dev-usbmon.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/read-dev-usbmon.c b/read-dev-usbmon.c index a20ed89..bd1c1a6 100644 --- a/read-dev-usbmon.c +++ b/read-dev-usbmon.c @@ -27,6 +27,8 @@ #include #include /* getenv */ #include +#include /* gettimeofday */ +#include /* localtime */ typedef uint16_t u16; typedef int32_t s32; @@ -78,6 +80,20 @@ struct mon_get_arg { #include "hidraw.c" #undef NO_MAIN +void print_time(void) { + struct timeval tval; + struct tm *tm; + + if (gettimeofday(&tval, NULL)) { + perror("gettimeofday"); + return; + } + tm = localtime(&tval.tv_sec); + printf("%02d:%02d:%02d.%03ld ", + tm->tm_hour, tm->tm_min, tm->tm_sec, + tval.tv_usec / 1000); +} + int main(int argc, char ** argv) { unsigned char data[1024]; struct usbmon_packet hdr; @@ -131,6 +147,7 @@ int main(int argc, char ** argv) { continue; } #define COLOR(c, cstr) "\033[" c "m" cstr "\033[m" + print_time(); if (hdr.type == 'C') { printf(COLOR("1;32", "Recv\t")); } else if (hdr.type == 'S') { -- cgit v1.2.1