X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fchannel.hpp;fp=src%2Fbin%2Flttng-sessiond%2Fchannel.hpp;h=342e30f78a472e75113103527b7789b68885551f;hp=0000000000000000000000000000000000000000;hb=c9e313bc594f40a86eed237dce222c0fc99c957f;hpb=4878de5c7deb512bbdac4fdfc498907efa06fb7c diff --git a/src/bin/lttng-sessiond/channel.hpp b/src/bin/lttng-sessiond/channel.hpp new file mode 100644 index 000000000..342e30f78 --- /dev/null +++ b/src/bin/lttng-sessiond/channel.hpp @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2011 EfficiOS Inc. + * + * SPDX-License-Identifier: GPL-2.0-only + * + */ + +#ifndef _LTT_CHANNEL_H +#define _LTT_CHANNEL_H + +#include + +#include "trace-kernel.hpp" +#include "trace-ust.hpp" + +int channel_kernel_disable(struct ltt_kernel_session *ksession, + char *channel_name); +enum lttng_error_code channel_kernel_enable(struct ltt_kernel_session *ksession, + struct ltt_kernel_channel *kchan); +enum lttng_error_code channel_kernel_create(struct ltt_kernel_session *ksession, + struct lttng_channel *chan, + int kernel_pipe); + +struct lttng_channel *channel_new_default_attr(int domain, + enum lttng_buffer_type type); +void channel_attr_destroy(struct lttng_channel *channel); + +enum lttng_error_code channel_ust_create(struct ltt_ust_session *usess, + struct lttng_channel *attr, enum lttng_buffer_type type); +enum lttng_error_code channel_ust_enable(struct ltt_ust_session *usess, + struct ltt_ust_channel *uchan); +int channel_ust_disable(struct ltt_ust_session *usess, + struct ltt_ust_channel *uchan); + +struct lttng_channel *trace_ust_channel_to_lttng_channel( + const struct ltt_ust_channel *uchan); + +#endif /* _LTT_CHANNEL_H */