2 * Builtin evlist command: Show the list of event selectors present
9 #include <linux/list.h>
12 #include "util/evlist.h"
13 #include "util/evsel.h"
14 #include "util/parse-events.h"
15 #include "util/parse-options.h"
16 #include "util/session.h"
18 static char const *input_name
= "perf.data";
20 static int __cmd_evlist(void)
22 struct perf_session
*session
;
23 struct perf_evsel
*pos
;
25 session
= perf_session__new(input_name
, O_RDONLY
, 0, false, NULL
);
29 list_for_each_entry(pos
, &session
->evlist
->entries
, node
)
30 printf("%s\n", event_name(pos
));
32 perf_session__delete(session
);
36 static const char * const evlist_usage
[] = {
37 "perf evlist [<options>]",
41 static const struct option options
[] = {
42 OPT_STRING('i', "input", &input_name
, "file",
47 int cmd_evlist(int argc
, const char **argv
, const char *prefix __used
)
49 argc
= parse_options(argc
, argv
, options
, evlist_usage
, 0);
51 usage_with_options(evlist_usage
, options
);
53 return __cmd_evlist();