struct packet_index {
off_t offset; /* offset of the packet in the file, in bytes */
off_t data_offset; /* offset of data within the packet, in bits */
- size_t packet_size; /* packet size, in bits */
- size_t content_size; /* content size, in bits */
+ uint64_t packet_size; /* packet size, in bits */
+ uint64_t content_size; /* content size, in bits */
uint64_t timestamp_begin;
uint64_t timestamp_end;
+ uint32_t events_discarded;
};
/*
uint32_t *content_size_loc; /* pointer to current content size */
char *base; /* mmap base address */
ssize_t offset; /* offset from base, in bits. EOF for end of file. */
+ ssize_t last_offset; /* offset before the last read_event */
size_t cur_index; /* current index in packet index */
void (*move_pos_slow)(struct ctf_stream_pos *pos, size_t offset,
int whence); /* function called to switch packet */
}
}
+void ctf_print_timestamp(FILE *fp, struct ctf_stream *stream,
+ uint64_t timestamp);
+
#endif /* _BABELTRACE_CTF_TYPES_H */