Clean-up: ust-consumerd: remove stub of removed function
[lttng-tools.git] / src / common / ust-consumer / ust-consumer.hpp
... / ...
CommitLineData
1/*
2 * Copyright (C) 2011 EfficiOS Inc.
3 * Copyright (C) 2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0-only
6 *
7 */
8
9#ifndef _LTTNG_USTCONSUMER_H
10#define _LTTNG_USTCONSUMER_H
11
12#include <common/compat/errno.hpp>
13#include <common/consumer/consumer.hpp>
14#include <stdbool.h>
15
16#ifdef HAVE_LIBLTTNG_UST_CTL
17
18int lttng_ustconsumer_take_snapshot(struct lttng_consumer_stream *stream);
19int lttng_ustconsumer_sample_snapshot_positions(
20 struct lttng_consumer_stream *stream);
21
22int lttng_ustconsumer_get_produced_snapshot(
23 struct lttng_consumer_stream *stream, unsigned long *pos);
24int lttng_ustconsumer_get_consumed_snapshot(
25 struct lttng_consumer_stream *stream, unsigned long *pos);
26
27int lttng_ustconsumer_recv_cmd(struct lttng_consumer_local_data *ctx,
28 int sock, struct pollfd *consumer_sockpoll);
29
30extern void lttng_ustconsumer_del_channel(struct lttng_consumer_channel *chan);
31extern void lttng_ustconsumer_free_channel(struct lttng_consumer_channel *chan);
32extern int lttng_ustconsumer_add_stream(struct lttng_consumer_stream *stream);
33extern void lttng_ustconsumer_del_stream(struct lttng_consumer_stream *stream);
34
35int lttng_ustconsumer_read_subbuffer(struct lttng_consumer_stream *stream,
36 struct lttng_consumer_local_data *ctx);
37int lttng_ustconsumer_on_recv_stream(struct lttng_consumer_stream *stream);
38
39void lttng_ustconsumer_on_stream_hangup(struct lttng_consumer_stream *stream);
40
41int lttng_ust_flush_buffer(struct lttng_consumer_stream *stream,
42 int producer_active);
43int lttng_ustconsumer_get_stream_id(struct lttng_consumer_stream *stream,
44 uint64_t *stream_id);
45int lttng_ustconsumer_data_pending(struct lttng_consumer_stream *stream);
46void lttng_ustconsumer_close_all_metadata(struct lttng_ht *ht);
47void lttng_ustconsumer_close_metadata(struct lttng_consumer_channel *metadata);
48void lttng_ustconsumer_close_stream_wakeup(struct lttng_consumer_stream *stream);
49int lttng_ustconsumer_recv_metadata(int sock, uint64_t key, uint64_t offset,
50 uint64_t len, uint64_t version,
51 struct lttng_consumer_channel *channel, int timer, int wait);
52int lttng_ustconsumer_request_metadata(struct lttng_consumer_local_data *ctx,
53 struct lttng_consumer_channel *channel, int timer, int wait);
54enum sync_metadata_status lttng_ustconsumer_sync_metadata(
55 struct lttng_consumer_local_data *ctx,
56 struct lttng_consumer_stream *metadata);
57int lttng_ustconsumer_flush_buffer(struct lttng_consumer_stream *stream,
58 int producer);
59int lttng_ustconsumer_clear_buffer(struct lttng_consumer_stream *stream);
60int lttng_ustconsumer_get_current_timestamp(
61 struct lttng_consumer_stream *stream, uint64_t *ts);
62int lttng_ustconsumer_get_sequence_number(
63 struct lttng_consumer_stream *stream, uint64_t *seq);
64void lttng_ustconsumer_sigbus_handle(void *addr);
65
66#else /* HAVE_LIBLTTNG_UST_CTL */
67
68static inline
69ssize_t lttng_ustconsumer_on_read_subbuffer_mmap(
70 struct lttng_consumer_local_data *ctx __attribute__((unused)),
71 struct lttng_consumer_stream *stream __attribute__((unused)),
72 unsigned long len __attribute__((unused)),
73 unsigned long padding __attribute__((unused)))
74{
75 return -ENOSYS;
76}
77
78static inline
79ssize_t lttng_ustconsumer_on_read_subbuffer_splice(
80 struct lttng_consumer_local_data *ctx __attribute__((unused)),
81 struct lttng_consumer_stream *uststream __attribute__((unused)),
82 unsigned long len __attribute__((unused)),
83 unsigned long padding __attribute__((unused)))
84{
85 return -ENOSYS;
86}
87
88static inline
89int lttng_ustconsumer_take_snapshot(
90 struct lttng_consumer_stream *stream __attribute__((unused)))
91{
92 return -ENOSYS;
93}
94
95static inline
96int lttng_ustconsumer_sample_snapshot_positions(
97 struct lttng_consumer_stream *stream __attribute__((unused)))
98{
99 return -ENOSYS;
100}
101
102static inline
103int lttng_ustconsumer_get_produced_snapshot(
104 struct lttng_consumer_stream *stream __attribute__((unused)),
105 unsigned long *pos __attribute__((unused)))
106{
107 return -ENOSYS;
108}
109
110static inline
111int lttng_ustconsumer_get_consumed_snapshot(
112 struct lttng_consumer_stream *stream __attribute__((unused)),
113 unsigned long *pos __attribute__((unused)))
114{
115 return -ENOSYS;
116}
117
118static inline
119int lttng_ustconsumer_recv_cmd(
120 struct lttng_consumer_local_data *ctx __attribute__((unused)),
121 int sock __attribute__((unused)),
122 struct pollfd *consumer_sockpoll __attribute__((unused)))
123{
124 return -ENOSYS;
125}
126
127static inline
128void lttng_ustconsumer_del_channel(
129 struct lttng_consumer_channel *chan __attribute__((unused)))
130{
131}
132
133static inline
134void lttng_ustconsumer_free_channel(
135 struct lttng_consumer_channel *chan __attribute__((unused)))
136{
137}
138
139static inline
140int lttng_ustconsumer_add_stream(
141 struct lttng_consumer_stream *stream __attribute__((unused)))
142{
143 return -ENOSYS;
144}
145
146static inline
147void lttng_ustconsumer_del_stream(
148 struct lttng_consumer_stream *stream __attribute__((unused)))
149{
150}
151
152static inline
153int lttng_ustconsumer_read_subbuffer(
154 struct lttng_consumer_stream *stream __attribute__((unused)),
155 struct lttng_consumer_local_data *ctx __attribute__((unused)))
156{
157 return -ENOSYS;
158}
159
160static inline
161int lttng_ustconsumer_on_recv_stream(
162 struct lttng_consumer_stream *stream __attribute__((unused)))
163{
164 return -ENOSYS;
165}
166
167static inline
168void lttng_ustconsumer_on_stream_hangup(
169 struct lttng_consumer_stream *stream __attribute__((unused)))
170{
171}
172
173static inline
174int lttng_ustconsumer_data_pending(
175 struct lttng_consumer_stream *stream __attribute__((unused)))
176{
177 return -ENOSYS;
178}
179
180static inline
181int lttng_ust_flush_buffer(struct lttng_consumer_stream *stream __attribute__((unused)),
182 int producer_active __attribute__((unused)))
183{
184 return -ENOSYS;
185}
186
187static inline
188void lttng_ustconsumer_close_all_metadata(
189 struct lttng_ht *ht __attribute__((unused)))
190{
191}
192
193static inline
194void lttng_ustconsumer_close_metadata(
195 struct lttng_consumer_channel *metadata __attribute__((unused)))
196{
197}
198static inline
199void lttng_ustconsumer_close_stream_wakeup(
200 struct lttng_consumer_stream *stream __attribute__((unused)))
201{
202}
203
204static inline
205int lttng_ustconsumer_recv_metadata(int sock __attribute__((unused)),
206 uint64_t key __attribute__((unused)),
207 uint64_t offset __attribute__((unused)),
208 uint64_t len __attribute__((unused)),
209 uint64_t version __attribute__((unused)),
210 struct lttng_consumer_channel *channel __attribute__((unused)),
211 int timer __attribute__((unused)))
212{
213 return -ENOSYS;
214}
215
216static inline
217int lttng_ustconsumer_request_metadata(
218 struct lttng_consumer_local_data *ctx __attribute__((unused)),
219 struct lttng_consumer_channel *channel __attribute__((unused)),
220 int timer __attribute__((unused)),
221 int wait __attribute__((unused)))
222{
223 return -ENOSYS;
224}
225
226static inline
227enum sync_metadata_status lttng_ustconsumer_sync_metadata(
228 struct lttng_consumer_local_data *ctx __attribute__((unused)),
229 struct lttng_consumer_stream *metadata __attribute__((unused)))
230{
231 return SYNC_METADATA_STATUS_ERROR;
232}
233
234static inline
235int lttng_ustconsumer_flush_buffer(
236 struct lttng_consumer_stream *stream __attribute__((unused)),
237 int producer __attribute__((unused)))
238{
239 return -ENOSYS;
240}
241
242static inline
243int lttng_ustconsumer_clear_buffer(
244 struct lttng_consumer_stream *stream __attribute__((unused)))
245{
246 return -ENOSYS;
247}
248
249static inline
250int lttng_ustconsumer_get_current_timestamp(
251 struct lttng_consumer_stream *stream __attribute__((unused)),
252 uint64_t *ts __attribute__((unused)))
253{
254 return -ENOSYS;
255}
256
257static inline
258int lttng_ustconsumer_get_sequence_number(
259 struct lttng_consumer_stream *stream __attribute__((unused)),
260 uint64_t *seq __attribute__((unused)))
261{
262 return -ENOSYS;
263}
264
265static inline
266int lttng_ustconsumer_get_stream_id(
267 struct lttng_consumer_stream *stream __attribute__((unused)),
268 uint64_t *stream_id __attribute__((unused)))
269{
270 return -ENOSYS;
271}
272
273static inline
274void lttng_ustconsumer_sigbus_handle(
275 void *addr __attribute__((unused)))
276{
277}
278#endif /* HAVE_LIBLTTNG_UST_CTL */
279
280#endif /* _LTTNG_USTCONSUMER_H */
This page took 0.023468 seconds and 4 git commands to generate.