* Depends on glibc 2.10 for getline().
*/
-#define _GNU_SOURCE
-#include <config.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/mman.h>
-#include <dirent.h>
+#include <babeltrace/compat/dirent.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
ret = sscanf(VERSION, "%u.%u", &major, &minor);
if (ret != 2)
fprintf(stderr, "[warning] Incorrect babeltrace version format\n.");
- babeltrace_uuid_unparse(s_uuid, uuid_str);
+ bt_uuid_unparse(s_uuid, uuid_str);
fprintf(fp, metadata_fmt,
major,
minor,
printf_debug("read: %s\n", line);
for (;;) {
+ int packet_filled = 0;
+
ctf_dummy_pos(pos, &dummy);
write_event_header(&dummy, line, &tline, len, &tlen, &ts);
if (!ctf_align_pos(&dummy, sizeof(uint8_t) * CHAR_BIT))
- goto error;
+ packet_filled = 1;
if (!ctf_move_pos(&dummy, tlen * CHAR_BIT))
- goto error;
- if (ctf_pos_packet(&dummy)) {
+ packet_filled = 1;
+ if (packet_filled || ctf_pos_packet(&dummy)) {
ctf_pos_pad_packet(pos);
write_packet_header(pos, s_uuid);
write_packet_context(pos);
fprintf(stderr, "Error in ctf_init_pos\n");
return;
}
+ ctf_packet_seek(&pos.parent, 0, SEEK_CUR);
write_packet_header(&pos, s_uuid);
write_packet_context(&pos);
for (;;) {
perror("opendir");
goto error_rmdir;
}
- dir_fd = dirfd(dir);
+ dir_fd = bt_dirfd(dir);
if (dir_fd < 0) {
perror("dirfd");
goto error_closedir;
goto error_closemetadatafd;
}
- babeltrace_uuid_generate(s_uuid);
+ bt_uuid_generate(s_uuid);
print_metadata(metadata_fp);
trace_text(stdin, fd);