X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=converter%2Fbabeltrace-log.c;h=19cf3692a795ded50d645b7d5934788aaeb0412f;hp=b2935ac9fa488cc3406549df69eebea9cf035c47;hb=d8ff4d5c628434353a45ec43ed11bd03e020c60e;hpb=ca8b2b0219410977c3e27592f93b8d2e12ec5065 diff --git a/converter/babeltrace-log.c b/converter/babeltrace-log.c index b2935ac9..19cf3692 100644 --- a/converter/babeltrace-log.c +++ b/converter/babeltrace-log.c @@ -35,7 +35,7 @@ #include #include -#define NSEC_PER_SEC 1000000UL +#define USEC_PER_SEC 1000000UL #ifndef UUID_STR_LEN #define UUID_STR_LEN 37 /* With \0 */ @@ -59,7 +59,7 @@ static const char metadata_fmt[] = " byte_order = %s;\n" /* be or le */ " packet.header := struct {\n" " uint32_t magic;\n" -" uint8_t trace_uuid[16];\n" +" uint8_t uuid[16];\n" " };\n" "};\n" "\n" @@ -111,7 +111,7 @@ void write_packet_header(struct ctf_stream_pos *pos, uuid_t uuid) *(uint32_t *) ctf_get_pos_addr(pos) = 0xC1FC1FC1; ctf_move_pos(pos, sizeof(uint32_t) * CHAR_BIT); - /* trace_uuid */ + /* uuid */ ctf_dummy_pos(pos, &dummy); ctf_align_pos(&dummy, sizeof(uint8_t) * CHAR_BIT); ctf_move_pos(&dummy, 16 * CHAR_BIT); @@ -154,7 +154,7 @@ void write_event_header(struct ctf_stream_pos *pos, char *line, char **tline, size_t len, size_t *tlen, uint64_t *ts) { - unsigned long sec, nsec; + unsigned long sec, usec; int ret; if (!s_timestamp) @@ -163,13 +163,16 @@ void write_event_header(struct ctf_stream_pos *pos, char *line, /* Only need to be executed on first pass (dummy) */ if (pos->dummy) { /* Extract time from input line */ - ret = sscanf(line, "[%lu.%lu] ", &sec, &nsec); + ret = sscanf(line, "[%lu.%lu] ", &sec, &usec); if (ret == 2) { *tline = strchr(line, ']'); - if ((*tline)[1] == ' ') + assert(*tline); + (*tline)++; + if ((*tline)[0] == ' ') { (*tline)++; + } *tlen = len + line - *tline; - *ts = (uint64_t) sec * NSEC_PER_SEC + (uint64_t) nsec; + *ts = (uint64_t) sec * USEC_PER_SEC + (uint64_t) usec; } } /* timestamp */ @@ -245,10 +248,12 @@ void usage(FILE *fp) fprintf(fp, "\n"); fprintf(fp, "Convert for a text log (read from standard input) to CTF.\n"); fprintf(fp, "\n"); - fprintf(fp, "usage : babeltrace-log OUTPUT\n"); + fprintf(fp, "usage : babeltrace-log [OPTIONS] OUTPUT\n"); fprintf(fp, "\n"); fprintf(fp, " OUTPUT Output trace path\n"); fprintf(fp, "\n"); + fprintf(fp, " -t With timestamps (format: [sec.usec] string\\n)\n"); + fprintf(fp, "\n"); } static