[ltt-dev] [UST PATCH 4/6] Add list-pids command to ustctl

Nils Carlson nils.carlson at ericsson.com
Fri Apr 1 03:16:00 EDT 2011


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<nils.carlson at ericsson.com>
> ---
>   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,
> +	},
>   };





More information about the lttng-dev mailing list