X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fplugins%2Fctf%2Fcommon%2Fmetadata%2Fdecoder.h;h=d94128e1bfce4fa0e0e1f4756997526460d3a732;hb=1a6da3f9c9a9377973679ca269cd81079d834044;hp=f67548998751998555a92795e98c78f5bc06055d;hpb=06be99464988953e390114337ccdd20622fb50d1;p=babeltrace.git diff --git a/src/plugins/ctf/common/metadata/decoder.h b/src/plugins/ctf/common/metadata/decoder.h index f6754899..d94128e1 100644 --- a/src/plugins/ctf/common/metadata/decoder.h +++ b/src/plugins/ctf/common/metadata/decoder.h @@ -31,6 +31,7 @@ struct ctf_metadata_decoder; /* CTF metadata decoder status */ enum ctf_metadata_decoder_status { CTF_METADATA_DECODER_STATUS_OK = 0, + CTF_METADATA_DECODER_STATUS_NONE = 1, CTF_METADATA_DECODER_STATUS_ERROR = -1, CTF_METADATA_DECODER_STATUS_INCOMPLETE = -2, CTF_METADATA_DECODER_STATUS_INVAL_VERSION = -3, @@ -148,12 +149,23 @@ int ctf_metadata_decoder_get_byte_order(struct ctf_metadata_decoder *mdec); /* * Returns the UUID of the decoder's metadata stream as set by the last * call to ctf_metadata_decoder_append_content(). + */ +BT_HIDDEN +int ctf_metadata_decoder_get_uuid( + struct ctf_metadata_decoder *mdec, bt_uuid_t uuid); + +/* + * Returns the UUID of the decoder's trace class, if available. * - * Returns -1 if unknown (plain text content). + * Returns: + * + * * `CTF_METADATA_DECODER_STATUS_OK`: success. + * * `CTF_METADATA_DECODER_STATUS_NONE`: no UUID. + * * `CTF_METADATA_DECODER_STATUS_INCOMPLETE`: missing metadata content. */ BT_HIDDEN -int ctf_metadata_decoder_get_uuid(struct ctf_metadata_decoder *mdec, - bt_uuid_t uuid); +enum ctf_metadata_decoder_status ctf_metadata_decoder_get_trace_class_uuid( + struct ctf_metadata_decoder *mdec, bt_uuid_t uuid); /* * Returns the metadata decoder's current metadata text.