From 8c2df3f54753071109700562c681511b1f59f0d3 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Tue, 2 Aug 2011 15:03:53 -0400 Subject: [PATCH] Add warning for missing /* TSDL header Signed-off-by: Mathieu Desnoyers --- formats/ctf/ctf.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/formats/ctf/ctf.c b/formats/ctf/ctf.c index fd05c0ab..021abf88 100644 --- a/formats/ctf/ctf.c +++ b/formats/ctf/ctf.c @@ -613,7 +613,17 @@ int ctf_open_trace_metadata_read(struct ctf_trace *td) if (ret) goto end_packet_read; } else { + char buf[sizeof("/* TSDL")]; /* Includes \0 */ + ssize_t readlen; + td->byte_order = BYTE_ORDER; + + /* Check text-only metadata header */ + buf[sizeof("/* TSDL") - 1] = '\0'; + readlen = fread(buf, sizeof("/* TSDL") - 1, 1, fp); + if (readlen < 1 || strcmp(buf, "/* TSDL") != 0) + fprintf(stdout, "[warning] Missing \"/* TSDL\" header for text-only metadata.\n"); + rewind(fp); } scanner = ctf_scanner_alloc(fp); -- 2.34.1