Convert-Binary-C
view release on metacpan or search on metacpan
ctlib/fileinfo.c view on Meta::CPAN
AllocF( FileInfo *, pFileInfo, offsetof( FileInfo, name ) + name_len + 1 );
if( name != NULL ) {
strncpy( pFileInfo->name, name, name_len );
pFileInfo->name[name_len] = '\0';
}
else
pFileInfo->name[0] = '\0';
if( file != NULL && fstat( fileno( file ), &buf ) == 0 ) {
pFileInfo->valid = 1;
pFileInfo->size = buf.st_size;
pFileInfo->access_time = buf.st_atime;
pFileInfo->modify_time = buf.st_mtime;
pFileInfo->change_time = buf.st_ctime;
}
else {
pFileInfo->valid = 0;
pFileInfo->size = 0;
pFileInfo->access_time = 0;
lib/Convert/Binary/C/Cached.pm view on Meta::CPAN
print STDERR $dump;
}
return 0;
}
while (my($file, $spec) = each %{$config{files}}) {
unless (-e $file) {
$ENV{CBCC_DEBUG} and print STDERR "CBCC: file '$file' deleted\n";
return 0;
}
my($size, $mtime, $ctime) = (stat(_))[7,9,10];
unless ($spec->{size} == $size and
$spec->{mtime} == $mtime and
$spec->{ctime} == $ctime) {
$ENV{CBCC_DEBUG} and print STDERR "CBCC: size/mtime/ctime of '$file' changed\n";
return 0;
}
}
$self->{files} = $config{files};
tests/210_depend.t view on Meta::CPAN
ok($@,'',"failed to create object / parse file");
eval {
$dep2 = $c2->dependencies;
};
ok($@,'',"failed to retrieve dependencies");
# check that the size, mtime and ctime entries are correct
for my $dep ( $dep1, $dep2 ) {
for my $file ( keys %$dep ) {
my($size, $mtime, $ctime) = (stat($file))[7,9,10];
ok( $size, $dep->{$file}{size}, "size mismatch for '$file'" );
ok( $mtime, $dep->{$file}{mtime}, "mtime mismatch for '$file'" );
ok( $ctime, $dep->{$file}{ctime}, "ctime mismatch for '$file'" );
}
}
( run in 1.016 second using v1.01-cache-2.11-cpan-49f99fa48dc )