IO-Tty

 view release on metacpan or  search on metacpan

Pty.pm  view on Meta::CPAN


    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 )