X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf-ir%2Fstream.h;h=ba43f0d5b276d501472898bce92b6501114c1ef7;hb=5fd2e9fda6185e989583e6e61b9312683149747e;hp=ab0a8c7e534b5d290f9d3c2f8064430095dc4edb;hpb=af181248caf97d9c4e22182181f70a16b40ffead;p=babeltrace.git diff --git a/include/babeltrace/ctf-ir/stream.h b/include/babeltrace/ctf-ir/stream.h index ab0a8c7e..ba43f0d5 100644 --- a/include/babeltrace/ctf-ir/stream.h +++ b/include/babeltrace/ctf-ir/stream.h @@ -31,6 +31,7 @@ */ #include +#include #ifdef __cplusplus extern "C" { @@ -39,6 +40,16 @@ extern "C" { struct bt_ctf_event; struct bt_ctf_stream; +/* + * bt_ctf_stream_get_stream_class: get a stream's class. + * + * @param stream Stream instance. + * + * Returns the stream's class, NULL on error. + */ +extern struct bt_ctf_stream_class *bt_ctf_stream_get_class( + struct bt_ctf_stream *stream); + /* * bt_ctf_stream_get_discarded_events_count: get the number of discarded * events associated with this stream. @@ -76,6 +87,9 @@ extern void bt_ctf_stream_append_discarded_events(struct bt_ctf_stream *stream, * incrementing its reference count. The current packet is not flushed to disk * until the next call to bt_ctf_stream_flush. * + * The stream event context will be sampled for every appended event if + * a stream event context was defined. + * * @param stream Stream instance. * @param event Event instance to append to the stream's current packet. * @@ -84,6 +98,31 @@ extern void bt_ctf_stream_append_discarded_events(struct bt_ctf_stream *stream, extern int bt_ctf_stream_append_event(struct bt_ctf_stream *stream, struct bt_ctf_event *event); +/* + * bt_ctf_stream_get_packet_header: get a stream's packet header. + * + * @param stream Stream instance. + * + * Returns a field instance on success, NULL on error. + */ +extern struct bt_ctf_field *bt_ctf_stream_get_packet_header( + struct bt_ctf_stream *stream); + +/* + * bt_ctf_stream_set_packet_header: set a stream's packet header. + * + * The packet header's type must match the trace's packet header + * type. + * + * @param stream Stream instance. + * @param packet_header Packet header instance. + * + * Returns a field instance on success, NULL on error. + */ +extern int bt_ctf_stream_set_packet_header( + struct bt_ctf_stream *stream, + struct bt_ctf_field *packet_header); + /* * bt_ctf_stream_get_packet_context: get a stream's packet context. * @@ -110,29 +149,29 @@ extern int bt_ctf_stream_set_packet_context( struct bt_ctf_field *packet_context); /* - * bt_ctf_stream_get_event_context: get a stream's event context. + * bt_ctf_stream_get_event_header: get a stream's event header. * * @param stream Stream instance. * * Returns a field instance on success, NULL on error. */ -extern struct bt_ctf_field *bt_ctf_stream_get_event_context( +extern struct bt_ctf_field *bt_ctf_stream_get_event_header( struct bt_ctf_stream *stream); /* - * bt_ctf_stream_set_event_context: set a stream's event context. + * bt_ctf_stream_set_event_header: set a stream's event header. * - * The event context's type must match the stream class' event - * context type. + * The event header's type must match the stream class' event + * header type. * * @param stream Stream instance. - * @param event_context Event context field instance. + * @param event_header Event header field instance. * * Returns a field instance on success, NULL on error. */ -extern int bt_ctf_stream_set_event_context( +extern int bt_ctf_stream_set_event_header( struct bt_ctf_stream *stream, - struct bt_ctf_field *event_context); + struct bt_ctf_field *event_header); /* * bt_ctf_stream_flush: flush a stream. @@ -155,6 +194,8 @@ extern int bt_ctf_stream_flush(struct bt_ctf_stream *stream); * bt_ctf_stream_get and bt_ctf_stream_put: increment and decrement the * stream's reference count. * + * You may also use bt_ctf_get() and bt_ctf_put() with stream objects. + * * These functions ensure that the stream won't be destroyed while it * is in use. The same number of get and put (plus one extra put to * release the initial reference done at creation) have to be done to