Commit | Line | Data |
---|---|---|
48842b30 | 1 | /* |
21cf9b6b | 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 | ||
c9e313bc SM |
11 | #include "consumer.hpp" |
12 | #include "ust-app.hpp" | |
28f23191 | 13 | |
c9e313bc | 14 | #include <common/trace-chunk.hpp> |
48842b30 | 15 | |
28f23191 JG |
16 | #include <stdint.h> |
17 | ||
16d64977 JG |
18 | namespace lttng { |
19 | namespace sessiond { | |
20 | namespace ust { | |
21 | class registry_session; | |
22 | } /* namespace ust */ | |
23 | } /* namespace sessiond */ | |
24 | } /* namespace lttng */ | |
25 | ||
ffe60014 | 26 | int ust_consumer_ask_channel(struct ust_app_session *ua_sess, |
28f23191 JG |
27 | struct ust_app_channel *ua_chan, |
28 | struct consumer_output *consumer, | |
29 | struct consumer_socket *socket, | |
30 | lttng::sessiond::ust::registry_session *registry, | |
31 | struct lttng_trace_chunk *trace_chunk); | |
ffe60014 | 32 | |
28f23191 | 33 | int ust_consumer_get_channel(struct consumer_socket *socket, struct ust_app_channel *ua_chan); |
ffe60014 | 34 | |
28f23191 | 35 | int ust_consumer_destroy_channel(struct consumer_socket *socket, struct ust_app_channel *ua_chan); |
ffe60014 DG |
36 | |
37 | int ust_consumer_send_stream_to_ust(struct ust_app *app, | |
28f23191 JG |
38 | struct ust_app_channel *channel, |
39 | struct ust_app_stream *stream); | |
ffe60014 DG |
40 | |
41 | int ust_consumer_send_channel_to_ust(struct ust_app *app, | |
28f23191 JG |
42 | struct ust_app_session *ua_sess, |
43 | struct ust_app_channel *channel); | |
ee69440b | 44 | |
ce7fc42f | 45 | #ifdef HAVE_LIBLTTNG_UST_CTL |
331744e3 | 46 | int ust_consumer_metadata_request(struct consumer_socket *sock); |
ee69440b | 47 | #else |
28f23191 JG |
48 | static inline int ust_consumer_metadata_request(struct consumer_socket *sock |
49 | __attribute__((unused))) | |
ee69440b DG |
50 | { |
51 | return -ENOSYS; | |
52 | } | |
53 | #endif /* HAVE_LIBLTTNG_UST_CTL */ | |
48842b30 DG |
54 | |
55 | #endif /* _UST_CONSUMER_H */ |