X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fformat.h;h=b9c3e9fb0b029845ae280260d454a558cb070e1b;hb=47e0f2e23aef98a584bf964754ab1e29c2897cfb;hp=c6dedc1afbd14279054708add6d766e6a5cd4c76;hpb=be85c1c7633af07e35db7b415d6ee8447c30e80a;p=babeltrace.git diff --git a/include/babeltrace/format.h b/include/babeltrace/format.h index c6dedc1a..b9c3e9fb 100644 --- a/include/babeltrace/format.h +++ b/include/babeltrace/format.h @@ -48,13 +48,17 @@ struct format { void (*string_copy)(struct stream_pos *dest, struct stream_pos *src, const struct type_class_string *string_class); - void (*string_read)(unsigned char **dest, struct stream_pos *src, + void (*string_read)(char **dest, struct stream_pos *src, const struct type_class_string *string_class); - void (*string_write)(struct stream_pos *dest, const unsigned char *src, + void (*string_write)(struct stream_pos *dest, const char *src, const struct type_class_string *string_class); - void (*string_free_temp)(unsigned char *string); + void (*string_free_temp)(char *string); - GQuark (*enum_read)(struct stream_pos *pos, + /* + * enum_read returns a GArray of GQuark. Must be released with + * g_array_unref(). + */ + GArray *(*enum_read)(struct stream_pos *pos, const struct type_class_enum *src); void (*enum_write)(struct stream_pos *pos, const struct type_class_enum *dest,