X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Factions%2Fstop-session.c;h=5bd753f7c56b261c853d73b0bb3669f97a324af9;hp=a36e873cf94cf7797551dc0a2f1ed72ec2ce4d52;hb=2463b7879c00298daa79744cdaae82ac061a4ed8;hpb=931bdbaa3a3fd1d586a0045c15cac23d6cfc67f9 diff --git a/src/common/actions/stop-session.c b/src/common/actions/stop-session.c index a36e873cf..5bd753f7c 100644 --- a/src/common/actions/stop-session.c +++ b/src/common/actions/stop-session.c @@ -13,7 +13,7 @@ #include #define IS_STOP_SESSION_ACTION(action) \ - (lttng_action_get_type_const(action) == LTTNG_ACTION_TYPE_STOP_SESSION) + (lttng_action_get_type(action) == LTTNG_ACTION_TYPE_STOP_SESSION) struct lttng_action_stop_session { struct lttng_action parent; @@ -96,7 +96,7 @@ end: } static int lttng_action_stop_session_serialize( - struct lttng_action *action, struct lttng_dynamic_buffer *buf) + struct lttng_action *action, struct lttng_payload *payload) { struct lttng_action_stop_session *action_stop_session; struct lttng_action_stop_session_comm comm; @@ -104,7 +104,7 @@ static int lttng_action_stop_session_serialize( int ret; assert(action); - assert(buf); + assert(payload); action_stop_session = action_stop_session_from_action(action); @@ -116,13 +116,14 @@ static int lttng_action_stop_session_serialize( session_name_len = strlen(action_stop_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_stop_session->session_name, session_name_len); if (ret) { ret = -1; @@ -151,8 +152,8 @@ end: return; } -ssize_t lttng_action_stop_session_create_from_buffer( - const struct lttng_buffer_view *view, +ssize_t lttng_action_stop_session_create_from_payload( + struct lttng_payload_view *view, struct lttng_action **p_action) { ssize_t consumed_len; @@ -167,11 +168,11 @@ ssize_t lttng_action_stop_session_create_from_buffer( goto end; } - comm = (const struct lttng_action_stop_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)) { + &view->buffer, session_name, comm->session_name_len)) { consumed_len = -1; goto end; } @@ -183,8 +184,7 @@ ssize_t lttng_action_stop_session_create_from_buffer( goto end; } - consumed_len = sizeof(struct lttng_action_stop_session_comm) + - comm->session_name_len; + consumed_len = sizeof(*comm) + comm->session_name_len; *p_action = action; action = NULL;