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

Nils Carlson nils.carlson at ericsson.com
Fri Apr 1 03:32:18 EDT 2011


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,
+	},
 };
-- 
1.7.1





More information about the lttng-dev mailing list