[LON-CAPA-cvs] cvs: modules /gerd/maxima lonmaxima
albertel
lon-capa-cvs@mail.lon-capa.org
Fri, 03 Mar 2006 23:25:48 -0000
albertel Fri Mar 3 18:25:48 2006 EDT
Modified files:
/modules/gerd/maxima lonmaxima
Log:
- yes we can use strict
Index: modules/gerd/maxima/lonmaxima
diff -u modules/gerd/maxima/lonmaxima:1.2 modules/gerd/maxima/lonmaxima:1.3
--- modules/gerd/maxima/lonmaxima:1.2 Fri Mar 3 17:35:09 2006
+++ modules/gerd/maxima/lonmaxima Fri Mar 3 18:25:47 2006
@@ -3,7 +3,7 @@
# The LearningOnline Network with CAPA
# Connect to MAXIMA CAS
#
-# $Id: lonmaxima,v 1.2 2006/03/03 22:35:09 www Exp $
+# $Id: lonmaxima,v 1.3 2006/03/03 23:25:47 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -30,11 +30,6 @@
# http://www.lon-capa.org/
#
-# global variables
-$PREFORK = 5; # number of children to maintain
-$MAX_CLIENTS_PER_CHILD = 5; # number of clients each child should process
-%children = (); # keys are current child process IDs
-$children = 0; # current number of children
use IPC::Open3;
use IO::Select;
@@ -45,8 +40,19 @@
use lib '/home/httpd/lib/perl/';
use LONCAPA::Configuration;
-# Scary: cannot use strict!!!
-##### use strict;
+use strict;
+
+# global variables
+my $PREFORK = 5; # number of children to maintain
+my $MAX_CLIENTS_PER_CHILD = 5; # number of clients each child should process
+my %children = (); # keys are current child process IDs
+my $children = 0; # current number of children
+my $status; # string for current status
+
+use vars qw($PREFORK $MAX_CLIENTS_PER_CHILD %children $children $status
+ $cmd_in $cmd_out $cmd_err $pidfile $port %perlvar $lastlog
+ $currenthostid $client $server $cmd
+ );
sub maximareply {
my $cmd=shift;
@@ -167,9 +173,7 @@
# ---------------------------------- Read loncapa_apache.conf and loncapa.conf
&status("Read loncapa.conf and loncapa_apache.conf");
-my $perlvarref=LONCAPA::Configuration::read_conf('loncapa.conf');
-%perlvar=%{$perlvarref};
-undef $perlvarref;
+%perlvar=%{&LONCAPA::Configuration::read_conf('loncapa.conf')};
# ----------------------------- Make sure this process is running from user=www
my $wwwid=getpwnam('www');
@@ -247,7 +251,7 @@
while (1) {
&status('Parent process, sleeping');
sleep; # wait for a signal (i.e., child's death)
- for ($i = $children; $i < $PREFORK; $i++) {
+ for (my $i = $children; $i < $PREFORK; $i++) {
&status('Parent process, starting child');
make_new_child( ); # top up the child pool
}
@@ -280,7 +284,7 @@
or die "Can't unblock SIGINT for fork: $!\n";
# handle connections until we've reached $MAX_CLIENTS_PER_CHILD
- for ($i=0; $i < $MAX_CLIENTS_PER_CHILD; $i++) {
+ for (my $i=0; $i < $MAX_CLIENTS_PER_CHILD; $i++) {
&status('Accepting connections');
$client = $server->accept( ) or last;
while ($cmd=<$client>) {