X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Factions%2Fstart-session.c;h=eeb00a5daba23f7ed303b5dc916cde15575fed1d;hp=d4095526e8ae0413a0a9b0605c8f887a722e6392;hb=c0a66c84b5b2484b75798aec7543b680b4d4ab6c;hpb=427d84693052f551da11a175d9a0f74bb6e169b3 diff --git a/src/common/actions/start-session.c b/src/common/actions/start-session.c index d4095526e..eeb00a5da 100644 --- a/src/common/actions/start-session.c +++ b/src/common/actions/start-session.c @@ -96,7 +96,7 @@ end: } static int lttng_action_start_session_serialize( - struct lttng_action *action, struct lttng_dynamic_buffer *buf) + struct lttng_action *action, struct lttng_payload *payload) { struct lttng_action_start_session *action_start_session; struct lttng_action_start_session_comm comm; @@ -104,7 +104,7 @@ static int lttng_action_start_session_serialize( int ret; assert(action); - assert(buf); + assert(payload); action_start_session = action_start_session_from_action(action); @@ -116,13 +116,13 @@ static int lttng_action_start_session_serialize( session_name_len = strlen(action_start_session->session_name) + 1; comm.session_name_len = session_name_len; - ret = lttng_dynamic_buffer_append(buf, &comm, sizeof(comm)); + ret = lttng_dynamic_buffer_append(&payload->buffer, &comm, sizeof(comm)); if (ret) { ret = -1; goto end; } - ret = lttng_dynamic_buffer_append(buf, + ret = lttng_dynamic_buffer_append(&payload->buffer, action_start_session->session_name, session_name_len); if (ret) { ret = -1; @@ -151,8 +151,8 @@ end: return; } -ssize_t lttng_action_start_session_create_from_buffer( - const struct lttng_buffer_view *view, +ssize_t lttng_action_start_session_create_from_payload( + struct lttng_payload_view *view, struct lttng_action **p_action) { ssize_t consumed_len; @@ -167,11 +167,11 @@ ssize_t lttng_action_start_session_create_from_buffer( goto end; } - comm = (const struct lttng_action_start_session_comm *) view->data; + comm = (typeof(comm)) view->buffer.data; session_name = (const char *) &comm->data; - if (!lttng_buffer_view_contains_string( - view, session_name, comm->session_name_len)) { + if (!lttng_buffer_view_contains_string(&view->buffer, session_name, + comm->session_name_len)) { consumed_len = -1; goto end; } @@ -183,8 +183,7 @@ ssize_t lttng_action_start_session_create_from_buffer( goto end; } - consumed_len = sizeof(struct lttng_action_start_session_comm) + - comm->session_name_len; + consumed_len = sizeof(*comm) + comm->session_name_len; *p_action = action; action = NULL;