home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.20-15-generic / scripts / checkincludes.pl < prev    next >
Encoding:
Perl Script  |  2007-04-12  |  529 b   |  25 lines

  1. #!/usr/bin/perl
  2. #
  3. # checkincludes: Find files included more than once in (other) files.
  4. # Copyright abandoned, 2000, Niels Kristian Bech Jensen <nkbj@image.dk>.
  5.  
  6. foreach $file (@ARGV) {
  7.     open(FILE, $file) or die "Cannot open $file: $!.\n";
  8.  
  9.     my %includedfiles = ();
  10.  
  11.     while (<FILE>) {
  12.         if (m/^\s*#\s*include\s*[<"](\S*)[>"]/o) {
  13.             ++$includedfiles{$1};
  14.         }
  15.     }
  16.     
  17.     foreach $filename (keys %includedfiles) {
  18.         if ($includedfiles{$filename} > 1) {
  19.             print "$file: $filename is included more than once.\n";
  20.         }
  21.     }
  22.  
  23.     close(FILE);
  24. }
  25.