#define TSDL_MAGIC 0x75d11d57
+#define NSEC_PER_SEC 1000000000LL
+
struct packet_header {
uint32_t magic;
uint8_t uuid[16];
return ret;
}
-void ctf_fs_metadata_set_trace(struct ctf_fs_component *ctf_fs)
+int ctf_fs_metadata_set_trace(struct ctf_fs_component *ctf_fs)
{
int ret = 0;
struct ctf_fs_file *file = get_file(ctf_fs, ctf_fs->trace_path->str);
}
ret = ctf_visitor_generate_ir(ctf_fs->error_fp, &scanner->ast->root,
- &ctf_fs->metadata->trace);
+ &ctf_fs->metadata->trace,
+ ctf_fs->options.clock_offset * NSEC_PER_SEC +
+ ctf_fs->options.clock_offset_ns);
if (ret) {
PERR("Cannot create trace object from metadata AST\n");
goto error;
ctf_fs->metadata->text = NULL;
}
+ ret = -1;
+
end:
if (file) {
ctf_fs_file_destroy(file);
if (scanner) {
ctf_scanner_free(scanner);
}
+
+ return ret;
}
int ctf_fs_metadata_init(struct ctf_fs_metadata *metadata)