Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 125437
b: refs/heads/master
c: 483b412
h: refs/heads/master
i:
  125435: 0d0d87e
v: v3
  • Loading branch information
Sam Ravnborg committed Jan 2, 2009
1 parent decbb24 commit 238b545
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 521b0c774d1350aac18f5cd35831469a4e879d72
refs/heads/master: 483b41218fa9d5172312a9e294aaf78e22b266e6
47 changes: 44 additions & 3 deletions trunk/scripts/headers_check.pl
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,11 @@
$lineno = 0;
while ($line = <FH>) {
$lineno++;
check_include();
check_prototypes();
check_config();
&check_include();
&check_asm_types();
&check_sizetypes();
&check_prototypes();
&check_config();
}
close FH;
}
Expand Down Expand Up @@ -73,3 +75,42 @@ sub check_config
}
}

my $linux_asm_types;
sub check_asm_types()
{
if ($lineno == 1) {
$linux_asm_types = 0;
} elsif ($linux_asm_types >= 1) {
return;
}
if ($line =~ m/^\s*#\s*include\s+<asm\/types.h>/) {
$linux_asm_types = 1;
printf STDERR "$filename:$lineno: " .
"include of <linux/types.h> is preferred over <asm/types.h>\n"
# Warn until headers are all fixed
#$ret = 1;
}
}

my $linux_types;
sub check_sizetypes
{
if ($lineno == 1) {
$linux_types = 0;
} elsif ($linux_types >= 1) {
return;
}
if ($line =~ m/^\s*#\s*include\s+<linux\/types.h>/) {
$linux_types = 1;
return;
}
if ($line =~ m/__[us](8|16|32|64)\b/) {
printf STDERR "$filename:$lineno: " .
"found __[us]{8,16,32,64} type " .
"without #include <linux/types.h>\n";
$linux_types = 2;
# Warn until headers are all fixed
#$ret = 1;
}
}

0 comments on commit 238b545

Please sign in to comment.