Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/winsup
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2005-12-05 19:39:06 +0300
committerChristopher Faylor <me@cgf.cx>2005-12-05 19:39:06 +0300
commit801d6cc7532a6f419c3553c4180820db6540f263 (patch)
tree8fa1a29dbe6cc1b3b0d91cc453979ddd80aa4846 /winsup
parenta7dc05b5d1d9fcb634059f0e1fbd848869b53caa (diff)
* 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/ChangeLog9
-rw-r--r--winsup/utils/strace.cc10
-rw-r--r--winsup/utils/utils.sgml6
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 &lt;pid&gt;
-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>