#include <lttng/action/start-session.h>
#define IS_START_SESSION_ACTION(action) \
- (lttng_action_get_type_const(action) == LTTNG_ACTION_TYPE_START_SESSION)
+ (lttng_action_get_type(action) == LTTNG_ACTION_TYPE_START_SESSION)
struct lttng_action_start_session {
struct lttng_action parent;
}
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;
int ret;
assert(action);
- assert(buf);
+ assert(payload);
action_start_session = action_start_session_from_action(action);
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;
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;
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;
}
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;