aboutsummaryrefslogtreecommitdiffstats
path: root/tools/checkAPIs.pl
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2020-09-04 15:15:05 -0700
committerAndersBroman <a.broman58@gmail.com>2020-09-05 07:41:29 +0000
commit7ab6440416622965513ee6e65f46ecdabefc6bdd (patch)
treef4286e9ca294cac1664e04ba9d6763b3e53a5b89 /tools/checkAPIs.pl
parenta46b62fcab53a42ce09764b03cccf4bd2136931d (diff)
Tools: Clean up checkAPI and add ui/qt.
Remove the --check-addtext and --build flags. They were used for checkAddTextCalls, which was removed in e2735ecfdd. Add the sources in ui/qt except for qcustomplot.{cpp,h}. Fix issues in main.cpp, rtp_audio_stream.cpp, and wireshark_zip_helper.cpp. Rename "index"es in packet-usb-hid.c.
Diffstat (limited to 'tools/checkAPIs.pl')
-rwxr-xr-xtools/checkAPIs.pl40
1 files changed, 22 insertions, 18 deletions
diff --git a/tools/checkAPIs.pl b/tools/checkAPIs.pl
index 333d85940c..9e43fd401b 100755
--- a/tools/checkAPIs.pl
+++ b/tools/checkAPIs.pl
@@ -9,8 +9,11 @@
# Usage:
# checkAPIs.pl [-M] [-g group1] [-g group2] ...
# [-s summary-group1] [-s summary-group2] ...
+# [--nocheck-hf]
# [--nocheck-value-string-array]
-# [--nocheck-addtext] [--nocheck-hf] [--debug] file1 file2 ...
+# [--nocheck-shadow]
+# [--debug]
+# file1 file2 ...
#
# Wireshark - Network traffic analyzer
# By Gerald Combs <gerald@wireshark.org>
@@ -367,7 +370,7 @@ my @ShadowVariable = (
'system'
);
-sub checkShadowVariable($$$)
+sub check_shadow_variable($$$)
{
my ($groupHashRef, $fileContentsRef, $foundAPIsRef) = @_;
@@ -921,10 +924,12 @@ sub check_try_catch($$)
sub print_usage
{
print "Usage: checkAPIs.pl [-M] [-h] [-g group1[:count]] [-g group2] ... \n";
- print " [--build] [-summary-group group1] [-summary-group group2] ... \n";
+ print " [-summary-group group1] [-summary-group group2] ... \n";
print " [--sourcedir=srcdir] \n";
+ print " [--nocheck-hf]\n";
print " [--nocheck-value-string-array] \n";
- print " [--nocheck-addtext] [--nocheck-hf] [--debug]\n";
+ print " [--nocheck-shadow]\n";
+ print " [--debug]\n";
print " [--file=/path/to/file_list]\n";
print " file1 file2 ...\n";
print "\n";
@@ -936,11 +941,10 @@ sub print_usage
print " Maximum uses can be specified with <group>:<count>\n";
print " -summary-group <group>: Output summary (count) for each API in <group>\n";
print " (-g <group> also req'd)\n";
- print " ---nocheck-value-string-array: UNDOCUMENTED\n";
- print " ---nocheck-addtext: UNDOCUMENTED\n";
- print " ---nocheck-hf: UNDOCUMENTED\n";
- print " ---debug: UNDOCUMENTED\n";
- print " ---build: UNDOCUMENTED\n";
+ print " --nocheck-hf: Skip header field definition checks\n";
+ print " --nocheck-value-string-array: Skip value string array checks\n";
+ print " --nocheck-shadow: Skip shadow variable checks\n";
+ print " --debug: UNDOCUMENTED\n";
print "\n";
print " Default Groups[-g]: ", join (", ", sort @apiGroups), "\n";
print " Available Groups: ", join (", ", sort keys %APIs), "\n";
@@ -1036,12 +1040,11 @@ my $errorCount = 0;
# The default list, which can be expanded.
my @apiSummaryGroups = ();
-my $check_value_string_array= 1; # default: enabled
my $machine_readable_output = 0; # default: disabled
my $check_hf = 1; # default: enabled
-my $check_addtext = 1; # default: enabled
+my $check_value_string_array= 1; # default: enabled
+my $check_shadow = 1; # default: enabled
my $debug_flag = 0; # default: disabled
-my $buildbot_flag = 0;
my $source_dir = "";
my $filenamelist = "";
my $help_flag = 0;
@@ -1050,11 +1053,10 @@ my $pre_commit = 0;
my $result = GetOptions(
'group=s' => \@apiGroups,
'summary-group=s' => \@apiSummaryGroups,
- 'check-value-string-array!' => \$check_value_string_array,
'Machine-readable' => \$machine_readable_output,
'check-hf!' => \$check_hf,
- 'check-addtext!' => \$check_addtext,
- 'build' => \$buildbot_flag,
+ 'check-value-string-array!' => \$check_value_string_array,
+ 'check-shadow!' => \$check_shadow,
'sourcedir=s' => \$source_dir,
'debug' => \$debug_flag,
'pre-commit' => \$pre_commit,
@@ -1221,9 +1223,11 @@ while ($_ = pop @filelist)
# print STDERR "Found APIs with embedded tvb_get_ptr() calls in ".$filename." : ".join(',', @foundAPIs)."\n"
#}
- checkShadowVariable(\@ShadowVariable, \$fileContents, \@foundAPIs);
- if (@foundAPIs) {
- print STDERR "Warning: Found shadow variable(s) in ".$filename." : ".join(',', @foundAPIs)."\n"
+ if ($check_shadow) {
+ check_shadow_variable(\@ShadowVariable, \$fileContents, \@foundAPIs);
+ if (@foundAPIs) {
+ print STDERR "Warning: Found shadow variable(s) in ".$filename." : ".join(',', @foundAPIs)."\n"
+ }
}