Commit | Line | Data |
---|---|---|
48842b30 | 1 | /* |
90c106c6 | 2 | * Copyright (C) 2011 EfficiOS Inc. |
48842b30 | 3 | * |
ab5be9fa | 4 | * SPDX-License-Identifier: GPL-2.0-only |
48842b30 | 5 | * |
48842b30 DG |
6 | */ |
7 | ||
8 | #ifndef _UST_CONSUMER_H | |
9 | #define _UST_CONSUMER_H | |
10 | ||
00e2e675 | 11 | #include "consumer.h" |
48842b30 | 12 | #include "ust-app.h" |
e098433c | 13 | #include <stdint.h> |
d2956687 | 14 | #include <common/trace-chunk.h> |
48842b30 | 15 | |
ffe60014 | 16 | int ust_consumer_ask_channel(struct ust_app_session *ua_sess, |
e098433c JG |
17 | struct ust_app_channel *ua_chan, |
18 | struct consumer_output *consumer, | |
19 | struct consumer_socket *socket, | |
20 | struct ust_registry_session *registry, | |
d2956687 | 21 | struct lttng_trace_chunk *trace_chunk); |
ffe60014 DG |
22 | |
23 | int ust_consumer_get_channel(struct consumer_socket *socket, | |
24 | struct ust_app_channel *ua_chan); | |
25 | ||
26 | int ust_consumer_destroy_channel(struct consumer_socket *socket, | |
27 | struct ust_app_channel *ua_chan); | |
28 | ||
29 | int ust_consumer_send_stream_to_ust(struct ust_app *app, | |
30 | struct ust_app_channel *channel, struct ust_app_stream *stream); | |
31 | ||
32 | int ust_consumer_send_channel_to_ust(struct ust_app *app, | |
33 | struct ust_app_session *ua_sess, struct ust_app_channel *channel); | |
ee69440b DG |
34 | |
35 | #if HAVE_LIBLTTNG_UST_CTL | |
331744e3 | 36 | int ust_consumer_metadata_request(struct consumer_socket *sock); |
ee69440b DG |
37 | #else |
38 | static inline | |
39 | int ust_consumer_metadata_request(struct consumer_socket *sock) | |
40 | { | |
41 | return -ENOSYS; | |
42 | } | |
43 | #endif /* HAVE_LIBLTTNG_UST_CTL */ | |
48842b30 DG |
44 | |
45 | #endif /* _UST_CONSUMER_H */ |