Root/
1 | /* |
2 | * Builtin evlist command: Show the list of event selectors present |
3 | * in a perf.data file. |
4 | */ |
5 | #include "builtin.h" |
6 | |
7 | #include "util/util.h" |
8 | |
9 | #include <linux/list.h> |
10 | |
11 | #include "perf.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" |
17 | |
18 | static const char *input_name; |
19 | |
20 | static int __cmd_evlist(void) |
21 | { |
22 | struct perf_session *session; |
23 | struct perf_evsel *pos; |
24 | |
25 | session = perf_session__new(input_name, O_RDONLY, 0, false, NULL); |
26 | if (session == NULL) |
27 | return -ENOMEM; |
28 | |
29 | list_for_each_entry(pos, &session->evlist->entries, node) |
30 | printf("%s\n", event_name(pos)); |
31 | |
32 | perf_session__delete(session); |
33 | return 0; |
34 | } |
35 | |
36 | static const char * const evlist_usage[] = { |
37 | "perf evlist [<options>]", |
38 | NULL |
39 | }; |
40 | |
41 | static const struct option options[] = { |
42 | OPT_STRING('i', "input", &input_name, "file", |
43 | "input file name"), |
44 | OPT_END() |
45 | }; |
46 | |
47 | int cmd_evlist(int argc, const char **argv, const char *prefix __used) |
48 | { |
49 | argc = parse_options(argc, argv, options, evlist_usage, 0); |
50 | if (argc) |
51 | usage_with_options(evlist_usage, options); |
52 | |
53 | return __cmd_evlist(); |
54 | } |
55 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9