2 * Copyright (C) 2013 David Goulet <dgoulet@efficios.com>
4 * SPDX-License-Identifier: LGPL-2.1-only
8 #ifndef LTTNG_CTL_HELPER_H
9 #define LTTNG_CTL_HELPER_H
13 #include <common/sessiond-comm/sessiond-comm.h>
14 #include <lttng/lttng.h>
16 /* Copy helper functions. */
17 void lttng_ctl_copy_lttng_domain(struct lttng_domain
*dst
,
18 struct lttng_domain
*src
);
21 * Sends the lttcomm message to the session daemon and fills buf if the
22 * returned data is not NULL.
24 * Return the size of the received data on success or else a negative lttng
25 * error code. If buf is NULL, 0 is returned on success.
27 int lttng_ctl_ask_sessiond_fds_varlen(struct lttcomm_session_msg
*lsm
,
28 const int *fds
, size_t nb_fd
,
29 const void *vardata
, size_t vardata_len
,
30 void **user_payload_buf
, void **user_cmd_header_buf
,
31 size_t *user_cmd_header_len
);
34 * Sends the lttcomm message to the session daemon and fills the reply payload.
36 * Return the size of the received data on success or else a negative lttng
39 int lttng_ctl_ask_sessiond_payload(struct lttng_payload_view
*message
,
40 struct lttng_payload
*reply
);
43 * Calls lttng_ctl_ask_sessiond_fds_varlen() with no expected command header.
45 static inline int lttng_ctl_ask_sessiond_varlen_no_cmd_header(
46 struct lttcomm_session_msg
*lsm
,
49 void **user_payload_buf
)
51 return lttng_ctl_ask_sessiond_fds_varlen(lsm
, NULL
, 0, vardata
,
52 vardata_len
, user_payload_buf
, NULL
, NULL
);
56 * Calls lttng_ctl_ask_sessiond_fds_varlen() with fds and no expected command header.
59 int lttng_ctl_ask_sessiond_fds_no_cmd_header(struct lttcomm_session_msg
*lsm
,
60 const int *fds
, size_t nb_fd
, void **buf
__attribute__((unused
)))
62 return lttng_ctl_ask_sessiond_fds_varlen(lsm
, fds
, nb_fd
, NULL
,
66 * Use this if no variable length data needs to be sent.
69 int lttng_ctl_ask_sessiond(struct lttcomm_session_msg
*lsm
, void **buf
)
71 return lttng_ctl_ask_sessiond_varlen_no_cmd_header(lsm
, NULL
, 0, buf
);
74 int lttng_check_tracing_group(void);
76 int connect_sessiond(void);
78 #endif /* LTTNG_CTL_HELPER_H */
This page took 0.03292 seconds and 5 git commands to generate.