X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fpayload-view.c;h=8c99c56efa5d9d122c8fb6571e887cf3c74469cd;hb=dd1bac00c933616842aaf51ad4c4240ccee98838;hp=f15fa844788e21682fe87c58544485158050ef28;hpb=5a2f5f00f3444590bb1b237f55836f07edc9bef5;p=lttng-tools.git diff --git a/src/common/payload-view.c b/src/common/payload-view.c index f15fa8447..8c99c56ef 100644 --- a/src/common/payload-view.c +++ b/src/common/payload-view.c @@ -30,9 +30,10 @@ struct lttng_payload_view lttng_payload_view_from_view( { 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, }; } @@ -58,6 +59,16 @@ struct lttng_payload_view lttng_payload_view_from_buffer_view( }; } +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) {