X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fcontext.h;h=4a85ff9966162aefa6c61b757ff510a62a659dec;hp=4ad1797134e890e82b66e531e165f696f61286b6;hb=c50d2a7af8f63f3f4d2c0a6fce9a6e214d2baeda;hpb=0d4c669fab9287d78d5d34e3de9e1e701da431cb diff --git a/include/babeltrace/context.h b/include/babeltrace/context.h index 4ad17971..4a85ff99 100644 --- a/include/babeltrace/context.h +++ b/include/babeltrace/context.h @@ -29,6 +29,7 @@ /* struct bt_context is opaque to the user */ struct bt_context; struct stream_pos; +struct bt_ctf_event; /* * bt_context_create : create a Babeltrace context @@ -45,17 +46,24 @@ struct bt_context *bt_context_create(void); * * Open a trace. * - * packet_seek can be NULL to use the default packet_seek handler - * provided by the trace format. If non-NULL, it is used as an override - * of the handler for seeks across packets. It takes as parameter a - * stream position, the packet index it needs to seek to (for SEEK_SET), - * and a "whence" parameter (either SEEK_CUR: seek to next packet, or - * SEEK_SET: seek to packet at packet index). + * path is the path to the trace, it is not recursive. If "path" is NULL, + * stream_list is used instead as a list of mmap streams to open for the trace. * - * If "path" is NULL, stream_list is used instread as a list of streams - * to open for the trace. - - * The metadata parameter acts as a metadata override when not NULL. + * format is a string containing the format name in which the trace was + * produced. + * + * packet_seek can be NULL to use the default packet_seek handler provided by + * the trace format. If non-NULL, it is used as an override of the handler for + * seeks across packets. It takes as parameter a stream position, the packet + * index it needs to seek to (for SEEK_SET), and a "whence" parameter (either + * SEEK_CUR: seek to next packet, or SEEK_SET: seek to packet at packet index). + * + * stream_list is a linked list of streams, it is used to open a trace where + * the trace data is located in memory mapped areas instead of trace files, + * this argument should be set to NULL when path is not NULL. + * + * The metadata parameter acts as a metadata override when not NULL, otherwise + * the format handles the metadata opening. * * Return: the trace handle id (>= 0) on success, a negative * value on error. @@ -89,4 +97,11 @@ void bt_context_remove_trace(struct bt_context *ctx, int trace_id); void bt_context_get(struct bt_context *ctx); void bt_context_put(struct bt_context *ctx); +/* + * bt_ctf_get_context : get the context associated with an event + * + * Returns NULL on error + */ +struct bt_context *bt_ctf_event_get_context(const struct bt_ctf_event *event); + #endif /* _BABELTRACE_CONTEXT_H */