Provavelmente, como arquivos de dispositivos pty são criados, mas você não quer fazer isso sempre que quiser. Qualquer máquina dada geralmente tem um complemento de arquivos de dispositivos pty já criados.
Os Pseudo TTYs são bastante específicos do SO e você não menciona o que deseja fazer. Para um linux moderno, eu daria uma olhada em openpty(3)
. Você pode encontrar código de exemplo de trabalho no código-fonte OpenSSH, sshpty.c . Você provavelmente terá que encontrar um código que chame pty_allocate()
para entender completamente.