Académique Documents
Professionnel Documents
Culture Documents
$directory = shift(@ARGV);
opendir(DIR, $directory);
@files = readdir(DIR);
for (@files) {
$fileonly = $_;
$currentfile = $directory . "\\" . $fileonly;
if ( $currentfile =~ /\.dll|\.exe/) {
while (<IMPORTS>) {
if (/^ (.+)\.dll$/) {
$dllname = $1;
if (!($dlllist =~ /$dllname/)) {
$dlllist .= $dllname . "\n";
}
}
if ($dllname =~ /$sysdlls/i) {
if (/^ [A-F0-9 ][A-F0-9]+ (.+)$/) {
$function = $1;
if ($doc_functions{$function} != 1) {
$fullname = $dllname . ":" . $function;
$badfuncs{$fullname} .= " " . $fileonly;
if (!$foundundoc) {
$foundundoc = 1;
print "$fileonly undocumented calls:\n";
}
print " $function\n";
}
}
}
}
close(IMPORTS);
}
}