blob: 81d83ba3496f6f0ed275717e2fcbb0ea9739ca23 [file] [log] [blame]
Radek Krejcicc3a1b62020-07-20 07:43:08 +02001#!/bin/bash
2
3RETVAL=0
4
Radek Krejci92769a72020-11-19 20:57:32 +01005# params - paths to the source files to search
6SRC="$*"
Radek Krejcicc3a1b62020-07-20 07:43:08 +02007
8# param FUNC - name of the function in compat to check
9function check_compat_func {
10 FILES=`grep -rE "([^[:alnum:]]|^)$1\([^\)]+\)" --include=\*.{c,h} $SRC | cut -d: -f1 | uniq`
11 for f in $FILES; do
12 grep -q "#include \"compat.h\"" $f
13 if [ $? -ne 0 ]; then
14 echo "Missing #include \"compat.h\" in file $f for function $1()"
15 RETVAL=$((RETVAL+1))
16 fi
17 done
18}
19
Michal Vaskoc5a22832020-08-20 13:21:33 +020020function check_compat_macro {
21 FILES=`grep -rE "([^[:alnum:]]|^)$1([^[:alnum:]]|$)" --include=\*.{c,h} $SRC | cut -d: -f1 | uniq`
22 for f in $FILES; do
23 grep -q "#include \"compat.h\"" $f
24 if [ $? -ne 0 ]; then
25 echo "Missing #include \"compat.h\" in file $f for macro $1"
26 RETVAL=$((RETVAL+1))
27 fi
28 done
29}
30
Radek Krejcicc3a1b62020-07-20 07:43:08 +020031check_compat_func asprintf
32check_compat_func get_current_dir_name
33check_compat_func getline
34check_compat_func strndup
35check_compat_func strnstr
36check_compat_func vasprintf
37check_compat_func vdprintf
Michal Vaskoc5a22832020-08-20 13:21:33 +020038check_compat_func UNUSED
39check_compat_macro _PACKED
Radek Krejcicc3a1b62020-07-20 07:43:08 +020040
41exit $RETVAL