diff options
author | Steven Rostedt (Google) <rostedt@goodmis.org> | 2022-11-14 15:45:19 -0500 |
---|---|---|
committer | Steven Rostedt (Google) <rostedt@goodmis.org> | 2022-11-14 15:54:51 -0500 |
commit | 772fdb8dad255249a7cc79dd77e62802fd2124c4 (patch) | |
tree | e93f3681397582b7f736f1a069e54985320b5aea /include | |
parent | 9788ac2150eee7dd864c458896f64ae04c344a70 (diff) | |
download | libtracefs-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.h | 9 |
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); |