X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=lib%2Fctf-writer%2Fwriter.c;fp=lib%2Fctf-writer%2Fwriter.c;h=9fd2f7ddee52d6ab3281a69d0440191c7d763613;hb=4a32fda021d515d6d197840fa1444ea4a41ec186;hp=e9d747317825f7c0ec69fa0282c5fc90775a6346;hpb=089717de1f1515a0e7d2f882677cb89f7757e05f;p=babeltrace.git diff --git a/lib/ctf-writer/writer.c b/lib/ctf-writer/writer.c index e9d74731..9fd2f7dd 100644 --- a/lib/ctf-writer/writer.c +++ b/lib/ctf-writer/writer.c @@ -37,6 +37,7 @@ #include #include #include +#include #include #include #include @@ -52,6 +53,7 @@ struct bt_ctf_writer *bt_ctf_writer_create(const char *path) { int ret; struct bt_ctf_writer *writer = NULL; + unsigned char uuid[16]; if (!path) { goto error; @@ -73,6 +75,13 @@ struct bt_ctf_writer *bt_ctf_writer_create(const char *path) goto error_destroy; } + /* Generate a UUID for this writer's trace */ + uuid_generate(uuid); + ret = bt_ctf_trace_set_uuid(writer->trace, uuid); + if (ret) { + goto error_destroy; + } + writer->trace->is_created_by_writer = 1; bt_object_set_parent(writer->trace, writer); bt_put(writer->trace);