Commit | Line | Data |
---|---|---|
9b7c7728 IR |
1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | #ifndef __PERF_TRACEPOINT_H | |
3 | #define __PERF_TRACEPOINT_H | |
4 | ||
5 | #include <dirent.h> | |
6 | #include <string.h> | |
d790ead8 | 7 | #include <stdbool.h> |
9b7c7728 IR |
8 | |
9 | int tp_event_has_id(const char *dir_path, struct dirent *evt_dir); | |
10 | ||
11 | #define for_each_event(dir_path, evt_dir, evt_dirent) \ | |
12 | while ((evt_dirent = readdir(evt_dir)) != NULL) \ | |
13 | if (evt_dirent->d_type == DT_DIR && \ | |
14 | (strcmp(evt_dirent->d_name, ".")) && \ | |
15 | (strcmp(evt_dirent->d_name, "..")) && \ | |
16 | (!tp_event_has_id(dir_path, evt_dirent))) | |
17 | ||
18 | #define for_each_subsystem(sys_dir, sys_dirent) \ | |
19 | while ((sys_dirent = readdir(sys_dir)) != NULL) \ | |
20 | if (sys_dirent->d_type == DT_DIR && \ | |
21 | (strcmp(sys_dirent->d_name, ".")) && \ | |
22 | (strcmp(sys_dirent->d_name, ".."))) | |
23 | ||
d790ead8 | 24 | bool is_valid_tracepoint(const char *event_string); |
9b7c7728 IR |
25 | |
26 | #endif /* __PERF_TRACEPOINT_H */ |