use DXDebug;
use IO::File;
use IO::Socket;
+use IPC::Open2;
use vars qw(@ISA $deftimeout);
my $conn = shift;
my $msg;
+ if ($conn->{csort} eq 'ax25' && exists $conn->{msg}) {
+ $conn->{msg} =~ s/\cM/\cJ/g;
+ }
if ($conn->{state} eq 'WC') {
if (exists $conn->{cmd}) {
if (@{$conn->{cmd}}) {
{
my ($conn, $sort, $line) = @_;
my $r;
-
+
+ $sort = lc $sort;
dbg('connect', "CONNECT sort: $sort command: $line");
if ($sort eq 'telnet') {
# this is a straight network connect
dbg('connect', "***Connect Failed to $host $port $!");
}
} elsif ($sort eq 'ax25' || $sort eq 'prog') {
- ;
+ $conn->{sock} = new IO::File;
+ if ($conn->{sock}) {
+ my $outfd = fileno($conn->{sock});
+ my $out = new IO::File ">&$outfd";
+ if ($conn->{pid} = open2($conn->{sock}, $out, $line)) {
+ $conn->{csort} = $sort;
+ $conn->{lineend} = "\cM" if $sort eq 'ax25';
+ dbg('connect', "started $line");
+ } else {
+ dbg('connect', "can't start $line $!");
+ }
+ } else {
+ dbg('connect', "can't start $line $!");
+ }
} else {
dbg('err', "invalid type of connection ($sort)");
$conn->disconnect;