|
1 |
| -#!/usr/bin/perl |
| 1 | +#!/usr/bin/perl -w |
2 | 2 | #
|
3 | 3 | # headers_install prepare the listed header files for use in
|
4 | 4 | # user space and copy the files to their destination.
|
|
17 | 17 | # 3) Drop all sections defined out by __KERNEL__ (using unifdef)
|
18 | 18 |
|
19 | 19 | use strict;
|
20 |
| -use warnings; |
21 | 20 |
|
22 | 21 | my ($readdir, $installdir, $arch, @files) = @ARGV;
|
23 | 22 |
|
24 | 23 | my $unifdef = "scripts/unifdef -U__KERNEL__";
|
25 | 24 |
|
26 | 25 | foreach my $file (@files) {
|
| 26 | + local *INFILE; |
| 27 | + local *OUTFILE; |
27 | 28 | my $tmpfile = "$installdir/$file.tmp";
|
28 |
| - open(my $infile, '<', "$readdir/$file") |
| 29 | + open(INFILE, "<$readdir/$file") |
29 | 30 | or die "$readdir/$file: $!\n";
|
30 |
| - open(my $outfile, '>', "$tmpfile") or die "$tmpfile: $!\n"; |
31 |
| - while (my $line = <$infile>) { |
| 31 | + open(OUTFILE, ">$tmpfile") or die "$tmpfile: $!\n"; |
| 32 | + while (my $line = <INFILE>) { |
32 | 33 | $line =~ s/([\s(])__user\s/$1/g;
|
33 | 34 | $line =~ s/([\s(])__force\s/$1/g;
|
34 | 35 | $line =~ s/([\s(])__iomem\s/$1/g;
|
35 | 36 | $line =~ s/\s__attribute_const__\s/ /g;
|
36 | 37 | $line =~ s/\s__attribute_const__$//g;
|
37 | 38 | $line =~ s/^#include <linux\/compiler.h>//;
|
38 |
| - printf $outfile "%s", $line; |
| 39 | + printf OUTFILE "%s", $line; |
39 | 40 | }
|
40 |
| - close $outfile; |
41 |
| - close $infile; |
| 41 | + close OUTFILE; |
| 42 | + close INFILE; |
42 | 43 | system $unifdef . " $tmpfile > $installdir/$file";
|
43 | 44 | unlink $tmpfile;
|
44 | 45 | }
|
|
0 commit comments