```{index} single: ttyname (IO::Tty) ``` ```{index} single: IO::Tty::ttyname ``` # ttyname The name of the terminal a handle is open on, or undef. ## Synopsis ```perl my $name = IO::Tty::ttyname(\*STDIN); # e.g. /dev/pts/3 ``` ## What you get back The name, or undef with `$!` set when the handle is not open on a terminal (or not open at all, EINVAL). Something that is not a handle dies "Bad filehandle".