X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXProtout.pm;h=f6f9a39c81691c3179c6db372db0b9a1d09a9cea;hb=bfb3961b8ac7b159ef8155361003bfdd9d26dfad;hp=72595d8a0423ebeebeff7981fbb4cb942cb1d8b3;hpb=ed6790555f077eb521b8805113155a2ff99cc47e;p=spider.git diff --git a/perl/DXProtout.pm b/perl/DXProtout.pm index 72595d8a..f6f9a39c 100644 --- a/perl/DXProtout.pm +++ b/perl/DXProtout.pm @@ -20,10 +20,7 @@ use DXDebug; use strict; use vars qw($VERSION $BRANCH); -$VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ ); -$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/ || (0,0)); -$main::build += $VERSION; -$main::branch += $BRANCH; +($VERSION, $BRANCH) = dxver(q$Revision$); use vars qw($sentencelth); @@ -123,7 +120,7 @@ sub pc17 # Request init string sub pc18 { - my $flags = " pc92"; + my $flags = " pc9[2]"; $flags .= " xml" if DXXml::available(); return "PC18^DXSpider Version: $main::version Build: $main::build$flags^$DXProt::myprot_version^"; } @@ -377,26 +374,25 @@ sub pc85 # spider route broadcasts # -my $_last_time; -my $_last_occurs; -sub _gen_time +sub _gen_pc92 { - if (!$_last_time || $_last_time != $main::systime) { - $_last_time = $main::systime; - $_last_occurs = 0; - return $_last_time; - } else { - $_last_occurs++; - return sprintf "$_last_time.%02d", $_last_occurs; + my $sort = shift; + my $ext = shift; + my $s = "PC92^$main::mycall^" . gen_pc9x_t() . "^$sort"; + for (@_) { + $s .= "^" . _encode_pc92_call($_, $ext); } + return $s . '^H99^'; } -sub _gen_pc92 +sub gen_pc92_with_time { + my $call = shift; my $sort = shift; - my $ext = $sort eq 'C'; - my $s = "PC92^" . _encode_pc92_call($main::me, $ext) . "^" . _gen_time . "^$sort"; + my $t = shift; + my $ext = 1; + my $s = "PC92^$call^$t^$sort"; for (@_) { $s .= "^" . _encode_pc92_call($_, $ext); } @@ -406,19 +402,19 @@ sub _gen_pc92 # add a local one sub pc92a { - return _gen_pc92('A', @_); + return _gen_pc92('A', 0, @_); } # delete a local one sub pc92d { - return _gen_pc92('D', @_); + return _gen_pc92('D', 0, @_); } # send a config sub pc92c { - return _gen_pc92('C', @_); + return _gen_pc92('C', 1, @_); } 1;