aboutsummaryrefslogtreecommitdiffstats
path: root/tools/checkAPIs.pl
diff options
context:
space:
mode:
authorEvan Huus <eapache@gmail.com>2013-09-05 12:50:24 +0000
committerEvan Huus <eapache@gmail.com>2013-09-05 12:50:24 +0000
commit47e241f6c4f6dbb281d7cd4764ed522927dcd4ba (patch)
tree1fcaebcb480f891fa50d0f424de59a4ac71e06ee /tools/checkAPIs.pl
parent3b6f55c579c23a12d609e81be0188f6448b832c4 (diff)
Make checkAPI notify (warnings only, for now) about deprecated emem functions.
svn path=/trunk/; revision=51782
Diffstat (limited to 'tools/checkAPIs.pl')
-rwxr-xr-xtools/checkAPIs.pl62
1 files changed, 61 insertions, 1 deletions
diff --git a/tools/checkAPIs.pl b/tools/checkAPIs.pl
index 3925dd97b3..6be2a4c405 100755
--- a/tools/checkAPIs.pl
+++ b/tools/checkAPIs.pl
@@ -123,6 +123,66 @@ my %APIs = (
'_snwprintf' # use StringCchPrintf
] },
+ ### Deprecated emem functions (use wmem instead!)
+ # These will become errors once they've been removed from all the
+ # existing dissectors
+ 'emem' => { 'count_errors' => 0, 'functions' => [
+ 'ep_alloc',
+ 'ep_new',
+ 'ep_alloc0',
+ 'ep_new0',
+ 'ep_strdup',
+ 'ep_strndup',
+ 'ep_memdup',
+ 'ep_strdup_vprintf',
+ 'ep_strdup_printf',
+ 'ep_strconcat',
+ 'ep_alloc_array',
+ 'ep_alloc_array0',
+ 'ep_strsplit',
+ 'ep_stack_new',
+ 'ep_stack_push',
+ 'ep_stack_pop',
+ 'ep_stack_peek',
+ 'se_alloc',
+ 'se_new',
+ 'se_alloc0',
+ 'se_new0',
+ 'se_strdup',
+ 'se_strndup',
+ 'se_memdup',
+ 'se_strdup_vprintf',
+ 'se_strdup_printf',
+ 'se_alloc_array',
+ 'se_tree_create',
+ 'se_tree_insert32',
+ 'se_tree_lookup32',
+ 'se_tree_lookup32_le',
+ 'se_tree_insert32_array',
+ 'se_tree_lookup32_array',
+ 'se_tree_lookup32_array_le',
+ 'emem_tree_insert32',
+ 'emem_tree_lookup32',
+ 'emem_tree_lookup32_le',
+ 'emem_tree_insert32_array',
+ 'emem_tree_lookup32_array',
+ 'emem_tree_lookup32_array_le',
+ 'emem_tree_insert_string',
+ 'emem_tree_lookup_string',
+ 'emem_tree_foreach',
+ 'ep_strbuf_new',
+ 'ep_strbuf_new_label',
+ 'ep_strbuf_sized_new',
+ 'ep_strbuf_append_vprintf',
+ 'ep_strbuf_printf',
+ 'ep_strbuf_append_printf',
+ 'ep_strbuf_append',
+ 'ep_strbuf_append_c',
+ 'ep_strbuf_append_unichar',
+ 'ep_strbuf_truncate',
+ 'emem_print_tree'
+ ] },
+
# APIs that SHOULD NOT be used in Wireshark (any more)
'deprecated' => { 'count_errors' => 1, 'functions' => [
'perror', # Use g_strerror() and report messages in whatever
@@ -1801,7 +1861,7 @@ my $EnumValRegex = qr/ $Static_andor_ConstRegex enum_val_t \ + [^;*]+ = [
#
my $errorCount = 0;
# The default list, which can be expanded.
-my @apiGroups = qw(prohibited deprecated);
+my @apiGroups = qw(prohibited deprecated emem);
my @apiSummaryGroups = ();
my $check_value_string_array_null_termination = 1; # default: enabled
my $machine_readable_output = 0; # default: disabled