staging:iio:lisght:isl29018 use IIO_PROCESSED enum value.
[zen-stable.git] / tools / perf / builtin-buildid-list.c
blob5af32ae9031ec83fc2db926df9360d1ce8f1620c
1 /*
2 * builtin-buildid-list.c
4 * Builtin buildid-list command: list buildids in perf.data
6 * Copyright (C) 2009, Red Hat Inc.
7 * Copyright (C) 2009, Arnaldo Carvalho de Melo <acme@redhat.com>
8 */
9 #include "builtin.h"
10 #include "perf.h"
11 #include "util/build-id.h"
12 #include "util/cache.h"
13 #include "util/debug.h"
14 #include "util/parse-options.h"
15 #include "util/session.h"
16 #include "util/symbol.h"
18 static char const *input_name = "perf.data";
19 static bool force;
20 static bool with_hits;
22 static const char * const buildid_list_usage[] = {
23 "perf buildid-list [<options>]",
24 NULL
27 static const struct option options[] = {
28 OPT_BOOLEAN('H', "with-hits", &with_hits, "Show only DSOs with hits"),
29 OPT_STRING('i', "input", &input_name, "file",
30 "input file name"),
31 OPT_BOOLEAN('f', "force", &force, "don't complain, do it"),
32 OPT_INCR('v', "verbose", &verbose,
33 "be more verbose"),
34 OPT_END()
37 static int __cmd_buildid_list(void)
39 struct perf_session *session;
41 session = perf_session__new(input_name, O_RDONLY, force, false,
42 &build_id__mark_dso_hit_ops);
43 if (session == NULL)
44 return -1;
46 if (with_hits)
47 perf_session__process_events(session, &build_id__mark_dso_hit_ops);
49 perf_session__fprintf_dsos_buildid(session, stdout, with_hits);
51 perf_session__delete(session);
52 return 0;
55 int cmd_buildid_list(int argc, const char **argv, const char *prefix __used)
57 argc = parse_options(argc, argv, options, buildid_list_usage, 0);
58 setup_pager();
59 return __cmd_buildid_list();