X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;ds=sidebyside;f=include%2Fbabeltrace%2Fcontext.h;h=f9da534e66fd428572b1caba78b954e92c5a09a8;hb=50cb52a8fd57684ccdc316f609f5d51f4dfcc2eb;hp=99e034805160da3ccfcf6eaab2fea5276f273c0d;hpb=e669e45e7fdff6b855907cde40524ebf4cc8a3bc;p=babeltrace.git diff --git a/include/babeltrace/context.h b/include/babeltrace/context.h index 99e03480..f9da534e 100644 --- a/include/babeltrace/context.h +++ b/include/babeltrace/context.h @@ -23,8 +23,11 @@ * included in all copies or substantial portions of the Software. */ +#include + /* 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.