From mboxrd@z Thu Jan 1 00:00:00 1970 From: nils.carlson@ericsson.com (Nils Carlson) Date: Fri, 1 Apr 2011 09:32:18 +0200 Subject: [ltt-dev] [UST PATCH 4/6] Add list-pids command to ustctl In-Reply-To: <1301643140-6880-1-git-send-email-nils.carlson@ericsson.com> References: <1301643140-6880-1-git-send-email-nils.carlson@ericsson.com> Message-ID: <1301643140-6880-4-git-send-email-nils.carlson@ericsson.com> Changes since v1: * Case pid_t to long Signed-off-by: Nils Carlson --- ustctl/ustctl.c | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) diff --git a/ustctl/ustctl.c b/ustctl/ustctl.c index 807af8c..18f7d30 100644 --- a/ustctl/ustctl.c +++ b/ustctl/ustctl.c @@ -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, + }, }; -- 1.7.1