+ enum bt_message_iterator_state state;
+
+ /*
+ * Timestamp of the last received message (or INT64_MIN in the
+ * beginning, or after a seek to beginning).
+ */
+ int64_t last_ns_from_origin;
+
+ struct {
+ enum {
+ /* We haven't recorded clock properties yet. */
+ CLOCK_EXPECTATION_UNSET,
+
+ /* Expect to have no clock. */
+ CLOCK_EXPECTATION_NONE,
+
+ /* Clock with origin_is_unix_epoch true.*/
+ CLOCK_EXPECTATION_ORIGIN_UNIX,
+
+ /* Clock with origin_is_unix_epoch false, with a UUID.*/
+ CLOCK_EXPECTATION_ORIGIN_OTHER_UUID,
+
+ /* Clock with origin_is_unix_epoch false, without a UUID.*/
+ CLOCK_EXPECTATION_ORIGIN_OTHER_NO_UUID,
+ } type;