2 * SPDX-License-Identifier: MIT
4 * Copyright 2017 Philippe Proulx <pproulx@efficios.com>
7 #ifndef BABELTRACE_PLUGIN_TEXT_DMESG_DMESG_H
8 #define BABELTRACE_PLUGIN_TEXT_DMESG_DMESG_H
11 #include "common/macros.h"
12 #include <babeltrace2/babeltrace.h>
15 bt_component_class_initialize_method_status
dmesg_init(
16 bt_self_component_source
*self_comp
,
17 bt_self_component_source_configuration
*config
,
18 const bt_value
*params
, void *init_method_data
);
21 void dmesg_finalize(bt_self_component_source
*self_comp
);
24 bt_message_iterator_class_initialize_method_status
dmesg_msg_iter_init(
25 bt_self_message_iterator
*self_msg_iter
,
26 bt_self_message_iterator_configuration
*config
,
27 bt_self_component_port_output
*self_port
);
30 void dmesg_msg_iter_finalize(
31 bt_self_message_iterator
*self_msg_iter
);
34 bt_message_iterator_class_next_method_status
dmesg_msg_iter_next(
35 bt_self_message_iterator
*self_msg_iter
,
36 bt_message_array_const msgs
, uint64_t capacity
,
40 bt_message_iterator_class_can_seek_beginning_method_status
41 dmesg_msg_iter_can_seek_beginning(
42 bt_self_message_iterator
*message_iterator
, bt_bool
*can_seek
);
45 bt_message_iterator_class_seek_beginning_method_status
dmesg_msg_iter_seek_beginning(
46 bt_self_message_iterator
*message_iterator
);
48 #endif /* BABELTRACE_PLUGIN_TEXT_DMESG_DMESG_H */