X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=ltt-events.h;h=de6ae0e7c3e20ff315ef4c912d552a6020b52d03;hb=7e8557491dbb640a5f2a2bea000f32a0e567b5ee;hp=bea5af1c988eeeb4e0539b6f2a34c46ec1205b22;hpb=f167620537b558f8fabd6912d4ea5c46a92cd877;p=lttng-modules.git diff --git a/ltt-events.h b/ltt-events.h index bea5af1c..de6ae0e7 100644 --- a/ltt-events.h +++ b/ltt-events.h @@ -7,6 +7,8 @@ * Copyright 2010 (c) - Mathieu Desnoyers * * Holds LTTng per-session event registry. + * + * Dual LGPL v2.1/GPL v2 license. */ #include @@ -118,8 +120,7 @@ struct lttng_event_field { }; struct lttng_ctx_field { - const char *name; - struct lttng_type type; + struct lttng_event_field event_field; size_t (*get_size)(size_t offset); void (*record)(struct lttng_ctx_field *field, struct lib_ring_buffer_ctx *ctx, @@ -220,7 +221,7 @@ struct ltt_channel { struct ltt_session { int active; /* Is trace session active ? */ - struct lttng_ctx *ctx; + int been_active; /* Has trace session been active ? */ struct file *file; /* File associated to session */ struct ltt_channel *metadata; /* Metadata channel */ struct list_head chan; /* Channel list head */ @@ -273,6 +274,10 @@ int ltt_probes_init(void); void ltt_probes_exit(void); struct lttng_ctx_field *lttng_append_context(struct lttng_ctx **ctx); 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_prio_to_ctx(struct lttng_ctx **ctx); +int lttng_add_nice_to_ctx(struct lttng_ctx **ctx); #ifdef CONFIG_KPROBES int lttng_kprobes_register(const char *name,