X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=lib%2Fbabeltrace%2Fctf%2Fevents.h;h=9f068015fd6489b60df5a0476090a88884806cea;hb=4a325d7e67f172698cbe7dbdcc05d4d59342e72b;hp=c92470cf83de30effd11a2da27928f804f501980;hpb=b1acd2b342a35dc6c5a8036fb0280321203e89b7;p=lttngtop.git diff --git a/lib/babeltrace/ctf/events.h b/lib/babeltrace/ctf/events.h index c92470c..9f06801 100644 --- a/lib/babeltrace/ctf/events.h +++ b/lib/babeltrace/ctf/events.h @@ -211,6 +211,12 @@ enum ctf_string_encoding bt_ctf_get_encoding(const struct bt_declaration *decl); */ int bt_ctf_get_array_len(const struct bt_declaration *decl); +/* + * bt_ctf_get_struct_field_count: return the number of fields in a structure. + * Returns a negative value on error. + */ +uint64_t bt_ctf_get_struct_field_count(const struct bt_definition *field); + /* * Field access functions * @@ -231,6 +237,10 @@ const struct bt_definition *bt_ctf_get_enum_int(const struct bt_definition *fiel const char *bt_ctf_get_enum_str(const struct bt_definition *field); char *bt_ctf_get_char_array(const struct bt_definition *field); char *bt_ctf_get_string(const struct bt_definition *field); +double bt_ctf_get_float(const struct bt_definition *field); +const struct bt_definition *bt_ctf_get_variant(const struct bt_definition *field); +const struct bt_definition *bt_ctf_get_struct_field_index( + const struct bt_definition *field, uint64_t i); /* * bt_ctf_field_get_error: returns the last error code encountered while @@ -260,6 +270,11 @@ int bt_ctf_get_event_decl_list(int handle_id, struct bt_context *ctx, */ const char *bt_ctf_get_decl_event_name(const struct bt_ctf_event_decl *event); +/* + * bt_ctf_get_decl_event_id: return the event-ID of the event or -1ULL on error + */ +uint64_t bt_ctf_get_decl_event_id(const struct bt_ctf_event_decl *event); + /* * bt_ctf_get_decl_fields: get all field declarations in a scope of an event *