CGI-Multiscript
view release on metacpan or search on metacpan
lib/CGI/Multiscript.pm view on Meta::CPAN
close($TMPFILE);
close(CODEFILE);
unlink($tmpfilename);
}
# Create a temporary file
# With a random name
sub get_tmpfilename() {
my $tmpname;
my $random;
$tmpname = ".ms.";
srand(time());
$random = rand();
$tmpname .= "$$";
$tmpname .= $random;
$tmpname .= ".tmp";
# print "tmpname = $tmpname\n";
return ($tmpname);
}
sub set_writeflag()
{
my $flag = $_[0];
if ($writeflag != 0) {
print "Code Error -- Not allowed nested code within code!!\n";
unlink($tmpfilename);
exit(1);
}
$writeflag = $flag;
}
sub clear_writeflag()
{
my $flag = $_[0];
$writeflag = 0;
}
sub execTmpfile()
{
my ($lang, $args) = @_;
my $returncode;
# print "executing 1 $lang $tmpfilename\n";
if (($lang eq "") && ($args eq "")) {
$returncode = system("$default$tmpfilename");
}
elsif (($lang ne "") && ($args eq "")) {
lib/CGI/Multiscript.pm view on Meta::CPAN
elsif (($lang eq "") && ($args ne "")) {
$returncode = system("$default$tmpfilename $args");
}
elsif (($lang ne "") && ($args ne "")) {
$returncode = system("$lang $tmpfilename $args");
}
}
sub truncateTmpfile()
{
seek($TMPFILE, 0, 0);
truncate($TMPFILE, 0);
}
# Autoload methods go after =cut, and are processed by the autosplit program.
1;
__END__
#
( run in 0.292 second using v1.01-cache-2.11-cpan-65fba6d93b7 )