-struct bt_ctf_field_type *bt_ctf_stream_class_get_event_header_type(
- struct bt_ctf_stream_class *stream_class)
-{
- struct bt_ctf_field_type *ret = NULL;
-
- if (!stream_class || !stream_class->event_header_type) {
- goto end;
- }
-
- assert(stream_class->event_header_type);
- bt_ctf_field_type_get(stream_class->event_header_type);
- ret = stream_class->event_header_type;
-end:
- return ret;
-}
-
-int bt_ctf_stream_class_set_event_header_type(
- struct bt_ctf_stream_class *stream_class,
- struct bt_ctf_field_type *event_header_type)
-{
- int ret = 0;
-
- if (!stream_class || !event_header_type || stream_class->frozen) {
- ret = -1;
- goto end;
- }
-
- if (bt_ctf_field_type_get_type_id(event_header_type) !=
- CTF_TYPE_STRUCT) {
- /* An event header must be a structure */
- ret = -1;
- goto end;
- }
-
- bt_ctf_field_type_put(stream_class->event_header_type);
- bt_ctf_field_type_get(event_header_type);
- stream_class->event_header_type = event_header_type;
-end:
- return ret;
-}
-