```{index} single: pty_allocate (IO::Pty) ``` ```{index} single: IO::Pty::pty_allocate ``` # pty_allocate A new pseudo-terminal: its master and slave descriptors and the slave's name. ## Synopsis ```perl my ($master_fd, $slave_fd, $name) = IO::Pty::pty_allocate(); ``` ## What you get back Three values, both descriptors above 2 - or an empty list when no way of getting a pty worked. `IO::Pty->new` calls it; with `use warnings` each way that failed warns, and with `$IO::Tty::DEBUG` true each one tried is named on stderr.