.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (C) 2002 Andries Brouwer .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" This replaces an earlier man page written by Walter Harms .\" . .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ttyslot 3 "20 juillet 2023" "Pages du manuel de Linux 6.05.01" .SH NOM ttyslot \- Trouver l'emplacement du terminal en cours dans un fichier .SH BIBLIOTHÈQUE Bibliothèque C standard (\fIlibc\fP, \fI\-lc\fP) .SH SYNOPSIS .nf \fB#include \fP /* Voir NOTES */ .PP \fBint ttyslot(void);\fP .fi .PP .RS -4 Exigences de macros de test de fonctionnalités pour la glibc (consulter \fBfeature_test_macros\fP(7))\ : .RE .PP \fBttyslot\fP()\ : .nf Depuis la glibc 2.24 : _DEFAULT_SOURCE De la glibc 2.20 à la glibc 2.23 : _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) Pour la glibc antérieure et égale à 2.19 : _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) .fi .SH DESCRIPTION La fonction \fBttyslot\fP() renvoie la position de l'entrée du terminal en cours dans un fichier. .PP «\ Dans quel fichier\ ?\ » demandez\-vous... Bonne question\ ; voyons un peu d'histoire. .SS "Histoire ancienne" Il existait un fichier \fI/etc/ttys\fP dans UNIX\ V6, qui était consulté par \fBinit\fP(1) afin de savoir que faire sur chaque terminal. Chaque ligne était composée de trois caractères. Le premier était «\ 0\ » ou «\ 1\ », le «\ 0\ » signifiant «\ ignoré\ ». Le second caractère indiquait le terminal\ : «\ 8\ » signifiant «\ /dev/tty8\ ». Le troisième caractère était un argument pour \fBgetty\fP(8) indiquant la séquence de vitesses à essayer («\ \-\ » signifiait «\ essayer à partir de 110\ bauds\ »). Ainsi, une ligne typique était «\ 18\-\ ». Une déconnexion sur une ligne était résolu en changeant le «\ 1\ » en «\ 0\ », en envoyant un signal à init, en rechangeant à l'inverse et en renvoyant un signal. .PP Sous UNIX\ V7, le format a changé\ : le second caractère devenait l'argument pour \fBgetty\fP(8) indiquant la séquence de vitesses à essayer («\ 0\ » signifiait «\ essayer en boucle 300\-1200\-150\-110\ bauds\ » et «\ 4\ » signifiait «\ console DECwriter\ ») tandis que le reste de la ligne contenait le nom du terminal. Une ligne typique était «\ 14console\ ». .PP Les systèmes ultérieurs utilisèrent une syntaxe plus élaborée. Les systèmes type System\ V employaient \fI/etc/inittab\fP à la place. .SS "Histoire ancienne (bis)" D'autre part, il existe un fichier \fI/etc/utmp\fP listant les gens actuellement connectés. Il est géré par \fBlogin\fP(1). Il a une taille fixe, et la position appropriée dans le fichier est déterminée par \fBlogin\fP(1) en utilisant l'appel \fBttyslot\fP() pour trouver le numéro de la ligne dans \fI/etc/ttys\fP (à partir de 1). .SS "SÉMANTIQUE DE TTYSLOT" Ainsi, la fonction \fBttyslot\fP() renvoie l'index du terminal de contrôle du processus appelant dans le fichier \fI/etc/ttys\fP, qui est aussi (en principe) l'index de l'entrée pour l'utilisateur en cours dans le fichier \fI/etc/utmp\fP. BSD utilise encore le fichier \fI/etc/ttys\fP, mais pas les système de type System\ V, qui ne peuvent donc pas s'y référer. Sur ces systèmes, la documentation dit que \fBttyslot\fP() renvoie l'index de l'utilisateur appelant dans la base de données de comptabilité des utilisateurs. .SH "VALEUR RENVOYÉE" Si elle réussit, cette fonction renvoie le numéro d'entrée. Si elle échoue (par exemple si aucun des descripteurs 0, 1 ou 2 n'est associé à un terminal trouvé dans la base de données), elle renvoie \fB0\fP sur UNIX\ V6, V7 et les systèmes BSD, mais \fB\-1\fP sur les autres systèmes\ V. .SH ATTRIBUTS Pour une explication des termes utilisés dans cette section, consulter \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interface Attribut Valeur T{ .na .nh \fBttyslot\fP() T} Sécurité des threads MT\-Unsafe .TE .sp 1 .SH VERSIONS Le fichier utmp se rencontre à divers endroits sur les différents systèmes, comme \fI/etc/utmp\fP, \fI/var/adm/utmp\fP ou \fI/var/run/utmp\fP. .SH STANDARDS Aucun. .SH HISTORIQUE SUSv1\ ; mentionné comme historique dans SUSv2\ ; supprimé dans POSIX.1\-2001. SUSv2 demande un \-1 en cas d'erreur. .PP L'implémentation de cette fonction dans la glibc\ 2 lit le fichier \fB_PATH_TTYS\fP, défini dans \fI\fP comme "/etc/ttys". Elle renvoie \fB0\fP en cas d'erreur. Comme les systèmes Linux n'ont habituellement pas de «\ /etc/ttys\ », elle renverra toujours \fB0\fP. .PP Sur les sytèmes de type BSD et Linux, la déclaration de \fBttyslot\fP() est fournie par \fI\fP. Sur les systèmes de type System\ V, la déclaration est fournie par \fI\fP. Depuis la glibc\ 2.24, \fI\fP fournit aussi la déclaration avec les définitions de macros de test de fonctionnalités suivantes\ : .PP .in +4n .EX (_XOPEN_SOURCE >= 500 || (_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED)) && ! (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) .EE .in .PP .\" .SH HISTORY .\" .BR ttyslot () .\" appeared in UNIX V7. Minix avait aussi \fIfttyslot\fP(\fIfd\fP). .SH "VOIR AUSSI" \fBgetttyent\fP(3), \fBttyname\fP(3), \fButmp\fP(5) .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier , David Prévot et Jean-Pierre Giraud . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .