2 * Copyright (C) 2011 EfficiOS Inc.
3 * Copyright (C) 2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
5 * SPDX-License-Identifier: GPL-2.0-only
13 #include <common/error.hpp>
16 #include "snapshot.hpp"
17 #include "lttng-sessiond.hpp"
20 * Write to writable pipe used to notify a thread.
22 int notify_thread_pipe(int wpipe
)
26 /* Ignore if the pipe is invalid. */
31 ret
= lttng_write(wpipe
, "!", 1);
34 PERROR("Failed to write to thread pipe");
40 int loglevels_match(int a_loglevel_type
, int a_loglevel_value
,
41 int b_loglevel_type
, int b_loglevel_value
, int loglevel_all_type
)
45 if (a_loglevel_type
== b_loglevel_type
) {
46 /* Same loglevel type. */
47 if (b_loglevel_type
!= loglevel_all_type
) {
49 * Loglevel value must also match since the loglevel
52 if (a_loglevel_value
!= b_loglevel_value
) {
57 /* Loglevel type is different: no match. */
64 const char *session_get_base_path(const struct ltt_session
*session
)
66 return consumer_output_get_base_path(session
->consumer
);
69 const char *consumer_output_get_base_path(const struct consumer_output
*output
)
71 return output
->type
== CONSUMER_DST_LOCAL
?
72 output
->dst
.session_root_path
:
73 output
->dst
.net
.base_dir
;
This page took 0.04176 seconds and 4 git commands to generate.