Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
my $read=0;
my $type = $deftype;
my $check_type = 0;
+my $name;
+my $warn;
+my $filename = shift or die "Need a file name to proceed.";
sub flush()
{
return if (!$keyname || !$out);
print OUT $out;
close OUT;
+ if (!$name) {
+ $warn++;
+ }
+
$keyname = "";
$out = "";
$type = $deftype;
+ $name = "";
}
-while (<>) {
+open IN, "<$filename";
+while (<IN>) {
if (m/struct\s+ir_scancode\s+(\w[\w\d_]+)/) {
flush();
$check_type = 1;
next;
}
+ if (m/\.name\s*=\s*(RC_MAP_[^\s\,]+)/) {
+ $name = $1;
+ }
+
if ($check_type) {
if (m/^\s*}/) {
$check_type = 0;
}
}
}
+close IN;
flush();
+
+printf STDERR "WARNING: keyboard name not found on %d tables at file $filename\n", $warn if ($warn);