Add serialization of trigger, condition and action classes
[lttng-tools.git] / include / lttng / action / action-internal.h
index 9a06bc8d862c341c3382111ee6a49c8691d7fc61..57a804d14fb45503816ec6c4014cb8cda0c196d8 100644 (file)
 
 typedef bool (*action_validate_cb)(struct lttng_action *action);
 typedef void (*action_destroy_cb)(struct lttng_action *action);
+typedef ssize_t (*action_serialize_cb)(struct lttng_action *action, char *buf);
 
 struct lttng_action {
        enum lttng_action_type type;
        action_validate_cb validate;
+       action_serialize_cb serialize;
        action_destroy_cb destroy;
 };
 
+struct lttng_action_comm {
+       /* enum lttng_action_type */
+       int8_t action_type;
+} LTTNG_PACKED;
+
 LTTNG_HIDDEN
 bool lttng_action_validate(struct lttng_action *action);
 
+LTTNG_HIDDEN
+ssize_t lttng_action_serialize(struct lttng_action *action, char *buf);
+
 #endif /* LTTNG_ACTION_INTERNAL_H */
This page took 0.024377 seconds and 5 git commands to generate.