ALSA: hda - Add missing printk argument in previous patch
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / tools / perf / builtin-buildid-list.c
blobd0675c02f81eb0a45f5d2b8185dc6b26a15f98fd
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 int 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_BOOLEAN('v', "verbose", &verbose,
33 "be more verbose"),
34 OPT_END()
37 static int __cmd_buildid_list(void)
39 int err = -1;
40 struct perf_session *session;
42 session = perf_session__new(input_name, O_RDONLY, force);
43 if (session == NULL)
44 return -1;
46 if (with_hits)
47 perf_session__process_events(session, &build_id__mark_dso_hit_ops);
49 dsos__fprintf_buildid(stdout, with_hits);
51 perf_session__delete(session);
52 return err;
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();