ptsname, ptsname_r - Obtenir le nom d'un pseudoterminal esclave
Bibliothèque C standard (
libc,
-lc)
#include <stdlib.h>
char *ptsname(int fd);
int ptsname_r(int fd, char tampon[.taille_tampon], size_t taille_tampon);
ptsname() :
Depuis la glibc 2.24 :
_XOPEN_SOURCE >= 500
glibc 2.23 et antérieure :
_XOPEN_SOURCE
ptsname_r() :
_GNU_SOURCE
La fonction
ptsname() renvoie le nom du périphérique
pseudoterminal esclave associé au pseudoterminal maître
indiqué par
fd.
La fonction
ptsname_r() est la version réentrante
équivalente à
ptsname(). Elle renvoie le nom du
périphérique pseudoterminal esclave, sous la forme d'une
chaîne de caractères terminée par NULL dans le tampon
pointé par
tampon. L'argument
taille_tampon indique le
nombre d'octets disponibles dans
tampon.
Lorsqu'elle réussit, la fonction
ptsname() renvoie un pointeur sur
une chaîne en stockage statique qui sera écrasée par des
appels successifs. Le pointeur ne doit PAS être libéré.
Si elle échoue,
ptsname() renvoie NULL.
Lorsqu'elle réussit, la fonction
ptsname_r()
renvoie
0. Si elle échoue, elle renvoie un nombre qui
indique la nature de l'erreur.
- EINVAL
-
ptsname_r() seulement : tampon est
égal à NULL (Cette erreur n'est renvoyée qu'avec les
versions 2.25 et antérieures de la glibc).
- ENOTTY
-
fd ne fait pas référence à un
périphérique pseudoterminal maître.
- ERANGE
- (ptsname_r() seulement) tampon est trop
petit.
ptsname() est fournie depuis la glibc 2.1.
Pour une explication des termes utilisés dans cette section, consulter
attributes(7).
Interface |
Attribut |
Valeur |
ptsname() |
Sécurité des threads |
MT-Unsafe race:ptsname |
ptsname_r() |
Sécurité des threads |
MT-Safe |
-
ptsname() :
- POSIX.1-2001, POSIX.1-2008.
ptsname() fait partie de la prise en charge des pseudoterminaux
d'UNIX 98 (consultez
pts(4)).
ptsname_r() est une extension Linux proposée pour inclusion dans
la prochaine révision majeure de POSIX.1 (édition 8). Une
version de cette fonction est documentée dans Tru64 et HP-UX, mais sur
ces implémentations,
-1 est renvoyé en cas d'erreur et
errno contient le code d'erreur. Évitez d'utiliser cette
fonction dans des programmes destinés à être portables.
grantpt(3),
posix_openpt(3),
ttyname(3),
unlockpt(3),
pts(4),
pty(7)
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]>, David Prévot <
[email protected]> et
Lucien Gentis <
[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter
à la
GNU
General Public License version 3 concernant les conditions de copie
et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
[email protected]