Fix integer/float/string read: keep value in definition structure
[babeltrace.git] / include / babeltrace / format.h
index ad2f0cd10f41435b09a3647aa47338a2d464d046..151bd65a1e1effd4082c17282efe26682b677d92 100644 (file)
 
 #include <babeltrace/types.h>
 #include <stdint.h>
+#include <stdio.h>
 #include <glib.h>
 
+struct trace_descriptor;
+
 struct format {
        GQuark name;
 
@@ -45,6 +48,11 @@ struct format {
        void (*double_write)(struct stream_pos *pos,
                const struct declaration_float *float_declaration,
                double v);
+       long double (*ldouble_read)(struct stream_pos *pos,
+               const struct declaration_float *float_declaration);
+       void (*ldouble_write)(struct stream_pos *pos,
+               const struct declaration_float *float_declaration,
+               long double v);
 
        void (*string_copy)(struct stream_pos *dest, struct stream_pos *src,
                const struct declaration_string *string_declaration);
@@ -79,9 +87,12 @@ struct format {
                const struct declaration_sequence *sequence_declaration);
        void (*sequence_end)(struct stream_pos *pos,
                const struct declaration_sequence *sequence_declaration);
+       struct trace_descriptor *(*open_trace)(const char *path, int flags);
+       void (*close_trace)(struct trace_descriptor *descriptor);
 };
 
 struct format *bt_lookup_format(GQuark qname);
+void bt_fprintf_format_list(FILE *fp);
 int bt_register_format(struct format *format);
 
 /* TBD: format unregistration */
This page took 0.025143 seconds and 4 git commands to generate.