Sys-Export
view release on metacpan or search on metacpan
lib/Sys/Export.pm view on Meta::CPAN
or croak "sysseek($filename, $offset): $!";
}
sysread($fh, $buf, $length) == $size
or die "sysread($filename, $size): $!";
}
\$buf;
}
sub filedata {
state $loaded= require Sys::Export::LazyFileData;
Sys::Export::LazyFileData->new(@_);
}
sub write_file_extent($fh, $addr, $size, $data_ref, $ofs=0, $descrip=undef) {
$log->tracef("write %s at 0x%X-0x%X from buf size 0x%X%s",
$descrip//'blocks', $addr, $addr+$size, length($$data_ref), $ofs? sprintf(" ofs 0x%X", $ofs) : ''
) if $log->is_trace;
return unless $size > 0;
if (defined $addr) {
lib/Sys/Export/LogAny.pm view on Meta::CPAN
else { die "Can't export '$_'"; }
}
};
}
package Sys::Export::LogAny::_Logger {
use v5.26;
use warnings;
use experimental qw( signatures );
sub _dump {
state $dumper_loaded= require Data::Dumper;
chomp(my $s= Data::Dumper->new([$_[0]])->Terse(1)->Sortkeys(1)->Dump);
$s;
}
sub is_info { 1 }
sub info($self, @msg) {
print STDERR join(' ', @msg)."\n"
}
sub infof($self, $fmt, @args) {
printf STDERR $fmt."\n", map +(ref? _dump($_) : defined? $_ : '(undef)'), @args;
}
( run in 2.182 seconds using v1.01-cache-2.11-cpan-81fc1098f69 )