pts(4) Device Drivers Manual pts(4)
NOM
ptmx, pts -- Pseudoterminaux maitre et esclave
DESCRIPTION
Le fichier /dev/ptmx (pseudoterminal multiplexor device -- routeur) est
un fichier special caractere avec un numero majeur 5 et un numero
mineur 2, habituellement en mode 0666, appartenant a root:root. Il sert
a creer une paire de pseudoterminaux maitre et esclave.
Lorsqu'un processus ouvre /dev/ptmx, il recoit un descripteur de
fichier pour le pseudoterminal maitre et un peripherique pseudoterminal
esclave est cree dans le repertoire /dev/pts. Chaque descripteur obtenu
en ouvrant /dev/ptmx est un pseudoterminal maitre independant avec son
propre esclave associe, dont le chemin d'acces peut etre obtenu en
passant le descripteur a ptsname(3).
Avant d'ouvrir le pseudoterminal esclave, vous devez passer le
descripteur de fichier du maitre a grantpt(3) et unlockpt(3).
Une fois que les deux pseudoterminaux maitre et esclave sont ouverts,
l'esclave fournit une interface aux processus qui est identique a celle
d'un vrai terminal.
Les donnees ecrites sur l'esclave se retrouvent en entree sur le
descripteur de fichier du maitre. Les donnees ecrites sur le maitre se
retrouvent en entree sur l'esclave.
En pratique, les pseudoterminaux servent a implementer des emulateurs
de terminaux comme xterm(1), dans lesquels les donnees lues sur le
pseudoterminal maitre sont interpretees par l'application de la meme
maniere que le ferait un vrai terminal, et a implementer des programmes
de connexion distante comme sshd(8), dans lesquels les donnees lues sur
le pseudoterminal maitre sont envoyees a travers le reseau a un
programme client qui est connecte a un terminal ou un emulateur de
terminal.
Les pseudoterminaux servent aussi a envoyer des donnees aux programmes
qui refusent de lire des donnees depuis des tubes (comme su(1) et
passwd(1)).
FICHIERS
/dev/ptmx, /dev/pts/*
NOTES
La prise en charge de Linux pour ce qui est decrit ci-dessus (connu
sous le nom de pseudoterminal UNIX 98) est realisee en utilisant le
systeme de fichiers devpts qui devrait etre monte sous /dev/pts.
VOIR AUSSI
getpt(3), grantpt(3), ptsname(3), unlockpt(3), pty(7)
TRADUCTION
La traduction francaise de cette page de manuel a ete creee par
Christophe Blaess , Stephan Rafin
, Thierry Vignaud ,
Francois Micaux, Alain Portal , Jean-Philippe
Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas
Huriaux , Nicolas Francois
, Florentin Duneau
, Simon Paillard , Denis Barbier , David Prevot
et Jean-Paul Guillonneau
Cette traduction est une documentation libre ; veuillez vous reporter a
la GNU General Public License version 3
concernant les conditions
de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE.
Si vous decouvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message a .
Pages du manuel de Linux 6.9.1 2 mai 2024 pts(4)