10 #include <linux/list.h> 16 #include <subcmd/parse-options.h> 30 .force = details->
force,
32 bool has_tracepoint =
false;
41 if (pos->
attr.type == PERF_TYPE_TRACEPOINT)
42 has_tracepoint =
true;
46 printf(
"# Tip: use 'perf evlist --trace-fields' to show fields for tracepoint events\n");
55 const struct option options[] = {
56 OPT_STRING(
'i',
"input", &
input_name,
"file",
"Input file name"),
57 OPT_BOOLEAN(
'F',
"freq", &details.
freq,
"Show the sample frequency"),
58 OPT_BOOLEAN(
'v',
"verbose", &details.
verbose,
59 "Show all event attr details"),
61 "Show event group information"),
62 OPT_BOOLEAN(
'f',
"force", &details.
force,
"don't complain, do it"),
63 OPT_BOOLEAN(0,
"trace-fields", &details.
trace_fields,
"Show tracepoint fields"),
66 const char *
const evlist_usage[] = {
67 "perf evlist [<options>]",
71 argc = parse_options(argc, argv, options, evlist_usage, 0);
73 usage_with_options(evlist_usage, options);
76 usage_with_options_msg(evlist_usage, options,
77 "--group option is not compatible with other options\n");
struct perf_evlist * evlist
struct perf_data_file file
static int __cmd_evlist(const char *file_name, struct perf_attr_details *details)
void perf_session__delete(struct perf_session *session)
int perf_evsel__fprintf(struct perf_evsel *evsel, struct perf_attr_details *details, FILE *fp)
static struct perf_session * session
#define evlist__for_each_entry(evlist, evsel)
struct perf_session * perf_session__new(struct perf_data *data, bool repipe, struct perf_tool *tool)
int cmd_evlist(int argc, const char **argv)
struct perf_event_attr attr