Re: [Announce] Linux-tiny project revival

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Joe Perches
Date: Thursday, September 20, 2007 - 3:14 pm

On Thu, 2007-09-20 at 14:58 -0700, Tim Bird wrote:

I've converted most all of that treewide.

printk(KERN_<level> to pr_<level>(

It's pretty automated.

$ cat pr_alert.sh
#!/bin/sh
egrep -r -w --include=*.[ch] -l "printk[[:space:]]*\([[:space:]]*KERN_ALERT" * | \
 xargs perl ../cvt_pr.pl KERN_ALERT pr_alert

$ cat cvt_pr.pl
if ($#ARGV < 3) {
    print "usage: KERN_<level> pr_<level> files...\n";
    exit;
}

for ($i=2; $i<$#ARGV; $i++) {
    PrintkSearchReplace($ARGV[$i], $ARGV[0], $ARGV[1]);
}

sub PrintkSearchReplace{
    my($file, $search, $replace) = @_;

    my $content = "";
    local( $/ );
    open( my $fh, $file ) or die "File not found '$file'\n";
    $content = <$fh>;
    close(my $fh);
    my $orig = $content;

    $content =~ s/\bprintk[[:space:]]*\([[:space:]]*${search}[[:space:]]*([^\"]*)\"([^\\]*)\\n\"/${replace}\(\1 \"\2\"/mgs;
    $content =~ s/\b${replace}\( /${replace}\(/mgs;
    
    if ($orig ne $content)
    {
        open(my $fh, ">${file}") or die "Could not open '$file'\n";
        print $fh $content;
        close(my $fh);
    } 
}


-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 11:03 am)
Re: [Announce] Linux-tiny project revival, Luis R. Rodriguez, (Wed Sep 19, 11:47 am)
Re: [Announce] Linux-tiny project revival, Christian MICHON, (Wed Sep 19, 12:01 pm)
Re: [Announce] Linux-tiny project revival, Andi Kleen, (Wed Sep 19, 12:28 pm)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 12:31 pm)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 12:41 pm)
Re: [Announce] Linux-tiny project revival, Valdis.Kletnieks, (Wed Sep 19, 1:45 pm)
Re: [Celinux-dev] [Announce] Linux-tiny project revival, Andrew Morton, (Wed Sep 19, 2:28 pm)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 2:29 pm)
Re: [Announce] Linux-tiny project revival, Michael Opdenacker, (Wed Sep 19, 3:29 pm)
Re: [Celinux-dev] [Announce] Linux-tiny project revival, Michael Opdenacker, (Wed Sep 19, 3:38 pm)
Re: [Celinux-dev] [Announce] Linux-tiny project revival, Andy Whitcroft, (Thu Sep 20, 2:10 am)
Re: [Announce] Linux-tiny project revival, Alexey Dobriyan, (Thu Sep 20, 12:58 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Thu Sep 20, 1:16 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 1:38 pm)
Re: [Announce] Linux-tiny project revival, Jared Hulbert, (Thu Sep 20, 2:22 pm)
Re: [Announce] Linux-tiny project revival, Indan Zupancic, (Thu Sep 20, 2:26 pm)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Thu Sep 20, 2:58 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 3:02 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Thu Sep 20, 3:14 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 3:53 pm)
Re: [Announce] Linux-tiny project revival, Indan Zupancic, (Thu Sep 20, 4:06 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 4:11 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 4:18 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Thu Sep 20, 5:03 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 5:28 pm)
Re: [Announce] Linux-tiny project revival, Sam Ravnborg, (Thu Sep 20, 11:29 pm)
Re: Monster switch for small size (was Linux-tiny revival), Christian MICHON, (Thu Sep 20, 11:35 pm)
Re: [Announce] Linux-tiny project revival, Bill Davidsen, (Fri Sep 21, 5:27 am)
Re: [Announce] Linux-tiny project revival, Valdis.Kletnieks, (Fri Sep 21, 10:16 am)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Fri Sep 21, 10:45 am)
Re: printk proposal - (was Linux-tiny project revival), Alexey Dobriyan, (Fri Sep 21, 12:07 pm)
Re: printk proposal - (was Linux-tiny project revival), Rob Landley, (Fri Sep 21, 1:53 pm)
Re: [Announce] Linux-tiny project revival, Kyle Moffett, (Fri Sep 21, 2:34 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Fri Sep 21, 3:05 pm)
Re: [Announce] Linux-tiny project revival, Kyle Moffett, (Fri Sep 21, 3:57 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Fri Sep 21, 4:05 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Fri Sep 21, 4:08 pm)
Re: [Announce] Linux-tiny project revival, Adrian Bunk, (Mon Sep 24, 11:13 am)
Re: [Celinux-dev] Re: [Announce] Linux-tiny project revival, Geert Uytterhoeven, (Tue Sep 25, 4:43 am)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Tue Sep 25, 11:24 pm)
Re: [Announce] Linux-tiny project revival, Arnd Bergmann, (Thu Sep 27, 12:00 am)
Re: [Announce] Linux-tiny project revival, Indan Zupancic, (Thu Sep 27, 9:35 am)
Re: [Announce] Linux-tiny project revival, Arnd Bergmann, (Thu Sep 27, 3:21 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 27, 5:06 pm)
Re: [Announce] Linux-tiny project revival, Bernd Petrovitsch, (Fri Sep 28, 1:39 am)
Re: [Announce] Linux-tiny project revival, Jörn, (Sun Sep 30, 1:37 pm)