struct lttng_event_field {
const char *name;
- const struct lttng_type type;
+ struct lttng_type type;
};
struct lttng_event_desc {
struct ltt_event *ltt_event_create(struct ltt_channel *chan,
char *name,
struct lttng_kernel_event *event_param,
- const struct lttng_event_desc *event_desc,
void *filter);
int ltt_event_unregister(struct ltt_event *event);
int ltt_probes_init(void);
void ltt_probes_exit(void);
-void lttng_kprobes_handler_pre(struct kprobe *p, struct pt_regs *regs);
+int lttng_kprobes_register(const char *name,
+ const char *symbol_name,
+ uint64_t offset,
+ uint64_t addr,
+ struct ltt_event *event);
+void lttng_kprobes_unregister(struct ltt_event *event);
#endif /* _LTT_EVENTS_H */