Monitor command: pip
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 15 May 2014 00:08:09 +0000 (17:08 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 15 May 2014 00:08:09 +0000 (17:08 -0700)
Short version of "procinfo pid".  I got tired of typing it.

kern/include/monitor.h
kern/src/monitor.c

index 71836db..b1805c9 100644 (file)
@@ -25,6 +25,7 @@ int mon_bin_ls(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_bin_run(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_manager(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_procinfo(int argc, char **argv, struct hw_trapframe *hw_tf);
+int mon_pip(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_kill(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_exit(int argc, char **argv, struct hw_trapframe *hw_tf);
 int mon_kfunc(int argc, char **argv, struct hw_trapframe *hw_tf);
index 89d388e..61977c8 100644 (file)
@@ -57,6 +57,7 @@ static command_t (RO commands)[] = {
        { "bin_run", "Create and run a program from /bin", mon_bin_run},
        { "manager", "Run the manager", mon_manager},
        { "procinfo", "Show information about processes", mon_procinfo},
+       { "pip", "Shorthand for procinfo pid", mon_pip},
        { "kill", "Kills a process", mon_kill},
        { "exit", "Leave the monitor", mon_exit},
        { "kfunc", "Run a kernel function directly (!!!)", mon_kfunc},
@@ -466,6 +467,16 @@ int mon_procinfo(int argc, char **argv, struct hw_trapframe *hw_tf)
        return 0;
 }
 
+int mon_pip(int argc, char **argv, struct hw_trapframe *hw_tf)
+{
+       if (argc != 2) {
+               printk("Give me a pid number.\n");
+               return 1;
+       }
+       print_proc_info(strtol(argv[1], 0, 0));
+       return 0;
+}
+
 int mon_kill(int argc, char **argv, struct hw_trapframe *hw_tf)
 {
        struct proc *p;