X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=ltt-events.h;h=955611e969e466e3414f2d7c90149f9833e2a17a;hb=e8951e63e00a0b56d8ce1b0c821e5ebfb1e35d63;hp=e00714d0e0526aee3e23257d15575a8a499449cb;hpb=b76dc1a0b1f4eb9f7ae754d2b44a431d9a24b1a5;p=lttng-modules.git diff --git a/ltt-events.h b/ltt-events.h index e00714d0..955611e9 100644 --- a/ltt-events.h +++ b/ltt-events.h @@ -14,7 +14,7 @@ #include #include #include "wrapper/uuid.h" -#include "ltt-debugfs-abi.h" +#include "lttng-abi.h" #undef is_signed_type #define is_signed_type(type) (((type)(-1)) < 0) @@ -67,8 +67,8 @@ struct lttng_enum_entry { struct lttng_integer_type { unsigned int size; /* in bits */ unsigned short alignment; /* in bits */ - unsigned int signedness:1; - unsigned int reverse_byte_order:1; + unsigned int signedness:1, + reverse_byte_order:1; unsigned int base; /* 2, 8, 10, 16, for pretty print */ enum lttng_string_encodings encoding; }; @@ -191,7 +191,7 @@ struct ltt_event { } ftrace; } u; struct list_head list; /* Event list */ - int metadata_dumped:1; + unsigned int metadata_dumped:1; }; struct ltt_channel_ops { @@ -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,11 +246,12 @@ 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; + unsigned int metadata_dumped:1; }; struct ltt_session { @@ -259,7 +264,7 @@ struct ltt_session { struct list_head list; /* Session list */ unsigned int free_chan_id; /* Next chan ID to allocate */ uuid_le uuid; /* Trace session unique ID */ - int metadata_dumped:1; + unsigned int metadata_dumped:1; }; struct ltt_session *ltt_session_create(void); @@ -324,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);