-GQuark ctf_enum_read(const unsigned char *ptr,
- const struct type_class_enum *src);
-size_t ctf_enum_write(unsigned char *ptr, const struct type_class_enum *dest,
- GQuark q);
+GArray *ctf_enum_read(struct stream_pos *pos,
+ const struct declaration_enum *src);
+void ctf_enum_write(struct stream_pos *pos,
+ const struct declaration_enum *dest,
+ GQuark q);
+void ctf_struct_begin(struct stream_pos *pos,
+ const struct declaration_struct *struct_declaration);
+void ctf_struct_end(struct stream_pos *pos,
+ const struct declaration_struct *struct_declaration);
+void ctf_variant_begin(struct stream_pos *pos,
+ const struct declaration_variant *variant_declaration);
+void ctf_variant_end(struct stream_pos *pos,
+ const struct declaration_variant *variant_declaration);
+void ctf_array_begin(struct stream_pos *pos,
+ const struct declaration_array *array_declaration);
+void ctf_array_end(struct stream_pos *pos,
+ const struct declaration_array *array_declaration);
+void ctf_sequence_begin(struct stream_pos *pos,
+ const struct declaration_sequence *sequence_declaration);
+void ctf_sequence_end(struct stream_pos *pos,
+ const struct declaration_sequence *sequence_declaration);