X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf%2Fevents.h;h=30365aaabbafd80d41e2aa6a7f2da7ec87faaff3;hp=80fbdcf2f5b634b9a720bec49c3aa8f69edd384e;hb=64c2c2496913d64ddd77343b9651f1f233cda5cf;hpb=04ae3991741c634481fc3fa069664ae28bbdbaa6 diff --git a/include/babeltrace/ctf/events.h b/include/babeltrace/ctf/events.h index 80fbdcf2..30365aaa 100644 --- a/include/babeltrace/ctf/events.h +++ b/include/babeltrace/ctf/events.h @@ -24,9 +24,12 @@ */ #include +#include struct definition; struct bt_ctf_event; +struct bt_ctf_event_decl; +struct bt_ctf_field_decl; /* * the top-level scopes in CTF @@ -186,4 +189,35 @@ char *bt_ctf_get_string(const struct definition *field); */ int bt_ctf_field_get_error(void); +/* + * bt_ctf_get_event_decl_list: set list pointer to an array of bt_ctf_event_decl + * pointers and set count to the number of elements in the array. + * + * Return 0 on success and a negative value on error. + */ +int bt_ctf_get_event_decl_list(int handle_id, struct bt_context *ctx, + struct bt_ctf_event_decl * const **list, + unsigned int *count); + +/* + * bt_ctf_get_decl_event_name: return the name of the event or NULL on error + */ +const char *bt_ctf_get_decl_event_name(const struct bt_ctf_event_decl *event); + +/* + * bt_ctf_get_decl_fields: set list pointer to an array of bt_ctf_field_decl + * pointers and set count to the number of elements in the array. + * + * Returns 0 on success and a negative value on error + */ +int bt_ctf_get_decl_fields(struct bt_ctf_event_decl *event_decl, + enum bt_ctf_scope scope, + struct bt_ctf_field_decl const * const **list, + unsigned int *count); + +/* + * bt_ctf_get_decl_field_name: return the name of a field decl or NULL on error + */ +const char *bt_ctf_get_decl_field_name(const struct bt_ctf_field_decl *field); + #endif /* _BABELTRACE_CTF_EVENTS_H */