X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=sidebyside;f=include%2Flttng%2Fevent-field-value.h;h=7f10deec31c544e6bb47366f05bcaaa5dd23f9a7;hb=283a96e49f066a4263726271bc64aa7e94ae0e92;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..7f10deec3 100644 --- a/include/lttng/event-field-value.h +++ b/include/lttng/event-field-value.h @@ -8,6 +8,8 @@ #ifndef LTTNG_EVENT_FIELD_VALUE_H #define LTTNG_EVENT_FIELD_VALUE_H +#include + #include struct lttng_event_field_value; @@ -103,8 +105,8 @@ 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( - const struct lttng_event_field_value *field_val); +LTTNG_EXPORT extern enum lttng_event_field_value_type +lttng_event_field_value_get_type(const struct lttng_event_field_value *field_val); /* * Sets `*val` to the raw value of the unsigned integer/enumeration @@ -122,9 +124,9 @@ 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_event_field_value_unsigned_int_get_value( - const struct lttng_event_field_value *field_val, uint64_t *val); +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); /* * Sets `*val` to the raw value of the signed integer/enumeration event @@ -142,9 +144,9 @@ 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_event_field_value_signed_int_get_value( - const struct lttng_event_field_value *field_val, int64_t *val); +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); /* * Sets `*val` to the raw value of the real event field value @@ -161,20 +163,25 @@ 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_event_field_value_real_get_value( - const struct lttng_event_field_value *field_val, double *val); +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); /* * 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,10 +198,9 @@ 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_event_field_value_array_get_length( - const struct lttng_event_field_value *field_val, - unsigned int *length); +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); /* * Sets `*elem_field_val` to the event field value at index `index` in @@ -216,11 +222,11 @@ 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, - const struct lttng_event_field_value **elem_field_val); + const struct lttng_event_field_value *field_val, + unsigned int index, + const struct lttng_event_field_value **elem_field_val); #ifdef __cplusplus }