[Feature][ZXW-88]merge P50 version
Only Configure: No
Affected branch: master
Affected module: unknown
Is it affected on both ZXIC and MTK: only ZXIC
Self-test: Yes
Doc Update: No
Change-Id: I34667719d9e0e7e29e8e4368848601cde0a48408
diff --git a/ap/lib/libcurl/curl-7.86.0/tests/extern-scan.pl b/ap/lib/libcurl/curl-7.86.0/tests/extern-scan.pl
new file mode 100755
index 0000000..ac089f7
--- /dev/null
+++ b/ap/lib/libcurl/curl-7.86.0/tests/extern-scan.pl
@@ -0,0 +1,83 @@
+#!/usr/bin/env perl
+#***************************************************************************
+# _ _ ____ _
+# Project ___| | | | _ \| |
+# / __| | | | |_) | |
+# | (__| |_| | _ <| |___
+# \___|\___/|_| \_\_____|
+#
+# Copyright (C) 2010 - 2022, Daniel Stenberg, <daniel@haxx.se>, et al.
+#
+# This software is licensed as described in the file COPYING, which
+# you should have received as part of this distribution. The terms
+# are also available at https://curl.se/docs/copyright.html.
+#
+# You may opt to use, copy, modify, merge, publish, distribute and/or sell
+# copies of the Software, and permit persons to whom the Software is
+# furnished to do so, under the terms of the COPYING file.
+#
+# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+# KIND, either express or implied.
+#
+# SPDX-License-Identifier: curl
+#
+###########################################################################
+#
+#
+
+use strict;
+use warnings;
+
+# we may get the dir root pointed out
+my $root=$ARGV[0] || ".";
+
+my @incs = (
+ "$root/include/curl/curl.h",
+ "$root/include/curl/easy.h",
+ "$root/include/curl/mprintf.h",
+ "$root/include/curl/multi.h",
+ "$root/include/curl/urlapi.h",
+ "$root/include/curl/options.h",
+ "$root/include/curl/header.h",
+ );
+
+my $verbose=0;
+my $summary=0;
+my $misses=0;
+
+my @syms;
+my %doc;
+my %rem;
+
+sub scanheader {
+ my ($f)=@_;
+ open H, "<$f" || die;
+ my $first = "";
+ while(<H>) {
+ if (/^(^CURL_EXTERN .*)\(/) {
+ my $decl = $1;
+ $decl =~ s/\r$//;
+ print "$decl\n";
+ }
+ elsif (/^(^CURL_EXTERN .*)/) {
+ # handle two-line declarations
+ my $decl = $1;
+ $decl =~ s/\r$//;
+ $first = $decl;
+ }
+ elsif($first) {
+ if (/^(.*)\(/) {
+ my $decl = $1;
+ $decl =~ s/\r$//;
+ $first .= $decl;
+ print "$first\n";
+ }
+ $first = "";
+ }
+ }
+ close H;
+}
+
+foreach my $i (@incs) {
+ scanheader($i);
+}