From efcdc141c8972dc45ca5e388a5a660b7f60fa821 Mon Sep 17 00:00:00 2001 From: Claudio Matsuoka Date: Tue, 19 Aug 2008 13:25:10 -0300 Subject: [PATCH] Use relative timestamp Signed-off-by: Claudio Matsuoka --- finit-alt.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/finit-alt.c b/finit-alt.c index d2fac78b..9f26c8f5 100644 --- a/finit-alt.c +++ b/finit-alt.c @@ -133,18 +133,28 @@ static int debug = 0; #include #include +static struct timeval t0; + void _d(char *fmt, ...) { va_list ap; struct timeval t; + int s, ms; if (!debug) return; va_start(ap, fmt); + s = t.tv_sec - t0.tv_sec; + ms = (t.tv_usec - t0.tv_usec) / 1000; + if (ms < 0) { + ms += 1000; + s -= 1; + } + gettimeofday(&t, NULL); - printf("[%ld.%03ld] ", t.tv_sec, t.tv_usec / 1000); + printf("[%ld.%03ld] ", s, ms); vprintf(fmt, ap); printf("\n"); va_end(ap); @@ -233,6 +243,10 @@ int main() struct utmp entry; #endif +#ifdef DEBUG_TIMESTAMP + gettimeofday(&t0, NULL); +#endif + puts("finit-alt " VERSION " (built " __DATE__ " " __TIME__ " by " WHOAMI ")");