This is an automated email from Gerrit.

Michel JAOUEN ([email protected]) just uploaded a new patch set to 
Gerrit, which you can find at http://openocd.zylin.com/345

-- gerrit

commit 288479e8289c7fbbb1c31a6145924a3adca808a1
Author: Michel JAOUEN <[email protected]>
Date:   Tue Jan 3 16:18:22 2012 +0100

    rtos : ps command
    
    Change-Id: I1b00b6d72f425826c33b0df7dd63114ce642ce93
    Signed-off-by: Michel JAOUEN <[email protected]>

diff --git a/src/rtos/rtos.h b/src/rtos/rtos.h
index 890a99e..3d23148 100644
--- a/src/rtos/rtos.h
+++ b/src/rtos/rtos.h
@@ -80,6 +80,7 @@ struct rtos_type
        int (*get_thread_reg_list)         ( struct rtos *rtos, int64_t 
thread_id, char ** hex_reg_list );
        int (*get_symbol_list_to_lookup)   (symbol_table_elem_t * symbol_list[] 
);
        int (*clean)(struct target *target);
+       char * (*ps_command)(struct target *target);
 };
 
 
diff --git a/src/target/target.c b/src/target/target.c
index 528a822..397da1b 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -5514,6 +5514,27 @@ COMMAND_HANDLER(handle_target_reset_nag)
                        "performance");
 }
 
+COMMAND_HANDLER(handle_ps_command)
+{
+       struct target *target = get_current_target(CMD_CTX);
+       char *display;
+       if (target->state != TARGET_HALTED) {
+               LOG_INFO("target not halted !!");
+               return ERROR_OK;
+       }
+
+       if ((target->rtos) && (target->rtos->type)
+                       && (target->rtos->type->ps_command)) {
+               display = target->rtos->type->ps_command(target);
+               command_print(CMD_CTX, "%s", display);
+               free(display);
+               return ERROR_OK;
+       } else {
+               LOG_INFO("failed");
+               return ERROR_TARGET_FAILURE;
+       }
+}
+
 static const struct command_registration target_exec_command_handlers[] = {
        {
                .name = "fast_load_image",
@@ -5726,6 +5747,14 @@ static const struct command_registration 
target_exec_command_handlers[] = {
                                "enabled to improve performance. ",
                .usage = "['enable'|'disable']",
        },
+       {
+               .name = "ps",
+               .handler = handle_ps_command,
+               .mode = COMMAND_EXEC,
+               .help = "list all tasks ",
+               .usage = " ",
+       },
+
        COMMAND_REGISTRATION_DONE
 };
 static int target_register_user_commands(struct command_context *cmd_ctx)

-- 

------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to