| * Builtin evlist command: Show the list of event selectors present |
| #include "util/parse-events.h" |
| #include "util/parse-options.h" |
| #include "util/session.h" |
| static const char *input_name; |
| static int __cmd_evlist(void) |
| struct perf_session *session; |
| session = perf_session__new(input_name, O_RDONLY, 0, false, NULL); |
| list_for_each_entry(pos, &session->evlist->entries, node) |
| printf("%s\n", event_name(pos)); |
| perf_session__delete(session); |
| static const char * const evlist_usage[] = { |
| "perf evlist [<options>]", |
| static const struct option options[] = { |
| OPT_STRING('i', "input", &input_name, "file", |
| int cmd_evlist(int argc, const char **argv, const char *prefix __used) |
| argc = parse_options(argc, argv, options, evlist_usage, 0); |
| usage_with_options(evlist_usage, options); |