X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?p=spider.git;a=blobdiff_plain;f=perl%2Fcluster.pl;h=76dea21912b67f81dc8a39d9c1e4da1beef62ac3;hp=79c5b5c86300b7622d7bad57288e08c6f5f6d383;hb=20b0104deaeab77fa7ab1444dbcedfcdbf5865f8;hpb=07ea293f3919d2da76220b5fbc55b734008ed44c diff --git a/perl/cluster.pl b/perl/cluster.pl index 79c5b5c8..76dea219 100755 --- a/perl/cluster.pl +++ b/perl/cluster.pl @@ -1,17 +1,21 @@ #!/usr/bin/perl # -# A thing that implements dxcluster 'protocol' +# This is the DX cluster 'daemon'. It sits in the middle of its little +# web of client routines sucking and blowing data where it may. # -# This is a perl module/program that sits on the end of a dxcluster -# 'protocol' connection and deals with anything that might come along. -# -# this program is called by ax25d and gets raw ax25 text on its input +# Hence the name of 'spider' (although it may become 'dxspider') # # Copyright (c) 1998 Dirk Koopman G1TLH # # $Id$ # +# make sure that modules are searched in the order local then perl +BEGIN { + unshift @INC, '/spider/perl'; # this IS the right way round! + unshift @INC, '/spider/local'; +} + use Msg; use DXVars; use DXUtil; @@ -176,13 +180,15 @@ for (;;) { my $timenow; Msg->event_loop(1, 0.001); $timenow = time; + process_inqueue(); # read in lines from the input queue and despatch them + + # do timed stuff, ongoing processing happens one a second if ($timenow != $systime) { $systime = $timenow; $cldate = &cldate(); $ztime = &ztime(); + DXCommandmode::process(); # process ongoing command mode stuff + DXProt::process(); # process ongoing ak1a pcxx stuff } - process_inqueue(); # read in lines from the input queue and despatch them - DXCommandmode::process(); # process ongoing command mode stuff - DXProt::process(); # process ongoing ak1a pcxx stuff }