summaryrefslogtreecommitdiffstats
path: root/util/ck_errf.pl
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2009-08-12 17:30:37 +0000
committerDr. Stephen Henson <steve@openssl.org>2009-08-12 17:30:37 +0000
commit3ed3603b60abf3814b7ba778216e33454f3e3235 (patch)
treecd880deda81a438580fbfa41f5c99e35459de5ba /util/ck_errf.pl
parentf2589af1cff998c08970b611982a8106848e789e (diff)
Update default dependency flags.
Make error name discrepancies a fatal error. Fix error codes. make update
Diffstat (limited to 'util/ck_errf.pl')
-rwxr-xr-xutil/ck_errf.pl20
1 files changed, 17 insertions, 3 deletions
diff --git a/util/ck_errf.pl b/util/ck_errf.pl
index fd6becc423..f13af5c50b 100755
--- a/util/ck_errf.pl
+++ b/util/ck_errf.pl
@@ -7,8 +7,16 @@
# perl util/ck_errf.pl */*.c */*/*.c
#
+my $err_strict = 0;
+my $bad = 0;
+
foreach $file (@ARGV)
{
+ if ($file eq "-strict")
+ {
+ $err_strict = 1;
+ next;
+ }
open(IN,"<$file") || die "unable to open $file\n";
$func="";
while (<IN>)
@@ -26,7 +34,7 @@ foreach $file (@ARGV)
$n=$2;
if ($func eq "")
- { print "$file:$.:???:$n\n"; next; }
+ { print "$file:$.:???:$n\n"; $bad = 1; next; }
if ($n !~ /([^_]+)_F_(.+)$/)
{
@@ -37,14 +45,20 @@ foreach $file (@ARGV)
$n=$2;
if ($lib ne $errlib)
- { print "$file:$.:$func:$n [${errlib}err]\n"; next; }
+ { print "$file:$.:$func:$n [${errlib}err]\n"; $bad = 1; next; }
$n =~ tr/A-Z/a-z/;
if (($n ne $func) && ($errlib ne "SYS"))
- { print "$file:$.:$func:$n\n"; next; }
+ { print "$file:$.:$func:$n\n"; $bad = 1; next; }
# print "$func:$1\n";
}
}
close(IN);
}
+if ($bad && $err_strict)
+ {
+ print STDERR "FATAL: error discrepancy\n";
+ exit 1;
+ }
+