API fix: packet_seek should take an index rather than offset
[babeltrace.git] / lib / context.c
index 715273a957ea3ff0ea38cd5fba39a099161e80b2..1311b5c2a0e684e81d51fb2adf688e3db66bf5d4 100644 (file)
 #include <babeltrace/trace-handle-internal.h>
 #include <babeltrace/trace-collection.h>
 #include <babeltrace/format.h>
+#include <babeltrace/babeltrace-internal.h>
 #include <stdlib.h>
+#include <string.h>
+#include <assert.h>
 
 #include <fts.h>
 #include <fcntl.h> /* For O_RDONLY */
@@ -54,7 +57,9 @@ struct bt_context *bt_context_create(void)
 }
 
 int bt_context_add_trace(struct bt_context *ctx, const char *path,
-               const char *format_name)
+               const char *format_name,
+               void (*packet_seek)(struct stream_pos *pos, size_t index,
+                       int whence))
 {
        struct trace_descriptor *td;
        struct format *fmt;
@@ -68,7 +73,7 @@ int bt_context_add_trace(struct bt_context *ctx, const char *path,
                ret = -1;
                goto end;
        }
-       td = fmt->open_trace(path, O_RDONLY, NULL, NULL);
+       td = fmt->open_trace(path, O_RDONLY, packet_seek, NULL);
        if (!td) {
                fprintf(stderr, "[error] [Context] Cannot open_trace of the format %s .\n\n",
                                path);
This page took 0.023046 seconds and 4 git commands to generate.