+struct lttng_ctx_field {
+ const char *name;
+ struct lttng_type type;
+ void *callback;
+ union {
+ struct {
+ struct perf_event **e; /* per-cpu array */
+ struct list_head head;
+ struct perf_event_attr *attr;
+ } perf_counter;
+ } u;
+};
+
+struct lttng_ctx {
+ struct lttng_ctx_field *fields;