Fix disable event
[lttng-tools.git] / include / lttng / lttng.h
index 3f96a24b695819560047dccf43831ade3fa46609..84f814793cf74352a992abc195b227620267df01 100644 (file)
 #ifndef _LTTNG_H
 #define _LTTNG_H
 
-#include <asm/types.h>
-#include <sys/types.h>
-#include <stdint.h>
 #include <limits.h>
+#include <stdint.h>
+#include <sys/types.h>
 
 /* Default unix group name for tracing. */
 #define LTTNG_DEFAULT_TRACING_GROUP "tracing"
@@ -62,10 +61,13 @@ enum lttng_domain_type {
  * Instrumentation type of tracing event.
  */
 enum lttng_event_type {
-       LTTNG_EVENT_TRACEPOINT,
-       LTTNG_EVENT_PROBE,
-       LTTNG_EVENT_FUNCTION,
-       LTTNG_EVENT_FUNCTION_ENTRY,
+       LTTNG_EVENT_ALL                       = -1,
+       LTTNG_EVENT_TRACEPOINT                = 0,
+       LTTNG_EVENT_PROBE                     = 1,
+       LTTNG_EVENT_FUNCTION                  = 2,
+       LTTNG_EVENT_FUNCTION_ENTRY            = 3,
+       LTTNG_EVENT_NOOP                      = 4,
+       LTTNG_EVENT_SYSCALL                   = 5,
 };
 
 /*
@@ -293,6 +295,17 @@ extern int lttng_set_tracing_group(const char *name);
  */
 extern const char *lttng_get_readable_code(int code);
 
+/*
+ * This call permits to register an "outside consumer" to a session and a lttng
+ * domain. No consumer will be spawned and all fds/commands will go through the
+ * socket path given (socket_path).
+ *
+ * NOTE: At the moment, if you use the liblttngkconsumerd, you can only use the
+ * command socket. The error socket is not supported yet for roaming consumers.
+ */
+extern int lttng_register_consumer(struct lttng_handle *handle,
+               const char *socket_path);
+
 /*
  * Start tracing for *all* registered trace (kernel and user-space).
  */
This page took 0.027515 seconds and 4 git commands to generate.