X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcommon%2Fsession-descriptor.c;h=208eb46ffa8593bb978a6f7c87a7c83b37661c3b;hb=65eefd4c79ec8ba20a0ff2356b053c321de224aa;hp=6f0a357e3e04a25eee7173e08a31c5114e4eefa4;hpb=b178f53e90c376dd44b020535c32649edef8f80e;p=lttng-tools.git diff --git a/src/common/session-descriptor.c b/src/common/session-descriptor.c index 6f0a357e3..208eb46ff 100644 --- a/src/common/session-descriptor.c +++ b/src/common/session-descriptor.c @@ -1178,3 +1178,26 @@ int lttng_session_descriptor_assign( end: return ret; } + +LTTNG_HIDDEN +int lttng_session_descriptor_get_base_path(struct lttng_session_descriptor *dst, + const char **_base_path) +{ + switch (dst->output_type) { + case LTTNG_SESSION_DESCRIPTOR_OUTPUT_TYPE_NETWORK: + { + if (dst->output.network.control && + dst->output.network.control->subdir[0]) { + *_base_path = dst->output.network.control->subdir; + } else { + *_base_path = NULL; + } + break; + } + case LTTNG_SESSION_DESCRIPTOR_OUTPUT_TYPE_LOCAL: + case LTTNG_SESSION_DESCRIPTOR_OUTPUT_TYPE_NONE: + *_base_path = NULL; + break; + } + return 0; +}