aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorSteven Rostedt (Google) <rostedt@goodmis.org>2022-11-14 15:45:19 -0500
committerSteven Rostedt (Google) <rostedt@goodmis.org>2022-11-14 15:54:51 -0500
commit772fdb8dad255249a7cc79dd77e62802fd2124c4 (patch)
treee93f3681397582b7f736f1a069e54985320b5aea /include
parent9788ac2150eee7dd864c458896f64ae04c344a70 (diff)
downloadlibtracefs-772fdb8dad255249a7cc79dd77e62802fd2124c4.tar.gz
libtracefs: Add tracefs_event_is_enabled() API
Add a function that checks if an event (or events) are enabled or not. Returns the enums: TRACEFS_ERROR = -1 TRACEFS_ALL_DISABLED = 0 TRACEFS_ALL_ENABLED = 1 TRACEFS_SOME_ENABLED = 2 Link: https://lore.kernel.org/linux-trace-devel/20221114204522.2433500-2-rostedt@goodmis.org Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Diffstat (limited to 'include')
-rw-r--r--include/tracefs.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/tracefs.h b/include/tracefs.h
index 9f0bdc6..f2524b0 100644
--- a/include/tracefs.h
+++ b/include/tracefs.h
@@ -67,8 +67,17 @@ int tracefs_trace_off(struct tracefs_instance *instance);
int tracefs_trace_on_fd(int fd);
int tracefs_trace_off_fd(int fd);
+enum tracefs_enable_state {
+ TRACEFS_ERROR = -1,
+ TRACEFS_ALL_DISABLED = 0,
+ TRACEFS_ALL_ENABLED = 1,
+ TRACEFS_SOME_ENABLED = 2,
+};
+
int tracefs_event_enable(struct tracefs_instance *instance, const char *system, const char *event);
int tracefs_event_disable(struct tracefs_instance *instance, const char *system, const char *event);
+enum tracefs_enable_state tracefs_event_is_enabled(struct tracefs_instance *instance,
+ const char *system, const char *event);
char *tracefs_error_last(struct tracefs_instance *instance);
char *tracefs_error_all(struct tracefs_instance *instance);