public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] headers_check.pl: disallow extern's
@ 2008-12-27  7:43 Mike Frysinger
  2008-12-27 18:43 ` Sam Ravnborg
                   ` (2 more replies)
  0 siblings, 3 replies; 15+ messages in thread
From: Mike Frysinger @ 2008-12-27  7:43 UTC (permalink / raw)
  To: Sam Ravnborg, linux-kernel

Since prototypes with "extern" refer to kernel functions, they make no
sense in userspace, so reject them automatically.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
---
 scripts/headers_check.pl |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/scripts/headers_check.pl b/scripts/headers_check.pl
index 488a3b1..15b9bc6 100644
--- a/scripts/headers_check.pl
+++ b/scripts/headers_check.pl
@@ -33,6 +33,7 @@ foreach my $file (@files) {
 	while ($line = <FH>) {
 		$lineno++;
 		check_include();
+		check_prototypes();
 	}
 	close FH;
 }
@@ -54,3 +55,11 @@ sub check_include
 		}
 	}
 }
+
+sub check_prototypes
+{
+	if ($line =~ m/^\s*extern\b/) {
+		printf STDERR "$filename:$lineno: extern's make no sense in userspace\n";
+		$ret = 1;
+	}
+}
-- 
1.6.0.6


^ permalink raw reply related	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2009-01-03  1:59 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-27  7:43 [PATCH] headers_check.pl: disallow extern's Mike Frysinger
2008-12-27 18:43 ` Sam Ravnborg
2008-12-27 18:54   ` Sam Ravnborg
2008-12-27 19:21     ` Mike Frysinger
2008-12-29 10:15     ` Mike Frysinger
2008-12-29 12:00       ` Sam Ravnborg
2008-12-27 19:23   ` Mike Frysinger
2008-12-31 16:58 ` Arnd Bergmann
2008-12-31 22:32   ` Mike Frysinger
2009-01-02 23:59     ` Arnd Bergmann
2009-01-03  0:05       ` Arjan van de Ven
2009-01-03  0:09         ` Arnd Bergmann
2009-01-03  1:20           ` Mike Frysinger
2009-01-03  1:40             ` Arnd Bergmann
2009-01-03  1:51 ` Nigel Cunningham

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox