X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=include%2Flttng%2Fevent-field-value.h;h=02d93c66109d5cb834d27a0f2f9f0e14de3cab47;hb=21cf9b6b1843774306a76f4dccddddd706b64f79;hp=db4a4fb3b5c2a86da020d7483206cfd0031835eb;hpb=d28fcdec589e6f0c98fed2f6c094defec58e2b24;p=lttng-tools.git diff --git a/include/lttng/event-field-value.h b/include/lttng/event-field-value.h index db4a4fb3b..02d93c661 100644 --- a/include/lttng/event-field-value.h +++ b/include/lttng/event-field-value.h @@ -8,6 +8,7 @@ #ifndef LTTNG_EVENT_FIELD_VALUE_H #define LTTNG_EVENT_FIELD_VALUE_H +#include #include struct lttng_event_field_value; @@ -103,7 +104,7 @@ enum lttng_event_field_value_status { * `LTTNG_EVENT_FIELD_VALUE_TYPE_INVALID`: * `field_val` is `NULL`. */ -extern enum lttng_event_field_value_type lttng_event_field_value_get_type( +LTTNG_EXPORT extern enum lttng_event_field_value_type lttng_event_field_value_get_type( const struct lttng_event_field_value *field_val); /* @@ -122,7 +123,7 @@ extern enum lttng_event_field_value_type lttng_event_field_value_get_type( * `LTTNG_EVENT_FIELD_VALUE_TYPE_UNSIGNED_ENUM`. * * `val` is `NULL`. */ -extern enum lttng_event_field_value_status +LTTNG_EXPORT extern 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); @@ -142,7 +143,7 @@ lttng_event_field_value_unsigned_int_get_value( * `LTTNG_EVENT_FIELD_VALUE_TYPE_SIGNED_ENUM`. * * `val` is `NULL`. */ -extern enum lttng_event_field_value_status +LTTNG_EXPORT extern 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); @@ -161,7 +162,7 @@ lttng_event_field_value_signed_int_get_value( * `LTTNG_EVENT_FIELD_VALUE_TYPE_REAL`. * * `val` is `NULL`. */ -extern enum lttng_event_field_value_status +LTTNG_EXPORT extern enum lttng_event_field_value_status lttng_event_field_value_real_get_value( const struct lttng_event_field_value *field_val, double *val); @@ -169,12 +170,18 @@ lttng_event_field_value_real_get_value( * Returns the raw value (an UTF-8 C string) of the string event field * value `field_val`, or `NULL` if: * - * * `field_val` is `NULL`. - * * The type of `field_val` is not - * `LTTNG_EVENT_FIELD_VALUE_TYPE_STRING`. + * `LTTNG_EVENT_FIELD_VALUE_STATUS_OK`: + * Success. + * + * `LTTNG_EVENT_FIELD_VALUE_STATUS_INVALID`: + * * `field_val` is `NULL`. + * * The type of `field_val` is not + * `LTTNG_EVENT_FIELD_VALUE_TYPE_STRING`. */ -extern const char *lttng_event_field_value_string_get_value( - const struct lttng_event_field_value *field_val); +LTTNG_EXPORT extern enum lttng_event_field_value_status +lttng_event_field_value_string_get_value( + const struct lttng_event_field_value *field_val, + const char **value); /* * Sets `*length` to the length (the number of contained elements) of @@ -191,7 +198,7 @@ extern const char *lttng_event_field_value_string_get_value( * `LTTNG_EVENT_FIELD_VALUE_TYPE_ARRAY`. * * `length` is `NULL`. */ -extern enum lttng_event_field_value_status +LTTNG_EXPORT extern enum lttng_event_field_value_status lttng_event_field_value_array_get_length( const struct lttng_event_field_value *field_val, unsigned int *length); @@ -216,7 +223,7 @@ lttng_event_field_value_array_get_length( * * No event field value exists at index `index` within * `field_val`. */ -extern enum lttng_event_field_value_status +LTTNG_EXPORT extern 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,