Games-Axmud
view release on metacpan or search on metacpan
lib/Games/Axmud/Obj/Telnet.pm view on Meta::CPAN
$fh = $s->{dumplog};
if (@_ >= 2) {
if (!defined($name) or $name eq "") { # input arg is ""
## Turn off logging.
$fh = "";
}
elsif (&_is_open_fh($name)) { # input arg is an open fh
## Use the open fh for logging.
$fh = $name;
select((select($fh), $|=1)[$[]); # don't buffer writes
}
elsif (!ref $name) { # input arg is filename
## Open the file for logging.
$fh = &_fname_to_handle($self, $name)
or return;
select((select($fh), $|=1)[$[]); # don't buffer writes
}
else {
return $self->error("bad Dump_log argument ",
"\"$name\": not filename or open fh");
}
$s->{dumplog} = $fh;
}
$fh;
lib/Games/Axmud/Obj/Telnet.pm view on Meta::CPAN
## Save our private data.
$s = *$self->{net_telnet};
## Switch ourself with the given filehandle.
*$self = *$globref;
## Restore our private data.
*$self->{net_telnet} = $s;
## Re-initialize ourself.
select((select($self), $|=1)[$[]); # don't buffer writes
$s = *$self->{net_telnet};
$s->{blksize} = &_optimal_blksize((stat $self)[11]);
$s->{buf} = "";
$s->{eofile} = '';
$s->{errormsg} = "";
vec($s->{fdmask}='', fileno($self), 1) = 1;
$s->{host} = "";
$s->{last_line} = "";
$s->{last_prompt} = "";
$s->{num_wrote} = 0;
lib/Games/Axmud/Obj/Telnet.pm view on Meta::CPAN
$fh = $s->{inputlog};
if (@_ >= 2) {
if (!defined($name) or $name eq "") { # input arg is ""
## Turn off logging.
$fh = "";
}
elsif (&_is_open_fh($name)) { # input arg is an open fh
## Use the open fh for logging.
$fh = $name;
select((select($fh), $|=1)[$[]); # don't buffer writes
}
elsif (!ref $name) { # input arg is filename
## Open the file for logging.
$fh = &_fname_to_handle($self, $name)
or return;
select((select($fh), $|=1)[$[]); # don't buffer writes
}
else {
return $self->error("bad Input_log argument ",
"\"$name\": not filename or open fh");
}
$s->{inputlog} = $fh;
}
$fh;
lib/Games/Axmud/Obj/Telnet.pm view on Meta::CPAN
## Open connection to server.
connect $self, $remote_addr
or do {
$errno = "$!";
$self->close;
return $self->error("problem connecting to \"$host\", ",
"port $port: $errno");
};
}
select((select($self), $|=1)[$[]); # don't buffer writes
$s->{blksize} = &_optimal_blksize((stat $self)[11]);
$s->{buf} = "";
$s->{eofile} = '';
$s->{errormsg} = "";
vec($s->{fdmask}='', fileno($self), 1) = 1;
$s->{last_line} = "";
$s->{sock_family} = $af;
$s->{num_wrote} = 0;
$s->{opened} = 1;
$s->{pending_errormsg} = "";
lib/Games/Axmud/Obj/Telnet.pm view on Meta::CPAN
$fh = $s->{opt_log};
if (@_ >= 2) {
if (!defined($name) or $name eq "") { # input arg is ""
## Turn off logging.
$fh = "";
}
elsif (&_is_open_fh($name)) { # input arg is an open fh
## Use the open fh for logging.
$fh = $name;
select((select($fh), $|=1)[$[]); # don't buffer writes
}
elsif (!ref $name) { # input arg is filename
## Open the file for logging.
$fh = &_fname_to_handle($self, $name)
or return;
select((select($fh), $|=1)[$[]); # don't buffer writes
}
else {
return $self->error("bad Option_log argument ",
"\"$name\": not filename or open fh");
}
$s->{opt_log} = $fh;
}
$fh;
lib/Games/Axmud/Obj/Telnet.pm view on Meta::CPAN
$fh = $s->{outputlog};
if (@_ >= 2) {
if (!defined($name) or $name eq "") { # input arg is ""
## Turn off logging.
$fh = "";
}
elsif (&_is_open_fh($name)) { # input arg is an open fh
## Use the open fh for logging.
$fh = $name;
select((select($fh), $|=1)[$[]); # don't buffer writes
}
elsif (!ref $name) { # input arg is filename
## Open the file for logging.
$fh = &_fname_to_handle($self, $name)
or return;
select((select($fh), $|=1)[$[]); # don't buffer writes
}
else {
return $self->error("bad Output_log argument ",
"\"$name\": not filename or open fh");
}
$s->{outputlog} = $fh;
}
$fh;
( run in 0.694 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )