Add listing kernel event support
[lttng-tools.git] / lttng / options.c
index bb3ecbb0cdaf5e6014b74d7583b96c0532d0b8ab..fe7e400f8a6da2862a8da9fe7535b85aadd3b938 100644 (file)
@@ -19,7 +19,7 @@
 #include <popt.h>
 #include <stdlib.h>
 
-#include "lttng.h"
+#include "options.h"
 
 /* Option variables */
 char *opt_event_list;
@@ -30,20 +30,21 @@ char *opt_trace_name;
 int opt_destroy_trace;
 int opt_create_session;
 int opt_destroy_session;
-int opt_trace_kernel = 0;
-int opt_quiet = 0;
-int opt_verbose = 0;
-int opt_list_apps = 0;
-int opt_no_sessiond = 0;
-int opt_list_session = 0;
-int opt_list_traces = 0;
+int opt_trace_kernel;
+int opt_quiet;
+int opt_verbose;
+int opt_list_apps;
+int opt_list_events;
+int opt_no_sessiond;
+int opt_list_session;
+int opt_list_traces;
 int opt_create_trace;
-int opt_start_trace = 0;
-int opt_stop_trace = 0;
+int opt_start_trace;
+int opt_stop_trace;
 int opt_enable_event;
 int opt_disable_event;
 int opt_kern_create_channel;
-pid_t opt_trace_pid = 0;
+pid_t opt_trace_pid;
 
 enum {
        OPT_HELP = 1,
@@ -70,6 +71,7 @@ static struct poptOption long_options[] = {
        {"kernel",                      'k',    POPT_ARG_VAL,           &opt_trace_kernel, 1, 0, 0},
        {"kern-create-channel",0,   POPT_ARG_VAL,               &opt_kern_create_channel, 1, 0, 0},
        {"list-apps",           'L',    POPT_ARG_VAL,           &opt_list_apps, 1, 0, 0},
+       {"list-events",         0,              POPT_ARG_VAL,           &opt_list_events, 1, 0, 0},
        {"list-sessions",       'l',    POPT_ARG_VAL,           &opt_list_session, 1, 0, 0},
        {"list-traces",         't',    POPT_ARG_VAL,           &opt_list_traces, 1, 0, 0},
        {"no-kernel",           0,              POPT_ARG_VAL,           &opt_trace_kernel, 0, 0, 0},
@@ -112,6 +114,7 @@ static void usage(FILE *ofp)
        fprintf(ofp, "Tracing options:\n");
        fprintf(ofp, "  -p, --pid PID                Specify action on user-space tracer for PID\n");
        fprintf(ofp, "  -k, --kernel                 Specify action on kernel tracer\n");
+       fprintf(ofp, "      --list-events            List all available tracing events\n");
        fprintf(ofp, "  -e, --enable-event LIST      Enable tracing event (support marker and tracepoint)\n");
        fprintf(ofp, "      --disable-event LIST     Disable tracing event (support marker and tracepoint)\n");
        fprintf(ofp, "  -C, --create-trace           Create a trace. Allocate and setup a trace\n");
This page took 0.023664 seconds and 4 git commands to generate.