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>
11 #include "util/cache.h"
12 #include "util/debug.h"
13 #include "util/parse-options.h"
14 #include "util/session.h"
15 #include "util/symbol.h"
17 static char const *input_name = "perf.data";
20 static const char * const buildid_list_usage[] = {
21 "perf buildid-list [<options>]",
25 static const struct option options[] = {
26 OPT_STRING('i', "input", &input_name, "file",
28 OPT_BOOLEAN('f', "force", &force, "don't complain, do it"),
29 OPT_BOOLEAN('v', "verbose", &verbose,
34 static int __cmd_buildid_list(void)
37 struct perf_session *session;
39 session = perf_session__new(input_name, O_RDONLY, force);
43 dsos__fprintf_buildid(stdout);
45 perf_session__delete(session);
49 int cmd_buildid_list(int argc, const char **argv, const char *prefix __used)
51 argc = parse_options(argc, argv, options, buildid_list_usage, 0);
53 return __cmd_buildid_list();