Provided by:
manpages-fr_3.32d0.2p4-1_all 
NOM
pty - Interfaces de pseudoterminaux
DESCRIPTION
Un pseudoterminal (parfois abrege en << pty >>) est une paire de
peripheriques caracteres virtuels qui fournissent un canal de
communication bidirectionnelle. Un bout du canal est appele le ma^itre ;
l'autre bout est appele esclave. Le bout esclave du pseudoterminal
fournit une interface qui se comporte exactement comme un terminal
classique. Un processus qui s'attend a etre connecte a un terminal peut
ouvrir le bout esclave d'un pseudoterminal puis etre pilote par un
programme qui a ouvert le bout maitre. Tout ce qui est ecrit sur le
maitre est fourni au processus sur l'esclave comme si c'etait ecrit sur
un terminal. Par exemple, ecrire le caractere d'interruption (en
general Controle-C) sur le peripherique maitre cause l'envoi d'un
signal d'interruption (SIGINT) au groupe de processus qui est connecte
a l'esclave. Reciproquement, tout ce qui est ecrit sur l'esclave peut
etre lu par le processus qui est connecte au peripherique maitre. Les
pseudoterminaux sont utilises par des applications telles que des
services de login a distance (ssh(1), rlogin(1), telnet(1)), les
emulateurs de terminaux, script(1), screen(1), et expect(1).
Historiquement, deux API de pseudoterminaux ont evolue : BSD et
System V. SUSv1 a standardise une API de pseudoterminal basee sur
l'interface System V, et cette API doit etre utilisee dans tous les
nouveaux programmes qui utilisent des pseudoterminaux.
Linux fournit a la fois des pseudoterminaux de type BSD et de type
System V (standardises). Les terminaux de type System V sont souvent
appeles pseudoterminaux UNIX 98 sur les systemes Linux. Depuis le
noyau 2.6.4, les pseudoterminaux de type BSD sont consideres obsoletes
(il peuvent etre desactives a la configuration du noyau) ; les
pseudoterminaux UNIX 98 doivent etre utilises dans les nouvelles
applications.
Pseudoterminaux UNIX 98
Un maitre de pseudoterminal UNIX 98 est ouvert en appelant
posix_openpt(3). (Cette fonction ouvre le peripherique de clonage de
maitre, /dev/ptmx ; consultez pts(4).) Apres avoir initialise le
peripherique, change le proprietaire et les permissions du peripherique
esclave avec grantpt(3), et deverrouille l'esclave avec unlockpt(3), le
peripherique esclave correspondant peut etre ouvert en passant le nom
renvoye par ptsname(3) dans un appel a open(2).
Le noyau Linux impose une limite au nombre de pseudoterminaux UNIX 98
disponibles. Dans les noyaux jusqu'a 2.6.3 inclus, cette limite est
configuree a la compilation du noyau (CONFIG_UNIX98_PTYS), et le nombre
de pseudoterminaux autorise peut etre jusqu'a 2048, avec une valeur par
defaut de 256. Depuis le noyau 2.6.4, la limite est ajustable de facon
dynamique par le fichier /proc/sys/kernel/pty/max, et un autre fichier,
/proc/sys/kernel/pty/nr, indique combien de pseudoterminaux sont
actuellement utilises. Pour plus de details sur ces fichiers, consultez
proc(5).
Pseudoterminaux BSD
Les pseudoterminaux de type BSD sont fournis comme des paires
pre-creees, avec des noms de la forme /dev/ptyXY (maitre) et /dev/ttyXY
(esclave), ou X est une lettre de l'ensemble de 16 caracteres [p-za-e],
et Y est une lettre de l'ensemble de 16 caracteres [0-9a-f].
(L'intervalle precis de lettre dans ces ensembles varie entre les
differentes versions d'UNIX.) Par exemple, /dev/ptyp1 et /dev/ttyp1
constitue une paire de pseudoterminal BSD. Un processus trouve un
pseudoterminal inutilise en essayant d'ouvrir chaque maitre de
pseudoterminal avec open(2) jusqu'a ce qu'une ouverture reussisse.
L'esclave de pseudoterminal correspondant peut ensuite etre ouvert (en
remplacant << pty >> par << tty >> dans le nom du maitre).
FICHIERS
/dev/ptmx (peripherique de clonage de maitre UNIX 98)
/dev/pts/* (peripheriques esclaves UNIX 98)
/dev/pty[p-za-e][0-9a-f] (peripheriques maitres BSD)
/dev/tty[p-za-e][0-9a-f] (peripheriques esclaves BSD)
NOTES
Une description de l'ioctl(2) TIOCPKT, qui controle l'operation en mode
paquet, se trouve dans tty_ioctl(4).
Les operations ioctl(2) BSD TIOCSTOP, TIOCSTART, TIOCUCNTL et
TIOCREMOTE ne sont pas implementees sous Linux.
VOIR AUSSI
select(2), setsid(2), forkpty(3), openpty(3), termios(3), pts(4),
tty(4), tty_ioctl(4)
COLOPHON
Cette page fait partie de la publication 3.32 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Christophe Blaess <URL:http://www.blaess.fr/christophe/> (1996-2003),
Alain Portal <URL:http://manpagesfr.free.fr/> (2003-2006). Julien
Cristau et l'equipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.