brintos

brintos / linux-shallow public Read only

0
0
Text · 835 B · 65ccb01 Raw
27 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#ifndef __PERF_TRACEPOINT_H3#define __PERF_TRACEPOINT_H4 5#include <dirent.h>6#include <string.h>7#include <stdbool.h>8 9int 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 24bool is_valid_tracepoint(const char *event_string);25 26#endif /* __PERF_TRACEPOINT_H */27