提交 46b8af50 编写于 作者: M Mike Frysinger 提交者: Sam Ravnborg

headers_check.pl: disallow extern's

Since prototypes with "extern" refer to kernel functions, they make no
sense in userspace, so reject them automatically.
Signed-off-by: NMike Frysinger <vapier@gentoo.org>
[sam: made it into a warning]
Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
上级 7826005e
......@@ -14,7 +14,9 @@
# Only include files located in asm* and linux* are checked.
# The rest are assumed to be system include files.
#
# 2) TODO: check for leaked CONFIG_ symbols
# 2) It is checked that prototypes does not use "extern"
#
# 3) TODO: check for leaked CONFIG_ symbols
use strict;
......@@ -33,6 +35,7 @@ foreach my $file (@files) {
while ($line = <FH>) {
$lineno++;
check_include();
check_prototypes();
}
close FH;
}
......@@ -54,3 +57,10 @@ sub check_include
}
}
}
sub check_prototypes
{
if ($line =~ m/^\s*extern\b/) {
printf STDERR "$filename:$lineno: extern's make no sense in userspace\n";
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册