X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fcomponent%2Fcomponent-connection.h;h=7bcebcb874f370444f1d8674c6494865204def73;hb=784cdc68b1cd40ca7ade4e0753830e45d0f524f8;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hpb=0a2d90242ddcc4022beec60dc37daa907e1ef080;p=babeltrace.git diff --git a/include/babeltrace/component/component-connection.h b/include/babeltrace/component/component-connection.h index e69de29b..7bcebcb8 100644 --- a/include/babeltrace/component/component-connection.h +++ b/include/babeltrace/component/component-connection.h @@ -0,0 +1,51 @@ +#ifndef BABELTRACE_COMPONENT_CONNECTION_H +#define BABELTRACE_COMPONENT_CONNECTION_H + +/* + * BabelTrace - Babeltrace Component Connection Interface + * + * Copyright 2017 Jérémie Galarneau + * + * Author: Jérémie Galarneau + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * 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. + */ + +#ifdef __cplusplus +extern "C" { +#endif + +struct bt_component; +struct bt_connection; + +/* Returns the "downstream" input port. */ +extern struct bt_port *bt_connection_get_input_port( + struct bt_connection *connection); +/* Returns the "upstream" output port. */ +extern struct bt_port *bt_connection_get_output_port( + struct bt_connection *connection); + +extern struct bt_notification_iterator * +bt_connection_create_notification_iterator(struct bt_connection *connection); + +#ifdef __cplusplus +} +#endif + +#endif /* BABELTRACE_COMPONENT_CONNECTION_H */