IO-Tty
view release on metacpan or search on metacpan
croak "Cannot open a pty" if not defined $ptyfd;
my $pty = $class->SUPER::new_from_fd( $ptyfd, "r+" );
if (not $pty) {
POSIX::close($ptyfd);
POSIX::close($ttyfd);
croak "Cannot create a new $class from fd $ptyfd: $!";
}
$pty->autoflush(1);
bless $pty => $class;
my $slave = IO::Tty->new_from_fd( $ttyfd, "r+" );
if (not $slave) {
POSIX::close($ttyfd);
croak "Cannot create a new IO::Tty from fd $ttyfd: $!";
}
$slave->autoflush(1);
${*$pty}{'io_pty_slave'} = $slave;
${*$pty}{'io_pty_ttyname'} = $ttyname;
( run in 2.459 seconds using v1.01-cache-2.11-cpan-0bb4e1dffa6 )