Add list-pids command to ustctl v2
authorNils Carlson <nils.carlson@ericsson.com>
Tue, 29 Mar 2011 13:15:44 +0000 (15:15 +0200)
committerNils Carlson <nils.carlson@ericsson.com>
Fri, 1 Apr 2011 07:33:34 +0000 (09:33 +0200)
Changes since v1:
* Case pid_t to long

Signed-off-by: Nils Carlson <nils.carlson@ericsson.com>
ustctl/ustctl.c

index 807af8caf616913197e02e5205646a9dd7f4c290..18f7d307caa64477a7105814a65cf1a8d211ed96 100644 (file)
@@ -213,6 +213,25 @@ static int get_sock_path(int argc, char *argv[])
        return 0;
 }
 
+static int list_pids(int argc, char *argv[])
+{
+       pid_t *pid_list;
+       int i;
+
+       pid_list = ustctl_get_online_pids();
+       if (!pid_list) {
+               return -1;
+       }
+
+       for (i = 0; pid_list[i]; i++) {
+               printf("%ld\n", (long)pid_list[i]);
+       }
+
+       free(pid_list);
+
+       return 0;
+}
+
 struct cli_cmd __cli_cmds general_cmds[] = {
        {
                .name = "list-trace-events",
@@ -241,4 +260,13 @@ struct cli_cmd __cli_cmds general_cmds[] = {
                .desired_args = 1,
                .desired_args_op = CLI_EQ,
        },
+       {
+               .name = "list-pids",
+               .description = "List traceable pids",
+               .help_text = "list-pids\n"
+               "List the traceable pids for the current user\n",
+               .function = list_pids,
+               .desired_args = 0,
+               .desired_args_op = CLI_EQ,
+       },
 };
This page took 0.024582 seconds and 4 git commands to generate.