X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Flttng.h;h=5f60300616a57788ccf3a99112a616ec02142cac;hb=7d452e122923ade6f4dc7a6e21bef105851d79e3;hp=d7799780a793148bacb47e4aed8a9bf13ba32443;hpb=d65106b1011efccf8fa5f9d7c8f2dfb0de38f5e8;p=lttng-tools.git diff --git a/include/lttng/lttng.h b/include/lttng/lttng.h index d7799780a..5f6030061 100644 --- a/include/lttng/lttng.h +++ b/include/lttng/lttng.h @@ -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 */ }; /*