From 801d6cc7532a6f419c3553c4180820db6540f263 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Mon, 5 Dec 2005 16:39:06 +0000 Subject: [PATCH] * strace.cc (show_usecs): Renamed from 'usecs'. (main): Use show_usecs rather than usecs. Toggle delta if '-u' is specified. (handle_output_debug_string): Avoid printing microsecond timestamp if show_usecs == 0. * utils.sgml (strace): Add words to describe '-u'. --- winsup/utils/ChangeLog | 9 +++++++++ winsup/utils/strace.cc | 10 ++++++---- winsup/utils/utils.sgml | 6 +++--- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/winsup/utils/ChangeLog b/winsup/utils/ChangeLog index 53ef8b86b..fc263888f 100644 --- a/winsup/utils/ChangeLog +++ b/winsup/utils/ChangeLog @@ -1,3 +1,12 @@ +2005-12-05 Christopher Faylor + + * strace.cc (show_usecs): Renamed from 'usecs'. + (main): Use show_usecs rather than usecs. Toggle delta if '-u' is + specified. + (handle_output_debug_string): Avoid printing microsecond timestamp if + show_usecs == 0. + * utils.sgml (strace): Add words to describe '-u'. + 2005-11-22 Brian Dessent * Makefile.in: Link cygcheck with libwininet.a. diff --git a/winsup/utils/strace.cc b/winsup/utils/strace.cc index 1bd54ced0..3a34b31ba 100644 --- a/winsup/utils/strace.cc +++ b/winsup/utils/strace.cc @@ -35,7 +35,7 @@ static const char version[] = "$Revision$"; static const char *pgm; static int forkdebug = 1; static int numerror = 1; -static int usecs = 1; +static int show_usecs = 1; static int delta = 1; static int hhmmss = 0; static int bufsize = 0; @@ -381,7 +381,7 @@ syst (long long t) { FILETIME n; static SYSTEMTIME st; - long long now = t + ((long long) usecs * 10); + long long now = t /*+ ((long long) usecs * 10)*/; n.dwHighDateTime = now >> 32; n.dwLowDateTime = now & 0xffffffff; FileTimeToSystemTime (&n, &st); @@ -475,7 +475,7 @@ handle_output_debug_string (DWORD id, LPVOID p, unsigned mask, FILE *ofile) else { ptrest = q; - ptusec = s; + ptusec = show_usecs ? s : ptrest; usecs = dusecs; } @@ -817,6 +817,7 @@ Trace system calls and signals\n\ the default microsecond timestamp. Implies -d\n\ -T, --toggle toggle tracing in a process already being\n\ traced. Requires -p \n\ + -u, --usecs toggle printing of microseconds timestamp\n\ -v, --version output version information and exit\n\ -w, --new-window spawn program under test in a new window\n\ \n", pgm, pgm); @@ -974,7 +975,8 @@ character #%d.\n", optarg, (int) (endptr - optarg), endptr); break; case 'u': // FIXME: currently unimplemented - usecs ^= 1; + show_usecs ^= 1; + delta ^= 1; break; case 'v': // Print version info and exit diff --git a/winsup/utils/utils.sgml b/winsup/utils/utils.sgml index 358b5eafa..5abdda782 100644 --- a/winsup/utils/utils.sgml +++ b/winsup/utils/utils.sgml @@ -1493,6 +1493,7 @@ Trace system calls and signals -t, --timestamp use an absolute hh:mm:ss timestamp insted of the default microsecond timestamp. Implies -d -T, --toggle toggle tracing in a process already being + -u, --usecs toggle printing of microseconds timestamp traced. Requires -p <pid> -v, --version output version information and exit -w, --new-window spawn program under test in a new window @@ -1540,9 +1541,8 @@ take a long time to complete. Note that strace is a standalone Windows program and so does not rely on the Cygwin DLL itself (you can verify this with -cygcheck). As a result it does not understand POSIX -pathnames or symlinks. This program is mainly useful for debugging the -Cygwin DLL itself. +cygcheck). As a result it does not understand symlinks. +This program is mainly useful for debugging the Cygwin DLL itself.