From: lace <> Date: Sun, 15 Apr 2007 03:36:32 +0000 (+0000) Subject: TIMEOUT_SECS: ->20 X-Git-Url: http://git.jankratochvil.net/?p=debugger.git;a=commitdiff_plain;h=1f4256860dd7e779643289d9c5bd74b4581e6c94 TIMEOUT_SECS: ->20 +STATE_DEAD --- diff --git a/debugger.c b/debugger.c index 457df84..8313f78 100644 --- a/debugger.c +++ b/debugger.c @@ -19,7 +19,7 @@ #if 0 #define USLEEP (1000000 / 2) #endif -#define TIMEOUT_SECS 10 +#define TIMEOUT_SECS 20 #define ARRAY_SIZE(a) (sizeof (a) / sizeof ((a)[0])) @@ -68,6 +68,7 @@ enum state STATE_STOPPED, STATE_PTRACED, STATE_ZOMBIE, + STATE_DEAD, STATE_LAST }; @@ -82,6 +83,7 @@ static const char *state_to_name (enum state state) case STATE_STOPPED: return "STATE_STOPPED"; case STATE_PTRACED: return "STATE_PTRACED"; case STATE_ZOMBIE: return "STATE_ZOMBIE"; + case STATE_DEAD: return "STATE_DEAD"; default: crash (); } /* NOTREACHED */ @@ -128,6 +130,9 @@ static enum state state_get (pid_t pid) found = STATE_PTRACED; else if (strcmp (line + length, "Z (zombie)\n") == 0) found = STATE_ZOMBIE; + /* FIXME: What does it mean? */ + else if (strcmp (line + length, "X (dead)\n") == 0) + found = STATE_DEAD; else { fprintf (stderr, "Found an unknown state: %s", line + length);