TIMEOUT_SECS: ->20
authorlace <>
Sun, 15 Apr 2007 03:36:32 +0000 (03:36 +0000)
committerlace <>
Sun, 15 Apr 2007 03:36:32 +0000 (03:36 +0000)
+STATE_DEAD

debugger.c

index 457df84..8313f78 100644 (file)
@@ -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);