8#ifndef LTTNG_EVENT_FIELD_VALUE_H
9#define LTTNG_EVENT_FIELD_VALUE_H
11#include <lttng/lttng-export.h>
15struct lttng_event_field_value;
246 unsigned int *length);
296 const struct lttng_event_field_value *field_val,
298 const struct lttng_event_field_value **elem_field_val);
lttng_event_field_value_type
Event field value type.
Definition event-field-value.h:33
enum lttng_event_field_value_status lttng_event_field_value_unsigned_int_get_value(const struct lttng_event_field_value *field_val, uint64_t *val)
Sets *val to the raw value of the unsigned integer event field value field_val.
enum lttng_event_field_value_status lttng_event_field_value_array_get_length(const struct lttng_event_field_value *field_val, unsigned int *length)
Sets *length to the length of the array event field value field_val.
enum lttng_event_field_value_status lttng_event_field_value_string_get_value(const struct lttng_event_field_value *field_val, const char **val)
Sets *val to the raw value of the string event field value field_val.
enum lttng_event_field_value_status lttng_event_field_value_array_get_element_at_index(const struct lttng_event_field_value *field_val, unsigned int index, const struct lttng_event_field_value **elem_field_val)
Sets *elem_field_val to the element of the array event field value field_val at the index index.
enum lttng_event_field_value_status lttng_event_field_value_real_get_value(const struct lttng_event_field_value *field_val, double *val)
Sets *val to the raw value of the real number event field value field_val.
lttng_event_field_value_status
Return type of event field value API functions.
Definition event-field-value.h:76
enum lttng_event_field_value_type lttng_event_field_value_get_type(const struct lttng_event_field_value *field_val)
Returns the type of the event field value field_val.
enum lttng_event_field_value_status lttng_event_field_value_signed_int_get_value(const struct lttng_event_field_value *field_val, int64_t *val)
Sets *val to the raw value of the signed integer event field value field_val.
@ LTTNG_EVENT_FIELD_VALUE_TYPE_SIGNED_INT
Signed integer.
Definition event-field-value.h:38
@ LTTNG_EVENT_FIELD_VALUE_TYPE_INVALID
Unsatisfied precondition.
Definition event-field-value.h:66
@ LTTNG_EVENT_FIELD_VALUE_TYPE_SIGNED_ENUM
Definition event-field-value.h:54
@ LTTNG_EVENT_FIELD_VALUE_TYPE_ARRAY
Array.
Definition event-field-value.h:63
@ LTTNG_EVENT_FIELD_VALUE_TYPE_STRING
String.
Definition event-field-value.h:60
@ LTTNG_EVENT_FIELD_VALUE_TYPE_UNKNOWN
Unknown (error).
Definition event-field-value.h:69
@ LTTNG_EVENT_FIELD_VALUE_TYPE_UNSIGNED_INT
Unsigned integer.
Definition event-field-value.h:35
@ LTTNG_EVENT_FIELD_VALUE_TYPE_UNSIGNED_ENUM
Definition event-field-value.h:46
@ LTTNG_EVENT_FIELD_VALUE_TYPE_REAL
Real number.
Definition event-field-value.h:57
@ LTTNG_EVENT_FIELD_VALUE_STATUS_INVALID
Unsatisfied precondition.
Definition event-field-value.h:81
@ LTTNG_EVENT_FIELD_VALUE_STATUS_UNAVAILABLE
Event field value is not available.
Definition event-field-value.h:84
@ LTTNG_EVENT_FIELD_VALUE_STATUS_OK
Success.
Definition event-field-value.h:78