X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Factions%2Fnotify.c;h=ea68c75fd0f0c38eba8255e7374033ec1928d5dd;hp=00d1a0ef4e0e9828f0a55d150fb408e55b843a57;hb=6acb3f46333c25d5a2f3a3ff8158956a4689031e;hpb=03bb2358875cfca96394e78357c96baaa1e91efa diff --git a/src/common/actions/notify.c b/src/common/actions/notify.c index 00d1a0ef4..ea68c75fd 100644 --- a/src/common/actions/notify.c +++ b/src/common/actions/notify.c @@ -32,9 +32,26 @@ struct lttng_action *lttng_action_notify_create(void) goto end; } - notify->parent.type = LTTNG_ACTION_TYPE_NOTIFY; - notify->parent.serialize = lttng_action_notify_serialize; - notify->parent.destroy = lttng_action_notify_destroy; + lttng_action_init(¬ify->parent, LTTNG_ACTION_TYPE_NOTIFY, NULL, + lttng_action_notify_serialize, + lttng_action_notify_destroy); end: return ¬ify->parent; } + +ssize_t lttng_action_notify_create_from_buffer( + const struct lttng_buffer_view *view, + struct lttng_action **action) +{ + ssize_t consumed_length; + + *action = lttng_action_notify_create(); + if (!*action) { + consumed_length = -1; + goto end; + } + + consumed_length = 0; +end: + return consumed_length; +}