linux/tools/bpf/bpftool
Quentin Monnet 146882a37d tools: bpftool: make error message from getopt_long() JSON-friendly
If `getopt_long()` meets an unknown option, it prints its own error
message to standard error output. While this does not strictly break
JSON output, it is the only case bpftool prints something to standard
error output if JSON output is required. All other errors are printed on
standard output as JSON objects, so that an external program does not
have to parse stderr.

This is changed by setting the global variable `opterr` to 0.
Furthermore, p_err() is used to reproduce the error message in a more
JSON-friendly way, so that users still get to know what the erroneous
option is.

Signed-off-by: Quentin Monnet <quentin.monnet@netronome.com>
Acked-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
2017-11-30 02:09:29 +01:00
..
bash-completion tools: bpftool: add bash completion for bpftool 2017-10-29 18:37:33 +09:00
Documentation tools: bpftool: optionally show filenames of pinned objects 2017-11-11 12:35:41 +09:00
common.c tools: bpftool: show filenames of pinned objects 2017-11-11 12:35:41 +09:00
jit_disasm.c tools: bpf: handle long path in jit disasm 2017-11-02 20:25:27 +09:00
json_writer.c tools: bpftool: add JSON output for bpftool prog dump xlated * command 2017-10-24 01:25:08 +01:00
json_writer.h tools: bpftool: add JSON output for bpftool prog dump xlated * command 2017-10-24 01:25:08 +01:00
main.c tools: bpftool: make error message from getopt_long() JSON-friendly 2017-11-30 02:09:29 +01:00
main.h tools: bpftool: clean up the JSON writer before exiting in usage() 2017-11-30 02:09:29 +01:00
Makefile tools: bpftool: add bash completion for bpftool 2017-10-29 18:37:33 +09:00
map.c tools: bpftool: optionally show filenames of pinned objects 2017-11-11 12:35:41 +09:00
prog.c bpftool: revert printing program device bound info 2017-11-21 00:37:35 +01:00