X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fcontext.h;h=32282cf4cc7acb7f91e275da6bbb7f852257751a;hp=d50916762e122eaebb27211164fef5f307aa373c;hb=20d24215ef299a387abac4850f82359de8a86f4d;hpb=6cba487f031260536d6a77acde888c8b1a876fcf diff --git a/include/babeltrace/context.h b/include/babeltrace/context.h index d5091676..32282cf4 100644 --- a/include/babeltrace/context.h +++ b/include/babeltrace/context.h @@ -23,24 +23,8 @@ * included in all copies or substantial portions of the Software. */ -struct trace_collection; -struct GHashTable; - -/* - * The context represents the object in which a trace_collection is - * open. As long as this structure is allocated, the trace_collection is - * open and the traces it contains can be read and seeked by the - * iterators and callbacks. - * - * It has to be created with the bt_context_create() function and - * destroyed by calling one more bt_context_put() than bt_context_get() - */ -struct bt_context { - struct trace_collection *tc; - GHashTable *trace_handles; - int refcount; - int last_trace_handle_id; -}; +/* struct bt_context is opaque to the user */ +struct bt_context; /* * bt_context_create : create a Babeltrace context @@ -57,20 +41,9 @@ struct bt_context *bt_context_create(void); * * Open a trace * - * Return the trace handle id of the opened trace - */ -int bt_context_add_trace(struct bt_context *ctx, const char *path, - const char *format); - -/* - * bt_context_add_traces: Open a trace recursively - * - * Find each trace presents in the subdirectory starting from the given path - * * Return: 0 on success, nonzero on failure. - * The caller has the responsiblity to free the array */ -int bt_context_add_traces(struct bt_context *ctx, const char *path, +int bt_context_add_trace(struct bt_context *ctx, const char *path, const char *format); /*