diff options
author | Christopher Faylor <me@cgf.cx> | 2005-12-05 16:39:06 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2005-12-05 16:39:06 +0000 |
commit | 801d6cc7532a6f419c3553c4180820db6540f263 (patch) | |
tree | 8fa1a29dbe6cc1b3b0d91cc453979ddd80aa4846 /winsup | |
parent | a7dc05b5d1d9fcb634059f0e1fbd848869b53caa (diff) | |
download | cygnal-801d6cc7532a6f419c3553c4180820db6540f263.tar.gz cygnal-801d6cc7532a6f419c3553c4180820db6540f263.tar.bz2 cygnal-801d6cc7532a6f419c3553c4180820db6540f263.zip |
* 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'.
Diffstat (limited to 'winsup')
-rw-r--r-- | winsup/utils/ChangeLog | 9 | ||||
-rw-r--r-- | winsup/utils/strace.cc | 10 | ||||
-rw-r--r-- | 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 <cgf@timesys.com> + + * 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 <brian@dessent.net> * 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 <pid>\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. <para> Note that <command>strace</command> is a standalone Windows program and so does not rely on the Cygwin DLL itself (you can verify this with -<command>cygcheck</command>). As a result it does not understand POSIX -pathnames or symlinks. This program is mainly useful for debugging the -Cygwin DLL itself.</para> +<command>cygcheck</command>). As a result it does not understand symlinks. +This program is mainly useful for debugging the Cygwin DLL itself.</para> </sect2> |