X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Flib%2Flttng-ctl%2Flttng-ctl-helper.h;h=64e659dca4b14c4fb341a08116ea9fffc0e5a552;hb=HEAD;hp=4341ee6b5f3f5daf0e0bb0ae4ac4b46be2c125f5;hpb=3e3665b89947ebdd812bcfaca1090d22b34d5778;p=lttng-tools.git diff --git a/src/lib/lttng-ctl/lttng-ctl-helper.h b/src/lib/lttng-ctl/lttng-ctl-helper.h deleted file mode 100644 index 4341ee6b5..000000000 --- a/src/lib/lttng-ctl/lttng-ctl-helper.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright (C) 2013 David Goulet - * - * This library is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License, version 2.1 only, - * as published by the Free Software Foundation. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef LTTNG_CTL_HELPER_H -#define LTTNG_CTL_HELPER_H - -#include - -#include -#include - -/* - * NOTE: Every symbol in this helper header MUST be set to hidden so not to - * polute the library name space. Use LTTNG_HIDDEN macro before declaring the - * function in the C file. - */ - -/* 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); - -/* - * Sends the lttcomm message to the session daemon and fills buf if the - * returned data is not NULL. - * - * 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_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_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_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. - */ -static inline -int lttng_ctl_ask_sessiond(struct lttcomm_session_msg *lsm, void **buf) -{ - return lttng_ctl_ask_sessiond_varlen_no_cmd_header(lsm, NULL, 0, buf); -} - -int lttng_check_tracing_group(void); - -int connect_sessiond(void); - -#endif /* LTTNG_CTL_HELPER_H */