Modules

Treat interactive programs like subroutines
the default backend of IO::Pty::HalfDuplex
identify reads using syscall tracing
Base class for pty-using HalfDuplex backends
wait for blocking reads using sysctl