Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

57 lines
1.2 KiB

#-----------------------------------------------------------------//
# Script: filestat.pm
#
# (c) 2000 Microsoft Corporation. All rights reserved.
#
# Purpose: This script validates the files
#
# Version: <1.00> 04/18/2002 : Serguei Kouzmine
#-----------------------------------------------------------------//
$VERSION = '1.2';
package filestat;
require 5.003;
require Exporter;
@ISA = qw(Exporter);
@EXPORT = qw(filestat);
my $op = {"writable"=> sub {-w shift}, "zerosize"=> sub {-z shift},
"unreadable"=> sub {!-r shift}};
#--------------------------------------------------------------//
# filestat subroutine
# usage:
# $bad = &filestat("zerosize", @good_and_bad);
# @$bad is the bad file list if scalar(@$bad)
#--------------------------------------------------------------//
sub filestat{
my $test = shift;
my $test = $op->{$test};
my @out = ();
foreach (@_){
stat ;
push @out, $_ if $test->($_);
}
return (@out );
}
1;
__END__
=head1 NOTES
=head1 AUTHOR
Serguei Kouzmine [sergueik]
=head1 COPYRIGHT
Copyright (c) Microsoft Corporation. All rights reserved.
=cut