* ps.cc (main): Accomodate new PID_ constant.

This commit is contained in:
Christopher Faylor 2000-10-15 03:43:48 +00:00
parent 1dc16fc74b
commit 5460fae73f
3 changed files with 13 additions and 4 deletions

View File

@ -1,3 +1,7 @@
Sat Oct 14 23:42:58 2000 Christopher Faylor <cgf@cygnus.com>
* ps.cc (main): Accomodate new PID_ constant.
Thu Oct 12 02:19:12 2000 Christopher Faylor <cgf@cygnus.com>
* strace.cc (proc_child): Handle exceptions correctly.

View File

@ -246,8 +246,6 @@ main (int argc, char *argv[])
(p = (external_pinfo *) cygwin_internal (query, pid | CW_NEXTPID));
pid = p->pid)
{
if (p->process_state == PID_NOT_IN_USE)
continue;
if (!aflag && p->uid != uid)
continue;
char status = ' ';
@ -259,7 +257,7 @@ main (int argc, char *argv[])
status = 'O';
char pname[MAX_PATH];
if (p->process_state & PID_ZOMBIE)
if (p->process_state & (PID_ZOMBIE | PID_EXITED))
strcpy (pname, "<defunct>");
else if (p->ppid)
{

View File

@ -536,7 +536,14 @@ proc_child (unsigned mask, FILE *ofile)
break;
case EXCEPTION_DEBUG_EVENT:
if (ev.u.Exception.ExceptionRecord.ExceptionCode != STATUS_BREAKPOINT)
status = DBG_EXCEPTION_NOT_HANDLED;
{
status = DBG_EXCEPTION_NOT_HANDLED;
#if 0
fprintf (stderr, "exception %p at %p\n",
ev.u.Exception.ExceptionRecord.ExceptionCode,
ev.u.Exception.ExceptionRecord.ExceptionAddress);
#endif
}
break;
}
if (!ContinueDebugEvent (ev.dwProcessId, ev.dwThreadId, status))