{
return (struct lttng_payload_view) {
.buffer = lttng_buffer_view_from_view(
- &view->buffer, offset, len),
+ &view->buffer, offset, len),
._fds = view->_fds,
- ._iterator.p_fds_position = &view->_iterator.fds_position,
+ ._iterator.p_fds_position = view->_iterator.p_fds_position ?:
+ &view->_iterator.fds_position,
};
}
};
}
+LTTNG_HIDDEN
+struct lttng_payload_view lttng_payload_view_init_from_buffer(
+ const char *src, size_t offset, ptrdiff_t len)
+{
+ return (struct lttng_payload_view) {
+ .buffer = lttng_buffer_view_init(
+ src, offset, len)
+ };
+}
+
LTTNG_HIDDEN
int lttng_payload_view_get_fd_count(struct lttng_payload_view *payload_view)
{