X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=liblttngctl%2Flttngctl.c;h=51f5f6572e1a87da43400a439701efef1ca1d333;hp=827de137e550ef33de57de09f0d823079d2fd513;hb=d980092014bba68425b9c63a020bfbc034dc9ad1;hpb=b79ac29cdef552e0266eb1bae6e95a3ff6f03fab diff --git a/liblttngctl/lttngctl.c b/liblttngctl/lttngctl.c index 827de137e..51f5f6572 100644 --- a/liblttngctl/lttngctl.c +++ b/liblttngctl/lttngctl.c @@ -333,6 +333,24 @@ void lttng_destroy_handle(struct lttng_handle *handle) } } +/* + * Register an outside consumer. + */ +int lttng_register_consumer(struct lttng_handle *handle, + const char *socket_path) +{ + struct lttcomm_session_msg lsm; + + lsm.cmd_type = LTTNG_REGISTER_CONSUMER; + copy_string(lsm.session.name, handle->session_name, + sizeof(lsm.session.name)); + copy_lttng_domain(&lsm.domain, &handle->domain); + + copy_string(lsm.u.reg.path, socket_path, sizeof(lsm.u.reg.path)); + + return ask_sessiond(&lsm, NULL); +} + /* * Start tracing for all trace of the session. */