Added process list (ps) to monitor
authorAndrew Waterman <waterman@ubuntu.(none)>
Sun, 3 Jan 2010 01:07:11 +0000 (17:07 -0800)
committerAndrew Waterman <waterman@ubuntu.(none)>
Sun, 3 Jan 2010 01:07:11 +0000 (17:07 -0800)
kern/include/monitor.h
kern/src/monitor.c

index 4013aa8..3c55410 100644 (file)
@@ -13,6 +13,7 @@ void ( monitor)(trapframe_t *tf);
 int mon_help(int argc, char *NTS *NT COUNT(argc) argv, trapframe_t *tf);
 int mon_kerninfo(int argc, char *NTS *NT COUNT(argc) argv, trapframe_t *tf);
 int mon_backtrace(int argc, char *NTS *NT COUNT(argc) argv, trapframe_t *tf);
+int mon_ps(int argc, char *NTS *NT COUNT(argc) argv, trapframe_t *tf);
 int mon_reboot(int argc, char *NTS *NT COUNT(argc) argv, trapframe_t *tf);
 int mon_showmapping(int argc, char *NTS *NT COUNT(argc) argv, trapframe_t *tf);
 int mon_setmapperm(int argc, char *NTS *NT COUNT(argc) argv, trapframe_t *tf);
index 92247bd..50f6487 100644 (file)
@@ -42,6 +42,7 @@ static command_t (RO commands)[] = {
        { "showmapping", "Shows VA->PA mappings between two virtual addresses (parameters)", mon_showmapping},
        { "setmapperm", "Sets permissions on a VA->PA mapping", mon_setmapperm},
        { "cpuinfo", "Prints CPU diagnostics", mon_cpuinfo},
+       { "ps", "Prints process list", mon_ps},
        { "nanwan", "Meet Nanwan!!", mon_nanwan},
        { "kfs_ls", "List files in KFS", mon_kfs_ls},
        { "kfs_run", "Create and run a program from KFS", mon_kfs_run},
@@ -61,6 +62,12 @@ int mon_help(int argc, char **argv, trapframe_t *tf)
        return 0;
 }
 
+int mon_ps(int argc, char** argv, trapframe_t *tf)
+{
+       print_allpids();
+       return 0;
+}
+
 int mon_kerninfo(int argc, char **argv, trapframe_t *tf)
 {
        extern char (RO SNT _start)[], (RO SNT etext)[], (RO SNT edata)[], (RO SNT end)[];