]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
tools: Adopt __scanf from kernel sources
authorArnaldo Carvalho de Melo <acme@redhat.com>
Fri, 16 Jun 2017 14:57:54 +0000 (11:57 -0300)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Mon, 19 Jun 2017 18:27:05 +0000 (15:27 -0300)
To have a more compact way to ask the compiler to perform scanf like
argument validation.

Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Wang Nan <wangnan0@huawei.com>
Link: http://lkml.kernel.org/n/tip-yzqrhfjrn26lqqtwf55egg0h@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/include/linux/compiler-gcc.h
tools/perf/util/pmu.h

index f531b258ff945d4c59aab3bebaa9620028f7922d..2846094aad4d004ca4168dc5967b9e6ffa6e3dc3 100644 (file)
@@ -23,3 +23,4 @@
 #define __noreturn     __attribute__((noreturn))
 
 #define __printf(a, b) __attribute__((format(printf, a, b)))
+#define __scanf(a, b)  __attribute__((format(scanf, a, b)))
index ea7f450dc60928ab46e2288cf3acbdd35b31af38..389e9729331f45c464e74b2a20538aabb6f0bb6d 100644 (file)
@@ -2,6 +2,7 @@
 #define __PMU_H
 
 #include <linux/bitmap.h>
+#include <linux/compiler.h>
 #include <linux/perf_event.h>
 #include <stdbool.h>
 #include "evsel.h"
@@ -83,8 +84,7 @@ void print_pmu_events(const char *event_glob, bool name_only, bool quiet,
                      bool long_desc, bool details_flag);
 bool pmu_have_event(const char *pname, const char *name);
 
-int perf_pmu__scan_file(struct perf_pmu *pmu, const char *name, const char *fmt,
-                       ...) __attribute__((format(scanf, 3, 4)));
+int perf_pmu__scan_file(struct perf_pmu *pmu, const char *name, const char *fmt, ...) __scanf(3, 4);
 
 int perf_pmu__test(void);