- or download this
#!/usr/bin/perl
use strict;
...
else {
die "Unsupported mode: $mode\n";
}
- or download this
my $ALARM_EXCEPTION = "alarm clock restart";
eval {
...
alarm 0;
};
if ($@ && $@ !~ quotemeta($ALARM_EXCEPTION)) { die }
- or download this
use POSIX qw[ ETIMEDOUT EWOULDBLOCK ];
use Socket qw[ SOL_SOCKET SO_RCVTIMEO ];
...
my $response = <$client>;
die 'Timeout' if !$response and $! == ETIMEDOUT || $! == EWOULDBLOCK;
...