X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=lttng%2Flttng.c;h=b08ecfed8af6debe14aeff7d4f35eb691cc42cd5;hb=aaf975194bf54e911e7464b3723b2f247dbeb78b;hp=c7ff4edde334dd5131e1b207c902498cc8fc5ce1;hpb=e8f07c636c9943a0e2a48113bb8135a6c4f5ebd7;p=lttng-tools.git diff --git a/lttng/lttng.c b/lttng/lttng.c index c7ff4edde..b08ecfed8 100644 --- a/lttng/lttng.c +++ b/lttng/lttng.c @@ -42,6 +42,7 @@ static char *progname; static int process_client_opt(void); static int process_opt_list_apps(void); static int process_opt_list_sessions(void); +static int process_opt_create_session(void); static void sighandler(int sig); static int set_signal_handler(void); @@ -76,6 +77,13 @@ static int process_client_opt(void) } } + if (opt_create_session != NULL) { + ret = process_opt_create_session(); + if (ret < 0) { + goto end; + } + } + return 0; end: @@ -83,6 +91,29 @@ end: return ret; } +/* + * process_opt_create_session + * + * Create a new session using the name pass + * to the command line. + */ +static int process_opt_create_session(void) +{ + int ret; + char *session_id; + + ret = lttng_create_session(opt_create_session, &session_id); + if (ret < 0) { + goto error; + } + + MSG("Session created:"); + MSG(" %s (%s)", opt_create_session, session_id); + +error: + return ret; +} + /* * process_opt_list_sessions *