Change configuration file and trace output dir
[lttng-tools.git] / include / lttng / lttng.h
index d7799780a793148bacb47e4aed8a9bf13ba32443..b5b799fc60c32e965f72b027e52d6c248a1f1723 100644 (file)
@@ -33,6 +33,9 @@
 /* Environment variable to set session daemon binary path. */
 #define LTTNG_SESSIOND_PATH_ENV "LTTNG_SESSIOND_PATH"
 
+/* Default trace output directory name */
+#define LTTNG_DEFAULT_TRACE_DIR_NAME "lttng-traces"
+
 /*
  * Event symbol length.
  */
@@ -73,6 +76,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 +116,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.023367 seconds and 4 git commands to generate.