Made the third argument optional
git-svn-id: https://svn.fhem.de/fhem/trunk@2386 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
@@ -2,24 +2,22 @@
|
|||||||
# $Id: $
|
# $Id: $
|
||||||
package main;
|
package main;
|
||||||
|
|
||||||
use strict;
|
|
||||||
use warnings;
|
|
||||||
use IO::Socket::INET;
|
|
||||||
|
|
||||||
sub BlockingCall($$$$);
|
|
||||||
|
|
||||||
|
|
||||||
=pod
|
=pod
|
||||||
### Usage:
|
### Usage:
|
||||||
sub TestBlocking() { BlockingCall("DoSleep", 5, "SleepDone", 8); }
|
sub TestBlocking() { BlockingCall("DoSleep", 5, "SleepDone", 8); }
|
||||||
sub DoSleep($) { sleep(shift); return "I'm done"; }
|
sub DoSleep($) { sleep(shift); return "I'm done"; }
|
||||||
sub SleepDone($) { Log 1, "SleepDone: " . shift; }
|
sub SleepDone($) { Log 1, "SleepDone: " . shift; }
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
use IO::Socket::INET;
|
||||||
|
|
||||||
|
sub BlockingCall($$@);
|
||||||
|
|
||||||
sub
|
sub
|
||||||
BlockingCall($$$$)
|
BlockingCall($$@)
|
||||||
{
|
{
|
||||||
my ($blockingFn, $arg, $finishFn, $timeout) = @_;
|
my ($blockingFn, $arg, $finishFn, $timeout) = @_;
|
||||||
|
|
||||||
@@ -40,6 +38,8 @@ BlockingCall($$$$)
|
|||||||
my $ret = &{$blockingFn}($arg);
|
my $ret = &{$blockingFn}($arg);
|
||||||
use strict "refs";
|
use strict "refs";
|
||||||
|
|
||||||
|
exit(0) if(!$finishFn);
|
||||||
|
|
||||||
# Look for the telnetport
|
# Look for the telnetport
|
||||||
my $tp;
|
my $tp;
|
||||||
foreach my $d (sort keys %defs) {
|
foreach my $d (sort keys %defs) {
|
||||||
|
|||||||
Reference in New Issue
Block a user