#include <common/payload.h>
#include <common/payload-view.h>
#include <lttng/event-rule/event-rule-internal.h>
+#include <lttng/event-rule/kprobe-internal.h>
+#include <lttng/event-rule/syscall-internal.h>
+#include <lttng/event-rule/uprobe-internal.h>
#include <stdbool.h>
enum lttng_event_rule_type lttng_event_rule_get_type(
goto end;
}
- DBG("Deserializing event_rule from payload");
+ DBG("Deserializing event_rule from payload.");
event_rule_comm = (const struct lttng_event_rule_comm *) view->buffer.data;
consumed += sizeof(*event_rule_comm);
/* TODO */
break;
case LTTNG_EVENT_RULE_TYPE_KPROBE:
- /* TODO */
+ create_from_payload = lttng_event_rule_kprobe_create_from_payload;
break;
case LTTNG_EVENT_RULE_TYPE_KRETPROBE:
/* TODO */
break;
case LTTNG_EVENT_RULE_TYPE_UPROBE:
- /* TODO */
+ create_from_payload = lttng_event_rule_uprobe_create_from_payload;
break;
case LTTNG_EVENT_RULE_TYPE_SYSCALL:
- /* TODO */
+ create_from_payload =
+ lttng_event_rule_syscall_create_from_payload;
break;
default:
ERR("Attempted to create event rule of unknown type (%i)",