Merge change I26a2d829 into eclair

* changes:
  Add -P flag to ps in dumpstate
diff --git a/cmds/dumpstate/dumpstate.c b/cmds/dumpstate/dumpstate.c
index ca8660c..642c943 100644
--- a/cmds/dumpstate/dumpstate.c
+++ b/cmds/dumpstate/dumpstate.c
@@ -86,9 +86,9 @@
         DUMP("/proc/wakelocks");
         PRINT("");
         PRINT("------ PROCESSES ------");
-        EXEC("ps");
+        EXEC1("ps", "-P");
         PRINT("------ PROCESSES AND THREADS ------");
-        EXEC2("ps", "-t", "-p");
+        EXEC3("ps", "-t", "-p", "-P");
         PRINT("------ LIBRANK ------");
         EXEC_XBIN("librank");
         PRINT("------ BINDER FAILED TRANSACTION LOG ------");
@@ -362,4 +362,3 @@
         DUMP(path);
     }
 }
-
diff --git a/cmds/dumpstate/dumpstate.h b/cmds/dumpstate/dumpstate.h
index 6862e5a..b99b6d7 100644
--- a/cmds/dumpstate/dumpstate.h
+++ b/cmds/dumpstate/dumpstate.h
@@ -61,6 +61,15 @@
     run_command(&c, TIMEOUT);   \
 }
 
+#define EXEC1(cmd, a1)          \
+{                               \
+    static struct Command c = { \
+        "/system/bin/" cmd,     \
+        { cmd, a1, 0 }          \
+    };                          \
+    run_command(&c, TIMEOUT);   \
+}
+
 #define EXEC2(cmd, a1, a2)      \
 {                               \
     static struct Command c = { \
@@ -70,6 +79,15 @@
     run_command(&c, TIMEOUT);   \
 }
 
+#define EXEC3(cmd, a1, a2, a3)      \
+{                                   \
+    static struct Command c = {     \
+        "/system/bin/" cmd,         \
+        { cmd, a1, a2, a3, 0 }      \
+    };                              \
+    run_command(&c, TIMEOUT);       \
+}
+
 #define EXEC4(cmd, a1, a2, a3, a4)  \
 {                                   \
     static struct Command c = {     \