From mboxrd@z Thu Jan 1 00:00:00 1970 From: nils.carlson@ericsson.com (Nils Carlson) Date: Fri, 1 Apr 2011 09:16:00 +0200 Subject: [ltt-dev] [UST PATCH 4/6] Add list-pids command to ustctl In-Reply-To: <1301643140-6880-4-git-send-email-nils.carlson@ericsson.com> References: <1301643140-6880-1-git-send-email-nils.carlson@ericsson.com> <1301643140-6880-4-git-send-email-nils.carlson@ericsson.com> Message-ID: <4D957BB0.6010501@ericsson.com> merged with v2 appended to patch name. On 04/01/2011 09:32 AM, Nils Carlson wrote: > 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, > + }, > };