1. NOM▲
getttyent, getttynam, setttyent, endttyent - Lire le fichier des terminaux
2. SYNOPSIS ▲
#include <ttyent.h>
struct ttyent *getttyent(void);
struct ttyent *getttynam(const char *nom);
int setttyent(void);
int endttyent(void);
3. DESCRIPTION ▲
Ces fonctions fournissent une interface pour le fichier _PATH_TTYS (par exemple /etc/ttys). La fonction setttyent() ouvre le fichier, ou reprend la lecture au début s'il était déjà ouvert. La fonction endttyent() ferme le fichier. La fonction getttynam() recherche un nom de terminal dans le fichier. Elle renvoie un pointeur sur une structure ttyent (voir ci-dessous). La fonction getttyent() ouvre le fichier _PATH_TTYS (si besoin) et renvoie la première entrée. Si le fichier est déjà ouvert, elle renvoie l'entrée suivante. La structure ttyent est définie comme suit :
struct
ttyent {
char
*
ty_name; /* nom du terminal */
char
*
ty_getty; /* commande à exécuter (p.ex. : getty) */
char
*
ty_type; /* type termcap de terminal */
int
ty_status; /* attributs d'état */
char
*
ty_window; /* commande gestionnaire de fenêtres */
char
*
ty_comment; /* commentaires */
}
;
Le champ ty_status peut valoir :
#define TTY_ON 0x01 /* autoriser les logins (avec ty_getty) */
#define TTY_SECURE 0x02 /* autoriser le login de l'UID zéro */
4. ATTRIBUTS ▲
4.1. Multithreading (voir pthreads(7)) ▲
La fonction getttyent() n'est pas sûre dans un contexte multithread car elle renvoie un pointeur vers une variable statique.
Les fonctions setttyent() et endttyent() ne sont pas sûres dans un contexte multithread car elles utilisent une variable statique.
La fonction getttynam() n'est pas sûre dans un contexte multithread car elle appelle la fonction getttyent() qui n'est pas sûre non plus.
5. CONFORMITÉ ▲
Absent de POSIX.1-2001. Présent sur les systèmes BSD et peut-être d'autres systèmes.
6. NOTES ▲
Sous Linux, le fichier /etc/ttys, et les fonctions décrites ci-dessus ne sont pas utilisés.
7. VOIR AUSSI ▲
8. COLOPHON ▲
Cette page fait partie de la publication 3.52 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/.
9. TRADUCTION ▲
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>.
Christophe Blaess <http://www.blaess.fr/christophe/> (1996-2003), Alain Portal <http://manpagesfr.free.fr/> (2003-2006). Florentin Duneau et l'équipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en écrivant à <>.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « LC_ALL=C man <section> <page_de_man> ».