CGI-Bus
view release on metacpan or search on metacpan
lib/CGI/Bus/fut.pm view on Meta::CPAN
}
sub fhandle {
my ($s,$file,$sub)=@_;
my $hdl =select();
my $ret;
if (ref($file) || ref(\$file) eq 'GLOB') {select(*$file); $ret =&$sub($hdl); select($hdl)}
else {
my $c =(caller(1) ? caller(1) .'::' : '');
local *{"${c}HANDLE"}; open("${c}HANDLE", $file) || die("open '$file': $!\n");
select ("${c}HANDLE"); $ret =&$sub($hdl); select($hdl);
close ("${c}HANDLE") || die("close '$file': $!\n");
}
$ret;
}
sub fload {
( run in 0.312 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )