API fix: packet_seek should take an index rather than offset
[babeltrace.git] / include / babeltrace / context.h
index 99e034805160da3ccfcf6eaab2fea5276f273c0d..f9da534e66fd428572b1caba78b954e92c5a09a8 100644 (file)
  * included in all copies or substantial portions of the Software.
  */
 
+#include <unistd.h>
+
 /* struct bt_context is opaque to the user */
 struct bt_context;
+struct stream_pos;
 
 /*
  * bt_context_create : create a Babeltrace context
@@ -39,23 +42,16 @@ struct bt_context *bt_context_create(void);
 /*
  * bt_context_add_trace : Add a trace by path to the context
  *
- * Open a trace
+ * Open a trace. Parameter packet_seek can be NULL to use the default
+ * packet_seek handle of the format.
  *
- * Return: 0 on success, nonzero on failure.
+ * Return: the trace handle id (>= 0) on success, a negative
+ * value on error.
  */
 int bt_context_add_trace(struct bt_context *ctx, const char *path,
-               const char *format);
-
-/*
- * bt_context_add_traces_recursive: Open a trace recursively
- *
- * Find each trace present in the subdirectory starting from the given
- * path, and add them to the context.
- *
- * Return: 0 on success, nonzero on failure.
- */
-int bt_context_add_traces_recursive(struct bt_context *ctx, const char *path,
-               const char *format);
+               const char *format,
+               void (*packet_seek)(struct stream_pos *pos,
+                       size_t index, int whence));
 
 /*
  * bt_context_remove_trace: Remove a trace from the context.
This page took 0.024462 seconds and 4 git commands to generate.