Add set session command to lttng cli
[lttng-tools.git] / include / lttng / lttng.h
index d7799780a793148bacb47e4aed8a9bf13ba32443..83838dcb7d0a5fc884dd87276b8e786fd69cccb4 100644 (file)
@@ -73,6 +73,14 @@ struct lttng_kernel_context {
        } u;
 };
 
+/*
+ * LTTng consumer mode
+ */
+enum lttng_kernel_output {
+       LTTNG_KERNEL_SPLICE       = 0,
+       LTTNG_KERNEL_MMAP         = 1,
+};
+
 /*
  * Either addr is used or symbol_name and offset.
  */
@@ -105,11 +113,12 @@ struct lttng_event {
 
 /* Tracer channel attributes */
 struct lttng_channel_attr {
-       int overwrite;                        /* 1: overwrite, 0: discard */
-       uint64_t subbuf_size;                      /* bytes */
-       uint64_t num_subbuf;                       /* power of 2 */
-       unsigned int switch_timer_interval;   /* usec */
-       unsigned int read_timer_interval;     /* usec */
+       int overwrite;                      /* 1: overwrite, 0: discard */
+       uint64_t subbuf_size;               /* bytes */
+       uint64_t num_subbuf;                /* power of 2 */
+       unsigned int switch_timer_interval; /* usec */
+       unsigned int read_timer_interval;   /* usec */
+       enum lttng_kernel_output output;    /* splice, mmap */
 };
 
 /*
This page took 0.024936 seconds and 4 git commands to generate.