+
+ ret = kernctl_get_instance_id(infd, &stream_instance_id);
+ if (ret < 0) {
+ if (ret == -ENOTTY) {
+ /* Command not implemented by lttng-modules. */
+ stream_instance_id = -1ULL;
+ } else {
+ PERROR("kernctl_get_instance_id");
+ goto error;
+ }
+ }
+
+ ret = kernctl_get_sequence_number(infd, &packet_seq_num);
+ if (ret < 0) {
+ if (ret == -ENOTTY) {
+ /* Command not implemented by lttng-modules. */
+ packet_seq_num = -1ULL;
+ ret = 0;
+ } else {
+ PERROR("kernctl_get_sequence_number");
+ goto error;
+ }
+ }
+ index->packet_seq_num = htobe64(index->packet_seq_num);
+
+ *index = (typeof(*index)) {
+ .offset = index->offset,
+ .packet_size = htobe64(packet_size),
+ .content_size = htobe64(content_size),
+ .timestamp_begin = htobe64(timestamp_begin),
+ .timestamp_end = htobe64(timestamp_end),
+ .events_discarded = htobe64(events_discarded),
+ .stream_id = htobe64(stream_id),
+ .stream_instance_id = htobe64(stream_instance_id),
+ .packet_seq_num = htobe64(packet_seq_num),
+ };