X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=ltt-events.h;h=36b281a72f38f03f14dd20afec587aeb1bfaf251;hb=2d3767da8b85d8bc7ab67bd2da6a1f34c34e070b;hp=f3f5b8fde1a57355f4aeafab94e5691153c57c24;hpb=259b6cb38d19bbe9c039728459bc25acc0f6f8a0;p=lttng-modules.git diff --git a/ltt-events.h b/ltt-events.h index f3f5b8fd..36b281a7 100644 --- a/ltt-events.h +++ b/ltt-events.h @@ -158,7 +158,7 @@ struct lttng_event_desc { }; struct lttng_probe_desc { - const struct lttng_event_desc *event_desc; + const struct lttng_event_desc **event_desc; unsigned int nr_events; struct list_head head; /* chain registered probes */ }; @@ -210,6 +210,10 @@ struct ltt_channel_ops { void (*event_commit)(struct lib_ring_buffer_ctx *ctx); void (*event_write)(struct lib_ring_buffer_ctx *ctx, const void *src, size_t len); + void (*event_write_from_user)(struct lib_ring_buffer_ctx *ctx, + const void *src, size_t len); + void (*event_memset)(struct lib_ring_buffer_ctx *ctx, + int c, size_t len); /* * packet_avail_size returns the available size in the current * packet. Note that the size returned is only a hint, since it @@ -242,6 +246,10 @@ struct ltt_channel { struct ltt_channel_ops *ops; struct ltt_transport *transport; struct ltt_event **sc_table; /* for syscall tracing */ + struct ltt_event **compat_sc_table; + struct ltt_event *sc_unknown; /* for unknown syscalls */ + struct ltt_event *sc_compat_unknown; + struct ltt_event *sc_exit; /* for syscall exit */ int header_type; /* 0: unset, 1: compact, 2: large */ int metadata_dumped:1; }; @@ -300,7 +308,7 @@ void ltt_event_put(const struct lttng_event_desc *desc); int ltt_probes_init(void); void ltt_probes_exit(void); -#ifdef SYSCALL_DETAIL +#ifdef CONFIG_HAVE_SYSCALL_TRACEPOINTS int lttng_syscalls_register(struct ltt_channel *chan, void *filter); int lttng_syscalls_unregister(struct ltt_channel *chan); #else @@ -321,7 +329,7 @@ void lttng_remove_context_field(struct lttng_ctx **ctx, struct lttng_ctx_field *field); void lttng_destroy_context(struct lttng_ctx *ctx); int lttng_add_pid_to_ctx(struct lttng_ctx **ctx); -int lttng_add_comm_to_ctx(struct lttng_ctx **ctx); +int lttng_add_procname_to_ctx(struct lttng_ctx **ctx); int lttng_add_prio_to_ctx(struct lttng_ctx **ctx); int lttng_add_nice_to_ctx(struct lttng_ctx **ctx); int lttng_add_vpid_to_ctx(struct lttng_ctx **ctx);