From: Mathieu Desnoyers Date: Tue, 2 Aug 2011 19:03:53 +0000 (-0400) Subject: Add warning for missing /* TSDL header X-Git-Tag: v0.3~6 X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=8c2df3f54753071109700562c681511b1f59f0d3 Add warning for missing /* TSDL header Signed-off-by: Mathieu Desnoyers --- 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);