#include <pty.h> int openpty(int *amaster, int *aslave, char *name, struct termios *termp, struct winsize *winp); pid_t forkpty(int *amaster, char *name, struct termios *termp, struct winsize *winp); #include <utmp.h> int login_tty(int fd); Utilisez -lutil à l'édition de liens.
La fonction login_tty() prépare une connexion sur le terminal fd (qui peut être un véritable périphérique tty, ou bien l'esclave d'un pseudo-terminal tel que celui renvoyé par openpty()) en créant une nouvelle session, en faisant de fd le terminal de contrôle pour le processus appelant, en affectant fd à l'entrée standard, à la sortie standard et aux flux d'erreur du processus actuel, et enfin, en fermant fd.
La fonction forkpty() combine openpty(), fork(2), et login_tty() afin de créer un nouveau processus opérant dans un pseudo-terminal. Le descripteur de fichier de la partie maître du pseudo-terminal est renvoyé dans amaster, et le nom de fichier de l'esclave dans name s'il n'est pas NULL. Les paramètres termp et winp, s'ils ne valent pas NULL, déterminent les attributs du terminal et la taille de la fenêtre de la partie esclave du pseudo-terminal.
login_tty() échoue lorsque ioctl(2) ne parvient pas à affecter fd au terminal de contrôle du processus appelant.
forkpty() échoue en cas d'échec de openpty() ou de fork(2).
Ce document est une traduction réalisée par Stéphan Rafin <stephan DOT rafin AT laposte DOT net> le 15 mai 2002 et révisée le 24 juin 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 openpty ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Dernière mise à jour : 17 juillet 2008