+const char *bt_ctf_trace_get_name(struct bt_ctf_trace *trace)
+{
+ const char *name = NULL;
+
+ if (!trace || !trace->name) {
+ goto end;
+ }
+
+ name = trace->name->str;
+end:
+ return name;
+}
+
+int bt_ctf_trace_set_name(struct bt_ctf_trace *trace, const char *name)
+{
+ int ret = 0;
+
+ if (!trace || !name || trace->frozen) {
+ ret = -1;
+ goto end;
+ }
+
+ trace->name = trace->name ? g_string_assign(trace->name, name) :
+ g_string_new(name);
+ if (!trace->name) {
+ ret = -1;
+ goto end;
+ }
+end:
+ return ret;
+}
+