+void replace_session_chars(char *session_name)
+{
+ size_t len, i;
+
+ len = strlen(session_name);
+ for (i = 0; i < len; i++) {
+ char *p = &session_name[i];
+ switch (*p) {
+ case '/':
+ *p = '_';
+ break;
+ case '.':
+ /* Leading dot is replaced by '_'. */
+ if (i == 0)
+ *p = '_';
+ break;
+ default:
+ break;
+ }
+ }
+}
+
+static
+int lttng_trace_ctx_init(struct lttng_trace_ctx *ctx, const char *cmd_name)