Available in

(2) (3) (3)/fr (3)/ja

Contents

NOM

posix_openpt − Ouvrir un périphérique pseudo−terminal

SYNOPSIS

#include <stdlib.h>
#include <fcntl.h>

int posix_openpt(int flags);

Exigences de macros de test de fonctionnalités pour la glibc (voir feature_test_macros(7)) :

posix_openpt() : _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE>= 600

DESCRIPTION

La fonction posix_openpt() ouvre un périphérique pseudo−terminal maître et renvoie un descripteur de fichier qui pourra être utilisé pour se référer à ce périphérique.

L’argument flags est un masque OU bit à bit de zéro ou plusieurs des attributs suivants :

O_RDWR

ouvrir le périphérique en lecture et en écriture. En général, cet attribut est utilisé.

O_NOCTTY

Ne pas faire de ce périphérique le terminal de contrôle du processus.

VALEUR RENVOYÉE

Si elle réussit, posix_openpt() renvoie un descripteur de fichier non négatif qui est le plus petit des descripteurs inutilisés. Si elle échoue, elle renvoie −1 et errno indique l’erreur.

ERREURS

Voir open(2).

VERSIONS

La gestion de posix_openpt() existe dans la glibc à partir de la version 2.2.1.

CONFORMITÉ

posix_openpt() est une partie de la gestion des pseudo−terminaux d’Unix98 (voir pts(4)). Cette fonction est spécifiée par POSIX.1−2001.

NOTES

Cette fonction est une création récente dans POSIX. Certaines implémentations UNIX qui supportent les pseudo−terminaux System V (aussi appelés Unix 98) n’ont pas cette fonction, mais il est facile de l’implémenter :

int
posix_openpt(int flags)
{
return open("/dev/ptmx", flags);
}

VOIR AUSSI

open(2), getpt(3), grantpt(3), ptsname(3), unlockpt(3), pts(4), pty(7)

COLOPHON

Cette page fait partie de la publication 3.23 du projet man−pages Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l’adresse http://www.kernel.org/doc/man−pages/.

TRADUCTION

Cette page de manuel a été traduite par Alain Portal <aportal AT univ−montp2 DOT fr> en 2006, et mise à disposition sur http://manpagesfr.free.fr/.

Les mises à jour et corrections de la version présente dans Debian sont directement gérées par Nicolas François <nicolas.francois [AT] centraliens.net> et l’équipe francophone de traduction de Debian.

Veuillez signaler toute erreur de traduction en écrivant à <debian−l10n−french [AT] lists.org> ou par un rapport de bogue sur le paquet manpages−fr.

Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man −L C <section> <page_de_man> ».

COMMENTS

blog comments powered by Disqus