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 :

 
Sélectionnez
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 :

 
Sélectionnez
#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

ttyname(3), ttyslot(3)

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> ».