X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=formats%2Fctf%2Fctf.c;h=021abf88891c6c0ff7dc62beedde1444a162f061;hb=8c2df3f54753071109700562c681511b1f59f0d3;hp=fd05c0ab2301c293db6aa9728e4d69ea0e1d49f2;hpb=0d336fdfca8572ad6eb6bbb9534d441a9371290c;p=babeltrace.git 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);