my $syn = $1;
foreach my $line ( split /\n+/, $syn ) {
my $sym;
- $line =~ s/STACK_OF\([^)]+\)//;
+ $line =~ s/STACK_OF\([^)]+\)/int/g;
+ $line =~ s/__declspec\([^)]+\)//;
if ( $line =~ /typedef.* (\S+);/ ) {
$sym = $1;
- } elsif ( $line =~ /#define (\S+)/ ) {
+ } elsif ( $line =~ /#define ([A-Za-z0-9_]+)/ ) {
$sym = $1;
} elsif ( $line =~ /([A-Za-z0-9_]+)\(/ ) {
$sym = $1;
print "$id $sym missing from NAME section\n"
unless defined $names{$sym};
$names{$sym} = 2;
+
+ # Do some sanity checks on the prototype.
+ print "$id prototype missing spaces around commas: $line\n"
+ if ( $line =~ /[a-z0-9],[^ ]/ );
}
foreach my $n ( keys %names ) {