X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Flib%2Flttng-ctl%2Flttng-ctl-helper.h;h=345ca143ed9b08a1b7ee13b5ab0c4227d7303479;hb=55fb8091d6b72decba72edf53034b05764cc8dac;hp=8e9786bc244dd361081133c960d9bd785f0da3e8;hpb=795a978d0fddb43019e4031932cf98840c54f504;p=lttng-tools.git diff --git a/src/lib/lttng-ctl/lttng-ctl-helper.h b/src/lib/lttng-ctl/lttng-ctl-helper.h index 8e9786bc2..345ca143e 100644 --- a/src/lib/lttng-ctl/lttng-ctl-helper.h +++ b/src/lib/lttng-ctl/lttng-ctl-helper.h @@ -30,7 +30,6 @@ */ /* Copy helper functions. */ -void lttng_ctl_copy_string(char *dst, const char *src, size_t len); void lttng_ctl_copy_lttng_domain(struct lttng_domain *dst, struct lttng_domain *src); @@ -41,22 +40,33 @@ void lttng_ctl_copy_lttng_domain(struct lttng_domain *dst, * Return the size of the received data on success or else a negative lttng * error code. If buf is NULL, 0 is returned on success. */ -int lttng_ctl_ask_sessiond_varlen(struct lttcomm_session_msg *lsm, +int lttng_ctl_ask_sessiond_fds_varlen(struct lttcomm_session_msg *lsm, + const int *fds, size_t nb_fd, const void *vardata, size_t vardata_len, void **user_payload_buf, void **user_cmd_header_buf, size_t *user_cmd_header_len); /* - * Calls lttng_ctl_ask_sessiond_varlen() with no expected command header. + * Calls lttng_ctl_ask_sessiond_fds_varlen() with no expected command header. */ static inline int lttng_ctl_ask_sessiond_varlen_no_cmd_header(struct lttcomm_session_msg *lsm, void *vardata, size_t vardata_len, void **user_payload_buf) { - return lttng_ctl_ask_sessiond_varlen(lsm, vardata, + return lttng_ctl_ask_sessiond_fds_varlen(lsm, NULL, 0, vardata, vardata_len, user_payload_buf, NULL, NULL); } +/* + * Calls lttng_ctl_ask_sessiond_fds_varlen() with fds and no expected command header. + */ +static inline +int lttng_ctl_ask_sessiond_fds_no_cmd_header(struct lttcomm_session_msg *lsm, + const int *fds, size_t nb_fd, void **buf) +{ + return lttng_ctl_ask_sessiond_fds_varlen(lsm, fds, nb_fd, NULL, + 0, NULL, NULL, NULL); +} /* * Use this if no variable length data needs to be sent. */ @@ -68,4 +78,6 @@ int lttng_ctl_ask_sessiond(struct lttcomm_session_msg *lsm, void **buf) int lttng_check_tracing_group(void); +int connect_sessiond(void); + #endif /* LTTNG_CTL_HELPER_H */