X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt-events.h;h=e3f0daaa20506a5019b64098c81058889a727142;hb=2faf7d1b65ef1d7ba911915aa9caab64c0091484;hp=586608b38ebda0aff48038c28ade69f322926860;hpb=4ea00e4f764eb18686121161a98e4ef442fed2c0;p=lttng-modules.git diff --git a/ltt-events.h b/ltt-events.h index 586608b3..e3f0daaa 100644 --- a/ltt-events.h +++ b/ltt-events.h @@ -212,6 +212,8 @@ struct ltt_channel_ops { 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 @@ -244,6 +246,7 @@ 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 */ @@ -264,6 +267,13 @@ struct ltt_session { int metadata_dumped:1; }; +struct trace_syscall_entry { + void *func; + const struct lttng_event_desc *desc; + const struct lttng_event_field *fields; + unsigned int nrargs; +}; + struct ltt_session *ltt_session_create(void); int ltt_session_enable(struct ltt_session *session); int ltt_session_disable(struct ltt_session *session);