X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf%2Ftypes.h;h=f7b93d36907f5a5f25f07e219a8082c9d00e0ca9;hp=1a753084b22b022d0768f3b72bddac267bfb6498;hb=1cf393f63db4dce618515749d5549564d1313ee4;hpb=f824ae0446c7a1ef3acd5d8e30c039c4ed7381ce diff --git a/include/babeltrace/ctf/types.h b/include/babeltrace/ctf/types.h index 1a753084..f7b93d36 100644 --- a/include/babeltrace/ctf/types.h +++ b/include/babeltrace/ctf/types.h @@ -17,6 +17,14 @@ * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. */ #include @@ -51,7 +59,7 @@ struct packet_index { * Always update ctf_stream_pos with ctf_move_pos and ctf_init_pos. */ struct ctf_stream_pos { - struct stream_pos parent; + struct bt_stream_pos parent; int fd; /* backing file fd. -1 if unset. */ GArray *packet_cycles_index; /* contains struct packet_index in cycles */ GArray *packet_real_index; /* contains struct packet_index in ns */ @@ -69,7 +77,7 @@ struct ctf_stream_pos { int64_t last_offset; /* offset before the last read_event */ uint64_t cur_index; /* current index in packet index */ uint64_t last_events_discarded; /* last known amount of event discarded */ - void (*packet_seek)(struct stream_pos *pos, size_t index, + void (*packet_seek)(struct bt_stream_pos *pos, size_t index, int whence); /* function called to switch packet */ int dummy; /* dummy position, for length calculation */ @@ -77,27 +85,41 @@ struct ctf_stream_pos { }; static inline -struct ctf_stream_pos *ctf_pos(struct stream_pos *pos) +struct ctf_stream_pos *ctf_pos(struct bt_stream_pos *pos) { return container_of(pos, struct ctf_stream_pos, parent); } -int ctf_integer_read(struct stream_pos *pos, struct definition *definition); -int ctf_integer_write(struct stream_pos *pos, struct definition *definition); -int ctf_float_read(struct stream_pos *pos, struct definition *definition); -int ctf_float_write(struct stream_pos *pos, struct definition *definition); -int ctf_string_read(struct stream_pos *pos, struct definition *definition); -int ctf_string_write(struct stream_pos *pos, struct definition *definition); -int ctf_enum_read(struct stream_pos *pos, struct definition *definition); -int ctf_enum_write(struct stream_pos *pos, struct definition *definition); -int ctf_struct_rw(struct stream_pos *pos, struct definition *definition); -int ctf_variant_rw(struct stream_pos *pos, struct definition *definition); -int ctf_array_read(struct stream_pos *pos, struct definition *definition); -int ctf_array_write(struct stream_pos *pos, struct definition *definition); -int ctf_sequence_read(struct stream_pos *pos, struct definition *definition); -int ctf_sequence_write(struct stream_pos *pos, struct definition *definition); - -void ctf_packet_seek(struct stream_pos *pos, size_t index, int whence); +BT_HIDDEN +int ctf_integer_read(struct bt_stream_pos *pos, struct definition *definition); +BT_HIDDEN +int ctf_integer_write(struct bt_stream_pos *pos, struct definition *definition); +BT_HIDDEN +int ctf_float_read(struct bt_stream_pos *pos, struct definition *definition); +BT_HIDDEN +int ctf_float_write(struct bt_stream_pos *pos, struct definition *definition); +BT_HIDDEN +int ctf_string_read(struct bt_stream_pos *pos, struct definition *definition); +BT_HIDDEN +int ctf_string_write(struct bt_stream_pos *pos, struct definition *definition); +BT_HIDDEN +int ctf_enum_read(struct bt_stream_pos *pos, struct definition *definition); +BT_HIDDEN +int ctf_enum_write(struct bt_stream_pos *pos, struct definition *definition); +BT_HIDDEN +int ctf_struct_rw(struct bt_stream_pos *pos, struct definition *definition); +BT_HIDDEN +int ctf_variant_rw(struct bt_stream_pos *pos, struct definition *definition); +BT_HIDDEN +int ctf_array_read(struct bt_stream_pos *pos, struct definition *definition); +BT_HIDDEN +int ctf_array_write(struct bt_stream_pos *pos, struct definition *definition); +BT_HIDDEN +int ctf_sequence_read(struct bt_stream_pos *pos, struct definition *definition); +BT_HIDDEN +int ctf_sequence_write(struct bt_stream_pos *pos, struct definition *definition); + +void ctf_packet_seek(struct bt_stream_pos *pos, size_t index, int whence); int ctf_init_pos(struct ctf_stream_pos *pos, int fd, int open_flags); int ctf_fini_pos(struct ctf_stream_pos *pos);