aboutsummaryrefslogtreecommitdiffstats
path: root/tools/bpf/bpftool/json_writer.c
diff options
context:
space:
mode:
authorQuentin Monnet <quentin.monnet@netronome.com>2018-12-14 08:56:01 -0500
committerDaniel Borkmann <daniel@iogearbox.net>2018-12-14 19:31:49 -0500
commitc101189bc9680675a2686bafe908015a07a0da51 (patch)
tree65178d436002e69009993778078eb7c2e1a8940e /tools/bpf/bpftool/json_writer.c
parent8c03ecf712f5bbbb9d353ed69715aef3cc2b4029 (diff)
tools: bpftool: fix -Wmissing declaration warnings
Help compiler check arguments for several utility functions used to print items to the console by adding the "printf" attribute when declaring those functions. Also, declare as "static" two functions that are only used in prog.c. All of them discovered by compiling bpftool with -Wmissing-format-attribute -Wmissing-declarations. Signed-off-by: Quentin Monnet <quentin.monnet@netronome.com> Reviewed-by: Jakub Kicinski <jakub.kicinski@netronome.com> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Diffstat (limited to 'tools/bpf/bpftool/json_writer.c')
-rw-r--r--tools/bpf/bpftool/json_writer.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/bpf/bpftool/json_writer.c b/tools/bpf/bpftool/json_writer.c
index a07d17918725..bff7ee026680 100644
--- a/tools/bpf/bpftool/json_writer.c
+++ b/tools/bpf/bpftool/json_writer.c
@@ -20,6 +20,7 @@
20#include <malloc.h> 20#include <malloc.h>
21#include <inttypes.h> 21#include <inttypes.h>
22#include <stdint.h> 22#include <stdint.h>
23#include <linux/compiler.h>
23 24
24#include "json_writer.h" 25#include "json_writer.h"
25 26
@@ -157,7 +158,8 @@ void jsonw_name(json_writer_t *self, const char *name)
157 putc(' ', self->out); 158 putc(' ', self->out);
158} 159}
159 160
160void jsonw_vprintf_enquote(json_writer_t *self, const char *fmt, va_list ap) 161void __printf(2, 0)
162jsonw_vprintf_enquote(json_writer_t *self, const char *fmt, va_list ap)
161{ 163{
162 jsonw_eor(self); 164 jsonw_eor(self);
163 putc('"', self->out); 165 putc('"', self->out);
@@ -165,7 +167,7 @@ void jsonw_vprintf_enquote(json_writer_t *self, const char *fmt, va_list ap)
165 putc('"', self->out); 167 putc('"', self->out);
166} 168}
167 169
168void jsonw_printf(json_writer_t *self, const char *fmt, ...) 170void __printf(2, 3) jsonw_printf(json_writer_t *self, const char *fmt, ...)
169{ 171{
170 va_list ap; 172 va_list ap;
171 173