#include <babeltrace/ref.h>
#include <babeltrace/endian-internal.h>
#include <babeltrace/compiler-internal.h>
+#include <babeltrace/compat/uuid-internal.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
{
int ret;
struct bt_ctf_writer *writer = NULL;
+ unsigned char uuid[16];
if (!path) {
goto error;
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);