Se eu entendi a descrição no link corretamente, um mestre com vários escravos é uma espécie de fluidez não intencional, e você pode obter isso apenas ignorando openpty
e abrindo /dev/pts/*
nós diretamente, porque o seguinte /dev/pts/*
nós apenas obtemos a mesma referência mestre internamente.
Espero que ptsname
retorne o primeiro escravo escolhido ao abrir o mestre. Seria um experimento interessante descobrir o que acontece quando se escreve para um mestre com vários escravos: ele só escreve para o primeiro escravo (esperado) ou para todos os escravos (inesperado)?
Eu não vi nenhum aplicativo onde há um mestre com vários escravos.
E pseudo-candidatos BSD são claramente sempre pares, então eu não acho que isso foi intencional.