Throughout, remove extra space after function name from debugging output.
Throughout, change syscalls to report on return values using new %R format option. * smallprint.cc (__small_vsprintf): Add parsing for %R to report on return values and possible errno from syscalls. * errno.cc (errmap): Add PRIVILEGE_NOT_HELD. * fhandler_tty.cc (fhandler_pty_master::setup): When creating a thread use shorter name to reduce debuggging output. * select.cc (start_thread_pipe): Ditto. (start_thread_serial): Ditto. (start_thread_socket): Ditto. (start_thread_mailslot): Ditto. * sigproc.cc (talktome): Ditto.
This commit is contained in:
@@ -73,6 +73,7 @@ __small_vsprintf (char *dst, const char *fmt, va_list ap)
|
||||
|
||||
DWORD err = GetLastError ();
|
||||
|
||||
long Rval = 0;
|
||||
while (*fmt)
|
||||
{
|
||||
int i, n = 0x7fff;
|
||||
@@ -146,8 +147,14 @@ __small_vsprintf (char *dst, const char *fmt, va_list ap)
|
||||
strcpy (dst, "Win32 error ");
|
||||
dst = __rn (dst + sizeof ("Win32 error"), 10, 0, err, len, pad, LMASK);
|
||||
break;
|
||||
case 'R':
|
||||
case 'd':
|
||||
dst = rnarg (dst, 10, addsign, len, pad);
|
||||
{
|
||||
long val = va_arg (ap, long);
|
||||
dst = __rn (dst, 10, addsign, val, len, pad, LMASK);
|
||||
if (c == 'R')
|
||||
Rval = val;
|
||||
}
|
||||
break;
|
||||
case 'D':
|
||||
dst = rnargLL (dst, 10, addsign, len, pad);
|
||||
@@ -241,6 +248,12 @@ __small_vsprintf (char *dst, const char *fmt, va_list ap)
|
||||
}
|
||||
}
|
||||
}
|
||||
if (Rval < 0)
|
||||
{
|
||||
strcpy (dst, ", errno ");
|
||||
dst += strlen (", errno ");
|
||||
dst = __rn (dst, 10, false, get_errno (), 0, 0, LMASK);
|
||||
}
|
||||
*dst = 0;
|
||||
SetLastError (err);
|
||||
return dst - orig;
|
||||
|
Reference in New Issue
Block a user