diff options
author | Andrii Nakryiko <andriin@fb.com> | 2019-05-24 11:59:03 -0700 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2019-05-24 14:05:58 -0700 |
commit | 351131b51c7a27daf0fbdce80b619b8d130374c6 (patch) | |
tree | a6dc197b7f4fa83f8b8b83b6c19460a79a0feea4 /tools/testing/selftests/bpf/progs/btf_dump_test_case_syntax.c | |
parent | 2fc3fc0bcdcc5429947d1e5ed8f6f0a77ba80997 (diff) | |
download | linux-351131b51c7a27daf0fbdce80b619b8d130374c6.tar.gz linux-351131b51c7a27daf0fbdce80b619b8d130374c6.tar.bz2 linux-351131b51c7a27daf0fbdce80b619b8d130374c6.zip |
libbpf: add btf_dump API for BTF-to-C conversion
BTF contains enough type information to allow generating valid
compilable C header w/ correct layout of structs/unions and all the
typedef/enum definitions. This patch adds a new "object" - btf_dump to
facilitate dumping BTF as valid C. btf_dump__dump_type() is the main API
which takes care of dumping out (through user-provided printf-like
callback function) C definitions for given type ID and it's required
dependencies. This allows for not just dumping out entirety of BTF types,
but also selective filtering based on user-provided criterias w/ minimal
set of dependent types.
Signed-off-by: Andrii Nakryiko <andriin@fb.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'tools/testing/selftests/bpf/progs/btf_dump_test_case_syntax.c')
0 files changed, 0 insertions, 0 deletions