char payload[];
} LTTNG_PACKED;
+struct lttng_event_field_comm {
+ uint8_t type;
+ uint8_t nowrite;
+ /* Includes terminator `\0`. */
+ uint32_t name_len;
+ uint32_t event_len;
+
+ /*
+ * - name [name_len]
+ * - lttng_event object
+ */
+ char payload[];
+} LTTNG_PACKED;
+
struct lttng_event_extended {
/*
* exclusions and filter_expression are only set when the lttng_event
unsigned int count,
struct lttng_event **events);
+ssize_t lttng_event_field_create_from_payload(
+ struct lttng_payload_view *view,
+ struct lttng_event_field **field);
+
+int lttng_event_field_serialize(const struct lttng_event_field *field,
+ struct lttng_payload *payload);
+
+enum lttng_error_code lttng_event_fields_create_and_flatten_from_payload(
+ struct lttng_payload_view *view,
+ unsigned int count,
+ struct lttng_event_field **fields);
+
#endif /* LTTNG_EVENT_INTERNAL_H */