Add create session feature
[lttng-tools.git] / lttng / lttng.c
index c7ff4edde334dd5131e1b207c902498cc8fc5ce1..b08ecfed8af6debe14aeff7d4f35eb691cc42cd5 100644 (file)
@@ -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
  *
This page took 0.023311 seconds and 4 git commands to generate.