X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Fcommon%2Fconsumer%2Fconsumer.c;h=32a2d7a4a08c36f1aad2665172a8014b2c4122b0;hb=3654ed19aa453f4be063784e215cab81441e8962;hp=e49ed94d12ca4d37d21294e94ae4f17db25f8d80;hpb=52a0e9318791b1f188742059e904d42ee0d7e231;p=lttng-tools.git diff --git a/src/common/consumer/consumer.c b/src/common/consumer/consumer.c index e49ed94d1..32a2d7a4a 100644 --- a/src/common/consumer/consumer.c +++ b/src/common/consumer/consumer.c @@ -4485,3 +4485,21 @@ int lttng_consumer_mkdir(const char *path, uid_t uid, gid_t gid, return mkdir_local(path, uid, gid); } } + +enum lttcomm_return_code lttng_consumer_init_command( + struct lttng_consumer_local_data *ctx, + const lttng_uuid sessiond_uuid) +{ + enum lttcomm_return_code ret; + + if (ctx->sessiond_uuid.is_set) { + ret = LTTCOMM_CONSUMERD_ALREADY_SET; + goto end; + } + + ctx->sessiond_uuid.is_set = true; + memcpy(ctx->sessiond_uuid.value, sessiond_uuid, sizeof(lttng_uuid)); + ret = LTTCOMM_CONSUMERD_SUCCESS; +end: + return ret; +}