X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fpayload-view.h;h=7fe5e7d29fe2500105dfbe22e7baf5d68ea234b0;hp=47c2c8c917d29e33e6956818ff0b2f31de9db1aa;hb=246611b0dffa58fbc0e2329ddf6f9dc9d9eff7ce;hpb=18eec1c924daf8d63a5f2cc06b1c1fdd9a838c6e diff --git a/src/common/payload-view.h b/src/common/payload-view.h index 47c2c8c91..7fe5e7d29 100644 --- a/src/common/payload-view.h +++ b/src/common/payload-view.h @@ -53,6 +53,18 @@ struct lttng_payload_view { } _iterator; }; +/** + * Checks if a payload view's buffer is safe to access. + * + * After calling the payload view creation functions, callers should verify + * if the resquested length (if any is explicitly provided) could be mapped + * to a new view. + * + * @view Payload to validate + */ +LTTNG_HIDDEN +bool lttng_payload_view_is_valid(const struct lttng_payload_view *view); + /** * Return a payload view referencing a subset of a payload. *