X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=ltt-events.h;h=a26638c43f8e2a5fe6dc12520487d39e569c382b;hb=f17701fb89c69c3950c22a0c20d0233092e7d6ed;hp=42e12c0af19172c6ddc5f67b44cbf73b0d851edd;hpb=d6d808f3780d0b519aaf966e66df501730db7d13;p=lttng-modules.git diff --git a/ltt-events.h b/ltt-events.h index 42e12c0a..a26638c4 100644 --- a/ltt-events.h +++ b/ltt-events.h @@ -104,7 +104,7 @@ struct lttng_enum { struct lttng_event_field { const char *name; - const struct lttng_type type; + struct lttng_type type; }; struct lttng_event_desc { @@ -127,7 +127,7 @@ struct lttng_probe_desc { struct ltt_event { unsigned int id; struct ltt_channel *chan; - const struct lttng_event_desc *desc; + struct lttng_event_desc *desc; void *filter; enum lttng_kernel_instrumentation instrumentation; union { @@ -234,6 +234,11 @@ void ltt_event_put(const struct lttng_event_desc *desc); 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 */