lkml.org 
[lkml]   [2008]   [Dec]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH] headers_check.pl: disallow extern's
    Date
    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


    \
     
     \ /
      Last update: 2008-12-27 08:45    [W:0.052 / U:59.948 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site