perkamon - en to fr translation catalogue (510 entries)

note: type: TH
en: 2013-06-21
fr: 21 juin 2013

note: type: TH
en: Linux Programmer's Manual
fr: Manuel du programmeur Linux

note: type: SH
en: NAME
fr: NOM

note: type: Plain text
en: getpass - get a password
fr: getpass - Obtenir un mot de passe (password)

note: type: Plain text
en: Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):
fr: Exigences de macros de test de fonctionnalités pour la glibc (consultez B<feature_test_macros>(7)) :

note: type: Plain text
en: B<getpass>():
fr: B<getpass>() :

note: type: TP
en: Since glibc 2.2.2:
fr: Depuis la glibc 2.2.2 :

note: type: TP
en: Before glibc 2.2.2:
fr: Avant la glibc 2.2.2 :

note: type: Plain text
en: none
fr: aucune

note: type: Plain text
en: This function is obsolete.  Do not use it.  If you want to read input without terminal echoing enabled, see the description of the I<ECHO> flag in B<termios>(3).
fr: Cette fonction est obsolète. Ne l'utilisez pas. Si vous voulez lire une entrée de terminal sans écho local, consultez la description du drapeau I<ECHO> dans B<termios>(3).

note: type: Plain text
en: The B<getpass>()  function opens I</dev/tty> (the controlling terminal of the process), outputs the string I<prompt>, turns off echoing, reads one line (the "password"), restores the terminal state and closes I</dev/tty> again.
fr: La fonction B<getpass>() ouvre I</dev/tty> (le terminal de contrôle du processus)  affiche le message d'accueil I<prompt>, éteint l'écho local, lit une ligne (le mot de passe), puis restaure l'état de I</dev/tty> et le referme.

note: type: SH
en: RETURN VALUE
fr: VALEUR RENVOYÉE

note: type: Plain text
en: The function B<getpass>()  returns a pointer to a static buffer containing (the first B<PASS_MAX> bytes of) the password without the trailing newline, terminated by a null byte (\(aq\e0\(aq).  This buffer may be overwritten by a following call.  On error, the terminal state is restored, I<errno> is set appropriately, and NULL is returned.
fr: La fonction B<getpass>() renvoie un pointeur sur une chaîne de caractères allouée statiquement contenant les B<PASS_MAX> premiers caractères du mot de passe sans le retour chariot final, terminé par un caractère nul (« \e0 »). Ce tampon peut être écrasé par un autre appel. En cas d'erreur, l'état du terminal est restauré, I<errno> est rempli, et la fonction renvoie NULL.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: The function may fail if
fr: La fonction peut échouer dans les cas suivants\ :

note: type: Plain text
en: The process does not have a controlling terminal.
fr: Le processus n'a pas de terminal de contrôle.

note: type: SH
en: FILES
fr: FICHIERS

note: type: SH
en: ATTRIBUTES
fr: ATTRIBUTS

note: type: SS
en: Multithreading (see pthreads(7))
fr: Multithreading (voir pthreads(7))

note: type: Plain text
en: The B<getpass>()  function is not thread-safe.
fr: La fonction B<getpass>() n'est pas sûre dans un contexte multithread.

note: type: SH
en: CONFORMING TO
fr: CONFORMITÉ

note: type: Plain text
en: Present in SUSv2, but marked LEGACY.  Removed in POSIX.1-2001.
fr: Présent dans SUSv2, mais marquée «\ LEGACY\ ». Supprimé de POSIX.1-2001.

note: type: Plain text
en: For libc4 and libc5, the prompt is not written to I</dev/tty> but to I<stderr>.  Moreover, if I</dev/tty> cannot be opened, the password is read from I<stdin>.  The static buffer has length 128 so that only the first 127 bytes of the password are returned.  While reading the password, signal generation (B<SIGINT>, B<SIGQUIT>, B<SIGSTOP>, B<SIGTSTP>)  is disabled and the corresponding characters (usually control-C, control-\e, control-Z and control-Y)  are transmitted as part of the password.  Since libc 5.4.19 also line editing is disabled, so that also backspace and the like will be seen as part of the password.
fr: Dans les versions libc4 et libc5, le message n'est pas affiché sur I</dev/tty> mais sur I<stderr>. De plus, si I</dev/tty> ne peut être ouvert, le mot de passe est lu depuis I<stdin>. Le tampon statique a une longueur de 128 octets, aussi seulement 127 caractères du mot de passe sont renvoyés. Durant la lecture, les signaux (B<SIGINT>, B<SIGQUIT>, B<SIGSTOP>, B<SIGTSTP>) sont désactivés et les caractères de contrôle correspondant (en général Ctrl-C, Ctrl-\e, Ctrl-Z et Ctrl-Y) sont transmis comme part intégrante du mot de passe. Depuis la libc\ 5.4.19, l'édition de ligne est également désactivée, ainsi les retours en arrières, etc., seront présents dans le mot de passe.

note: type: Plain text
en: For glibc2, if I</dev/tty> cannot be opened, the prompt is written to I<stderr> and the password is read from I<stdin>.  There is no limit on the length of the password.  Line editing is not disabled.
fr: Pour la glibc2, si I</dev/tty> ne peut pas être ouvert, le message est envoyé sur I<stderr> et le mot de passe lu sur I<stdin>. Il n'y a pas de limite à la longueur du mot de passe. L'édition de ligne n'est pas désactivée.

note: type: Plain text
en: According to the SUSv2, the value of B<PASS_MAX> must be defined in I<E<lt>limits.hE<gt>> in case it is smaller than 8, and can in any case be obtained using I<sysconf(_SC_PASS_MAX)>.  However, POSIX.2 withdraws the constants B<PASS_MAX> and B<_SC_PASS_MAX>, and the function B<getpass>().  Libc4 and libc5 have never supported B<PASS_MAX> or B<_SC_PASS_MAX>.  Glibc2 accepts B<_SC_PASS_MAX> and returns B<BUFSIZ> (e.g., 8192).
fr: D'après SUSv2, la valeur de B<PASS_MAX> doit être définie dans I<E<lt>limits.hE<gt>> au cas où elle est inférieure à 8, et doit toujours être accessible avec I<sysconf(_SC_PASS_MAX)>. Quoiqu'il en soit, POSIX.2 retire les constantes B<PASS_MAX> et B<_SC_PASS_MAX>, ainsi que la fonction B<getpass>(). Les bibliothèques libc4 et libc5 n'ont jamais géré B<PASS_MAX> ou B<_SC_PASS_MAX>. La glibc2 accepte B<_SC_PASS_MAX> et renvoie B<BUFSIZ> (par exemple, 8192).

note: type: SH
en: BUGS
fr: BOGUES

note: type: Plain text
en: The calling process should zero the password as soon as possible to avoid leaving the cleartext password visible in the process's address space.
fr: Le processus appelant doit effacer le mot de passe saisi aussi vite que possible, afin d'éviter d'en conserver une copie en texte clair dans son espace d'adressage.

note: type: SH
en: SEE ALSO
fr: VOIR AUSSI

note: type: Plain text
en: This page is part of release 3.65 of the Linux I<man-pages> project.  A description of the project, and information about reporting bugs, can be found at \%http://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 3.65 du projet I<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/.

note: type: TH
en: 2014-04-01
fr: 1er avril 2014

note: type: Plain text
en: getpt - open the pseudoterminal master (PTM)
fr: getpt - Ouvrir un pseudoterminal maître (PTM)

note: type: Plain text
en: B<#define _GNU_SOURCE>             /* See feature_test_macros(7) */
    B<#include E<lt>stdlib.hE<gt>>
fr: B<#define _GNU_SOURCE>             /* Consultez feature_test_macros(7) */
    B<#include E<lt>stdlib.hE<gt>>

note: type: Plain text
en: B<getpt>()  opens a pseudoterminal master and returns its file descriptor.  It is equivalent to
fr: B<getpt>() ouvre un pseudoterminal maître et renvoie son descripteur de fichier. C'est équivalent à :

note: type: Plain text
en: on Linux systems, though the pseudoterminal master is located elsewhere on some systems that use GNU Libc.
fr: sur les systèmes Linux, mais le pseudoterminal peut être situé ailleurs sur certains systèmes qui emploient aussi la glibc GNU.

note: type: Plain text
en: B<getpt>()  returns an open file descriptor upon successful completion.  Otherwise, it returns -1 and sets I<errno> to indicate the error.
fr: B<getpt>() renvoie un descripteur de fichier ouvert s'il réussit. Sinon, il renvoie -1 et remplit I<errno> avec un code d'erreur.

note: type: Plain text
en: B<getpt>()  can fail with various errors described in B<open>(2).
fr: B<getpt>() peut échouer avec diverses erreurs décrites dans B<open>(2).

note: type: Plain text
en: B<getpt>()  is provided in glibc since version 2.1.
fr: B<getpt>() est fournie par la glibc depuis la version 2.1.

note: type: Plain text
en: The B<getpt>()  function is thread-safe.
fr: La fonction B<getpt>() est sûre dans un contexte multithread.

note: type: Plain text
en: B<getpt>()  is glibc-specific; use B<posix_openpt>(3)  instead.
fr: B<getpt>() est spécifique à la glibc ; utilisez plutôt B<posix_openpt>(3).

note: type: TH
en: 2013-07-22
fr: 22 juillet 2013

note: type: Plain text
en: getttyent, getttynam, setttyent, endttyent - get ttys file entry
fr: getttyent, getttynam, setttyent, endttyent - Lire le fichier des terminaux

note: type: Plain text
en: B<struct ttyent *getttynam(const char *>I<name>B<);>
fr: B<struct ttyent *getttynam(const char *>I<nom>B<);>

note: type: Plain text
en: These functions provide an interface to the file B<_PATH_TTYS> (e.g., I</etc/ttys>).
fr: Ces fonctions fournissent une interface pour le fichier B<_PATH_TTYS> (par exemple I</etc/ttys>).

note: type: Plain text
en: The function B<setttyent>()  opens the file or rewinds it if already open.
fr: La fonction B<setttyent>() ouvre le fichier, ou reprend la lecture au début s'il était déjà ouvert.

note: type: Plain text
en: The function B<endttyent>()  closes the file.
fr: La fonction B<endttyent>() ferme le fichier.

note: type: Plain text
en: The function B<getttynam>()  searches for a given terminal name in the file.  It returns a pointer to a I<ttyent> structure (description below).
fr: La fonction B<getttynam>() recherche un nom de terminal dans le fichier. Elle renvoie un pointeur sur une structure I<ttyent> (voir ci-dessous).

note: type: Plain text
en: The function B<getttyent>()  opens the file B<_PATH_TTYS> (if necessary) and returns the first entry.  If the file is already open, the next entry.  The I<ttyent> structure has the form:
fr: La fonction B<getttyent>() ouvre le fichier B<_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 I<ttyent> est définie comme suit\ :

note: type: Plain text
en: struct ttyent {
        char *ty_name;     /* terminal device name */
        char *ty_getty;    /* command to execute, usually getty */
        char *ty_type;     /* terminal type for termcap */
        int   ty_status;   /* status flags */
        char *ty_window;   /* command to start up window manager */
        char *ty_comment;  /* comment field */
    };
fr: 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 */
    };

note: type: Plain text
en: I<ty_status> can be:
fr: Le champ I<ty_status> peut valoir\ :

note: type: Plain text
en: #define TTY_ON     0x01  /* enable logins (start ty_getty program) */
    #define TTY_SECURE 0x02  /* allow UID 0 to login */
fr: #define TTY_ON       0x01   /* autoriser les logins (avec ty_getty) */
    #define 	TTY_SECURE   0x02   /* autoriser le login de l'UID zéro */

note: type: Plain text
en: The B<getttyent>()  function returns a pointer to a static variable, so it is not thread-safe.
fr: La fonction B<getttyent>() n'est pas sûre dans un contexte multithread car elle renvoie un pointeur vers une variable statique.

note: type: Plain text
en: The B<setttyent>()  and B<endttyent>()  functions use a static variable, so they are not thread-safe.
fr: Les fonctions B<setttyent>() et B<endttyent>() ne sont pas sûres dans un contexte multithread car elles utilisent une variable statique.

note: type: Plain text
en: The B<getttynam>()  function calls thread-unsafe function B<getttyent>()  so it is not thread-safe.
fr: La fonction B<getttynam>() n'est pas sûre dans un contexte multithread car elle appelle la fonction B<getttyent>() qui n'est pas sûre non plus.

note: type: Plain text
en: Not in POSIX.1-2001.  Present on the BSDs, and perhaps other systems.
fr: Absent de POSIX.1-2001. Présent sur les systèmes BSD et peut-être d'autres systèmes.

note: type: Plain text
en: Under Linux the file I</etc/ttys>, and the functions described above, are not used.
fr: Sous Linux, le fichier I</etc/ttys>, et les fonctions décrites ci-dessus ne sont pas utilisés.

note: type: TH
en: 2008-06-14
fr: 14 juin 2008

note: type: Plain text
en: grantpt - grant access to the slave pseudoterminal
fr: grantpt - Donner accès à un pseudoterminal esclave

note: type: Plain text
en: B<#define _XOPEN_SOURCE>       /* See feature_test_macros(7) */
fr: B<#define _XOPEN_SOURCE>       /* Consultez feature_test_macros(7) */

note: type: Plain text
en: The B<grantpt>()  function changes the mode and owner of the slave pseudoterminal device corresponding to the master pseudoterminal referred to by I<fd>.  The user ID of the slave is set to the real UID of the calling process.  The group ID is set to an unspecified value (e.g., I<tty>).  The mode of the slave is set to 0620 (crw--w----).
fr: La fonction B<grantpt>() modifie le mode et l'appartenant du pseudoterminal esclave correspondant au pseudoterminal maître référencé par I<fd>. L'UID de l'esclave est rempli avec l'UID réel du processus appelant. Le GID est rempli avec une valeur non spécifiée (par ex\ : I<tty>). Le mode de l'esclave est mis à 0620 (crw--w----).

note: type: Plain text
en: The behavior of B<grantpt>()  is unspecified if a signal handler is installed to catch B<SIGCHLD> signals.
fr: Le comportement de B<grantpt>() est indéterminé si un gestionnaire de signal est installé pour capturer B<SIGCHLD>.

note: type: Plain text
en: When successful, B<grantpt>()  returns 0.  Otherwise, it returns -1 and sets I<errno> appropriately.
fr: Lorsqu'elle réussit, la fonction B<grantpt>() renvoie 0. Sinon, elle renvoie -1 et I<errno> est positionnée en conséquence.

note: type: Plain text
en: The corresponding slave pseudoterminal could not be accessed.
fr: Le pseudoterminal esclave n'est pas accessible.

note: type: Plain text
en: The I<fd> argument is not a valid open file descriptor.
fr: L'argument I<fd> n'est pas un descripteur valable.

note: type: Plain text
en: The I<fd> argument is valid but not associated with a master pseudoterminal.
fr: L'argument I<fd> est un descripteur mais pas associé avec un pseudoterminal maître.

note: type: Plain text
en: B<grantpt>()  is provided in glibc since version 2.1.
fr: B<grantpt>() est fournie par la glibc depuis la version 2.1.

note: type: Plain text
en: This is part of the UNIX 98 pseudoterminal support, see B<pts>(4).  Many systems implement this function via a set-user-ID helper binary called "pt_chown".  With Linux devpts no such helper binary is required.
fr: Il s'agit d'une partie de la gestion des pseudoterminal d'UNIX 98, consultez B<pts>(4). De nombreux systèmes implémentent cette fonction avec un assistant binaire Set-UID appelé «\ pt_chown\ ». Avec le mécanisme «\ devpts\ » de Linux, aucun assistant n'est nécessaire.

note: type: TH
en: 2014-01-27
fr: 27 janvier 2014

note: type: Plain text
en: isatty - test whether a file descriptor refers to a terminal
fr: isatty - Vérifier si un descripteur se rapporte à un terminal

note: type: Plain text
en: The B<isatty>()  function tests whether I<fd> is an open file descriptor referring to a terminal.
fr: B<isatty>() teste si le descripteur de fichier ouvert I<fd> fait référence à un terminal.

note: type: Plain text
en: B<isatty>()  returns 1 if I<fd> is an open file descriptor referring to a terminal; otherwise 0 is returned, and I<errno> is set to indicate the error.
fr: B<isatty>() renvoie 1 si I<fd> est un descripteur de fichier ouvert d'un terminal, sinon elle renvoie 0 et I<errno> est définie.

note: type: Plain text
en: I<fd> is not a valid file descriptor.
fr: I<fd> n'est pas un descripteur de fichier valable.

note: FIXME File a bug for this? type: Plain text
en: I<fd> refers to a file other than a terminal.  POSIX.1-2001 specifies the error B<ENOTTY> for this case.
fr: I<fd> fait référence à un fichier à travers un terminal. POSIX.1-2001 spécifie l'erreur B<ENOTTY> dans ce cas.

note: type: Plain text
en: The B<isatty>()  function is thread-safe.
fr: La fonction B<isatty>() est sûre dans un contexte multithread.

note: type: Plain text
en: SVr4, 4.3BSD, POSIX.1-2001.
fr: SVr4, BSD\ 4.3, POSIX.1-2001.

note: type: TH
en: 2010-06-13
fr: 13 juin 2010

note: type: Plain text
en: openpty, login_tty, forkpty - terminal utility functions
fr: openpty, login_tty, forkpty - Fonctions utilitaires pour terminaux (tty)

note: type: Plain text
en: Link with I<-lutil>.
fr: Effectuez l'édition des liens avec l'option I<-lutil>.

note: type: Plain text
en: The B<openpty>()  function finds an available pseudoterminal and returns file descriptors for the master and slave in I<amaster> and I<aslave>.  If I<name> is not NULL, the filename of the slave is returned in I<name>.  If I<termp> is not NULL, the terminal parameters of the slave will be set to the values in I<termp>.  If I<winp> is not NULL, the window size of the slave will be set to the values in I<winp>.
fr: La fonction B<openpty>() localise un pseudoterminal disponible et renvoie des descripteurs de fichier pour le maître et l'esclave dans I<amaster> et I<aslave>. Si la chaîne I<name> ne vaut pas NULL, le nom de fichier de l'esclave est renvoyé dans I<name>. Si I<termp> ne vaut pas NULL, les paramètres du terminal esclave seront affectés conformément aux valeurs spécifiées dans I<termp>. Si I<winp> ne vaut pas NULL, la taille de la fenêtre de l'esclave sera conditionnée par les valeurs contenues dans I<winp>.

note: type: Plain text
en: The B<login_tty>()  function prepares for a login on the terminal I<fd> (which may be a real terminal device, or the slave of a pseudoterminal as returned by B<openpty>())  by creating a new session, making I<fd> the controlling terminal for the calling process, setting I<fd> to be the standard input, output, and error streams of the current process, and closing I<fd>.
fr: La fonction B<login_tty>() prépare une connexion sur le terminal I<fd> (qui peut être un véritable périphérique de terminal (tty), ou bien l'esclave d'un pseudoterminal tel que celui renvoyé par B<openpty>()) en créant une nouvelle session, en faisant de I<fd> le terminal de contrôle pour le processus appelant, en affectant I<fd> à l'entrée standard, à la sortie standard et aux flux d'erreur du processus courant, et enfin, en fermant I<fd>.

note: type: Plain text
en: The B<forkpty>()  function combines B<openpty>(), B<fork>(2), and B<login_tty>()  to create a new process operating in a pseudoterminal.  The file descriptor of the master side of the pseudoterminal is returned in I<amaster>, and the filename of the slave in I<name> if it is not NULL.  The I<termp> and I<winp> arguments, if not NULL, will determine the terminal attributes and window size of the slave side of the pseudoterminal.
fr: La fonction B<forkpty>() combine B<openpty>(), B<fork>(2) et B<login_tty>() afin de créer un nouveau processus opérant dans un pseudoterminal. Le descripteur de fichier de la partie maître du pseudoterminal est renvoyé dans I<amaster>, et le nom de fichier de l'esclave dans I<name> s'il n'est pas NULL. Les paramètres I<termp> et I<winp>, s'ils ne valent pas NULL, déterminent les attributs du terminal et la taille de la fenêtre de la partie esclave du pseudoterminal.

note: type: Plain text
en: If a call to B<openpty>(), B<login_tty>(), or B<forkpty>()  is not successful, -1 is returned and I<errno> is set to indicate the error.  Otherwise, B<openpty>(), B<login_tty>(), and the child process of B<forkpty>()  return 0, and the parent process of B<forkpty>()  returns the process ID of the child process.
fr: Lorsqu'un appel à B<openpty>(), B<login_tty>() ou B<forkpty>() échoue, alors, -1 est renvoyé et I<errno> est positionnée afin de préciser l'erreur. Sinon B<openpty>(), B<login_tty>(), ainsi que le processus fils de B<forkpty>() renvoient 0 tandis que le processus père de B<forkpty>() renvoie le PID du processus fils.

note: type: Plain text
en: B<openpty>()  will fail if:
fr: B<openpty>() échoue lorsque\ :

note: type: Plain text
en: There are no available terminals.
fr: Il n'y a plus de terminaux disponibles.

note: type: Plain text
en: B<login_tty>()  will fail if B<ioctl>(2)  fails to set I<fd> to the controlling terminal of the calling process.
fr: B<login_tty>() échoue lorsque B<ioctl>(2) ne parvient pas à affecter I<fd> au terminal de contrôle du processus appelant.

note: type: Plain text
en: B<forkpty>()  will fail if either B<openpty>()  or B<fork>(2)  fails.
fr: B<forkpty>() échoue en cas d'échec de B<openpty>() ou de B<fork>(2).

note: type: Plain text
en: These are BSD functions, present in libc5 and glibc2.  They are not standardized in POSIX.
fr: Il s'agit de fonctions BSD présentes dans la libc5 et la glibc2. Elles ne font pas partie du standard POSIX.

note: type: Plain text
en: The B<const> modifiers were added to the structure pointer arguments of B<openpty>()  and B<forkpty>()  in glibc 2.8.
fr: Les modificateurs B<const> ont été ajoutés dans la glibc 2.8 aux arguments des fonctions B<openpty>()  et B<forkpty>()  qui sont des pointeurs sur des structures.

note: type: Plain text
en: In versions of glibc before 2.0.92, B<openpty>()  returns file descriptors for a BSD pseudoterminal pair; since glibc 2.0.92, it first attempts to open a UNIX 98 pseudoterminal pair, and falls back to opening a BSD pseudoterminal pair if that fails.
fr: Avec les versions de la glibc antérieures à 2.0.92, B<openpty>() renvoie des descripteurs de fichier pour une paire de pseudoterminaux BSD\ ; depuis glibc 2.0.92, elle essaie d'abord d'ouvrir une paire de pseudoterminaux UNIX 98, et se rabat sur des pseudoterminaux BSD en cas d'échec.

note: type: Plain text
en: Nobody knows how much space should be reserved for I<name>.  So, calling B<openpty>()  or B<forkpty>()  with non-NULL I<name> may not be secure.
fr: Personne ne sait combien d'espace il faut réserver pour I<name>, ainsi les appels B<openpty>() et B<forkpty>() avec un argument I<name> non nul peuvent poser un problème de sécurité.

note: type: TH
en: 2012-04-20
fr: 20 avril 2012

note: type: Plain text
en: posix_openpt - open a pseudoterminal device
fr: posix_openpt - Ouvrir un périphérique pseudoterminal

note: type: Plain text
en: B<posix_openpt>(): _XOPEN_SOURCE\ E<gt>=\ 600
fr: B<posix_openpt>()\ : _XOPEN_SOURCE\ E<gt>=\ 600

note: type: Plain text
en: The B<posix_openpt>()  function opens an unused pseudoterminal master device, returning a file descriptor that can be used to refer to that device.
fr: La fonction B<posix_openpt>() ouvre un périphérique pseudoterminal maître et renvoie un descripteur de fichier qui pourra être utilisé pour se référer à ce périphérique.

note: type: Plain text
en: The I<flags> argument is a bit mask that ORs together zero or more of the following flags:
fr: L'argument I<flags> est un masque OU bit à bit de zéro ou plusieurs des attributs suivants\ :

note: type: Plain text
en: Open the device for both reading and writing.  It is usual to specify this flag.
fr: ouvrir le périphérique en lecture et en écriture. En général, cet attribut est utilisé.

note: type: Plain text
en: Do not make this device the controlling terminal for the process.
fr: Ne pas faire de ce périphérique le terminal de contrôle du processus.

note: type: Plain text
en: On success, B<posix_openpt>()  returns a nonnegative file descriptor which is the lowest numbered unused descriptor.  On failure, -1 is returned, and I<errno> is set to indicate the error.
fr: Si elle réussit, B<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 I<errno> indique l'erreur.

note: type: Plain text
en: See B<open>(2).
fr: Consultez B<open>(2).

note: type: Plain text
en: Glibc support for B<posix_openpt>()  has been provided since version 2.2.1.
fr: La gestion de B<posix_openpt>() existe dans la glibc à partir de la version 2.2.1.

note: type: Plain text
en: B<posix_openpt>()  is part of the UNIX 98 pseudoterminal support (see B<pts>(4)).  This function is specified in POSIX.1-2001.
fr: B<posix_openpt>() est une partie de la gestion des pseudoterminaux d'UNIX 98 (consultez B<pts>(4)). Cette fonction est spécifiée par POSIX.1-2001.

note: type: Plain text
en: The B<posix_openpt>()  function is a recent invention in POSIX.  Some UNIX implementations that support System V (aka UNIX 98) pseudoterminals don't have this function, but it is easy to implement:
fr: La fonction B<posix_openpt>() est une création récente dans POSIX. Certaines implémentations UNIX qui prennent en charge les pseudoterminaux System V (aussi appelés UNIX 98) n'ont pas cette fonction, mais il est facile de l'implémenter\ :

note: type: Plain text
en: Calling B<posix_openpt>()  creates a pathname for the corresponding pseudoterminal slave device.  The pathname of the slave device can be obtained using B<ptsname>(3).  The slave device pathname exists only as long as the master device is open.
fr: Appeler B<posix_openpt>() crée un chemin d'accès pour le périphérique esclave de pseudoterminal correspondant. Le chemin d'accès du périphérique esclave peut être obtenu avec B<ptsname>(3). Le chemin d'accès du périphérique esclave n'existe que tant que le périphérique maître est ouvert.

note: type: TH
en: 2002-10-09
fr: 9 octobre 2002

note: type: Plain text
en: ptmx, pts - pseudoterminal master and slave
fr: ptmx, pts - Pseudoterminaux maître et esclave

note: type: Plain text
en: The file I</dev/ptmx> is a character file with major number 5 and minor number 2, usually of mode 0666 and owner.group of root.root.  It is used to create a pseudoterminal master and slave pair.
fr: Le fichier I</dev/ptmx> est un fichier spécial caractère avec un numéro majeur 5 et un numéro mineur 2, habituellement en mode 0666, appartenant à root.root. Il sert à créer une paire de pseudoterminaux maître et esclave.

note: type: Plain text
en: When a process opens I</dev/ptmx>, it gets a file descriptor for a pseudoterminal master (PTM), and a pseudoterminal slave (PTS) device is created in the I</dev/pts> directory.  Each file descriptor obtained by opening I</dev/ptmx> is an independent PTM with its own associated PTS, whose path can be found by passing the descriptor to B<ptsname>(3).
fr: Lorsqu'un processus ouvre I</dev/ptmx>, il reçoit un descripteur de fichier pour le pseudoterminal maître (PTM), et un périphérique est créé pour le pseudoterminal esclave (PTE) dans le répertoire I</dev/pts>. Chaque descripteur obtenu en ouvrant I</dev/ptmx> est un PTM indépendant avec son PTE associé, dont le chemin d'accès peut être obtenu en passant le descripteur à B<ptsname>(3).

note: type: Plain text
en: Before opening the pseudoterminal slave, you must pass the master's file descriptor to B<grantpt>(3)  and B<unlockpt>(3).
fr: Avant d'ouvrir le pseudoterminal esclave, vous devez passer le descripteur du maître à B<grantpt>(3) et B<unlockpt>(3).

note: type: Plain text
en: Once both the pseudoterminal master and slave are open, the slave provides processes with an interface that is identical to that of a real terminal.
fr: Une fois que les deux pseudoterminaux sont ouverts, l'esclave fournit une interface au processus qui est identique au vrai terminal.

note: type: Plain text
en: Data written to the slave is presented on the master descriptor as input.  Data written to the master is presented to the slave as input.
fr: Les données écrites sur l'esclave se retrouvent en entrée sur le descripteur du maître. Les données écrites sur le maître se retrouvent en entrée sur l'esclave.

note: type: Plain text
en: In practice, pseudoterminals are used for implementing terminal emulators such as B<xterm>(1), in which data read from the pseudoterminal master is interpreted by the application in the same way a real terminal would interpret the data, and for implementing remote-login programs such as B<sshd>(8), in which data read from the pseudoterminal master is sent across the network to a client program that is connected to a terminal or terminal emulator.
fr: En pratique, les pseudoterminaux servent à implémenter des émulateurs de terminaux comme B<xterm>(1), dans lesquels les données lues sur le terminal maître sont interprétées par l'application de la même manière que le ferait un vrai terminal, et pour implémenter des programmes de connexion distante comme B<sshd>(8), dans lesquels les données lues sur le PTM sont envoyées sur le réseau à un programme client qui est connecté à un terminal ou un émulateur.

note: type: Plain text
en: Pseudoterminals can also be used to send input to programs that normally refuse to read input from pipes (such as B<su>(1), and B<passwd>(1)).
fr: Les pseudoterminaux servent aussi à envoyer des données aux programmes qui refusent de lire des données depuis des tubes (comme B<su>(1), et B<passwd>(1)).

note: type: Plain text
en: The Linux support for the above (known as UNIX 98 pseudoterminal naming)  is done using the I<devpts> filesystem, that should be mounted on I</dev/pts>.
fr: Le support Linux décrit ci-dessus (connu sous le nom de pseudoterminal UNIX 98) est réalisé en utilisant le système de fichiers I<devpts>, qui devrait être monté sous I</dev/pts>.

note: type: Plain text
en: Before this UNIX 98 scheme, master pseudoterminals were called I</dev/ptyp0>, ...  and slave pseudoterminals I</dev/ttyp0>, ...  and one needed lots of preallocated device nodes.
fr: Avant le schéma UNIX 98, les pseudoterminaux maîtres étaient appelés I</dev/ptyp0>,\ ... et les esclaves I</dev/ttyp0>,\ ... et il fallait allouer au préalable des nœuds de périphériques.

note: type: Plain text
en: ptsname, ptsname_r - get the name of the slave pseudoterminal
fr: ptsname, ptsname_r - Obtenir le nom d'un pseudoterminal esclave

note: type: Plain text
en: B<#define _GNU_SOURCE>         /* See feature_test_macros(7) */
fr: B<#define _GNU_SOURCE>         /* Consultez feature_test_macros(7) */

note: type: Plain text
en: The B<ptsname>()  function returns the name of the slave pseudoterminal device corresponding to the master referred to by I<fd>.
fr: La fonction B<ptsname>() renvoie le nom du périphérique pseudoterminal esclave associé au pseudoterminal maître indiqué par I<fd>.

note: type: Plain text
en: The B<ptsname_r>()  function is the reentrant equivalent of B<ptsname>().  It returns the name of the slave pseudoterminal device as a null-terminated string in the buffer pointed to by I<buf>.  The I<buflen> argument specifies the number of bytes available in I<buf>.
fr: La fonction B<ptsname_r>() est la version réentrante équivalente à B<ptsname>(). Elle renvoie le nom du périphérique pseudoterminal esclave, sous la forme d'une chaîne de caractère terminée par un octet nul, dans le tampon pointé par I<buf>. L'argument I<buflen> indique le nombre d'octets disponibles dans I<buf>.

note: type: Plain text
en: On success, B<ptsname>()  returns a pointer to a string in static storage which will be overwritten by subsequent calls.  This pointer must not be freed.  On failure, NULL is returned.
fr: Lorsqu'elle réussit, la fonction B<ptsname>() renvoie un pointeur sur une chaîne de stockage statique qui sera écrasée par des appels successifs. Le pointeur ne doit PAS être libéré. Si elle échoue, B<ptsname>() renvoie un pointeur NULL.

note: In fact the errno value is also returned as the function result -- MTK, Dec 04 type: Plain text
en: On success, B<ptsname_r>()  returns 0.  On failure, a nonzero value is returned and I<errno> is set to indicate the error.
fr: Lorsqu'elle réussit, la fonction B<ptsname_r>() renvoie 0. Si elle échoue, elle renvoie une valeur non nulle et I<errno> contient le code de l'erreur.

note: type: Plain text
en: (B<ptsname_r>()  only)  I<buf> is NULL.
fr: (B<ptsname_r>() seulement) I<buf> est NULL.

note: type: Plain text
en: I<fd> does not refer to a pseudoterminal master device.
fr: I<fd> ne fait pas référence à un périphérique pseudoterminal maître.

note: type: Plain text
en: (B<ptsname_r>()  only)  I<buf> is too small.
fr: (B<ptsname_r>() seulement) I<buf> est trop petit.

note: type: Plain text
en: B<ptsname>()  is provided in glibc since version 2.1.
fr: B<ptsname>() est fournie par la glibc depuis la version 2.1.

note: type: Plain text
en: The B<ptsname>()  function is not thread-safe.
fr: La fonction B<ptsname>() n'est pas sûre dans un contexte multithread.

note: type: Plain text
en: The B<ptsname_r>()  function is thread-safe.
fr: La fonction B<ptsname_r>() est sûre dans un contexte multithread.

note: type: Plain text
en: B<ptsname>()  is part of the UNIX 98 pseudoterminal support (see B<pts>(4)).  This function is specified in POSIX.1-2001.
fr: B<ptsname>() fait partie du support pty d'UNIX 98 (consultez B<pts>(4)). Cette fonction est spécifiée dans POSIX.1-2001.

note: type: Plain text
en: B<ptsname_r>()  is a Linux extension.  A version of this function is documented on Tru64 and HP-UX, but on those implementations, -1 is returned on error, with I<errno> set to indicate the error.  Avoid using this function in portable programs.
fr: B<ptsname_r>() est une extension Linux. Une version de cette fonction est documentée dans Tru64 et HP-UX, mais sur certaines implémentations, -1 est renvoyé en cas d'erreur et I<errno> contient le code d'erreur. Évitez d'utiliser cette fonction dans des programmes destinés à être portables.

note: type: TH
en: 2005-10-10
fr: 10 octobre 2005

note: type: Plain text
en: pty - pseudoterminal interfaces
fr: pty - Interfaces de pseudoterminaux

note: type: Plain text
en: A pseudoterminal (sometimes abbreviated "pty")  is a pair of virtual character devices that provide a bidirectional communication channel.  One end of the channel is called the I<master>; the other end is called the I<slave>.  The slave end of the pseudoterminal provides an interface that behaves exactly like a classical terminal.  A process that expects to be connected to a terminal, can open the slave end of a pseudoterminal and then be driven by a program that has opened the master end.  Anything that is written on the master end is provided to the process on the slave end as though it was input typed on a terminal.  For example, writing the interrupt character (usually control-C)  to the master device would cause an interrupt signal (B<SIGINT>)  to be generated for the foreground process group that is connected to the slave.  Conversely, anything that is written to the slave end of the pseudoterminal can be read by the process that is connected to the master end.  Pseudoterminals are used by applications such as network login services (B<ssh>(1), B<rlogin>(1), B<telnet>(1)), terminal emulators, B<script>(1), B<screen>(1), and B<expect>(1).
fr: Un pseudoterminal (parfois abrégé en « pty ») est une paire de périphériques caractères virtuels qui fournissent un canal de communication bidirectionnelle. Un bout du canal est appelé le I<maître>\ ; l'autre bout est appelé I<esclave>. Le bout esclave du pseudoterminal fournit une interface qui se comporte exactement comme un terminal classique. Un processus qui s'attend à être connecté à un terminal peut ouvrir le bout esclave d'un pseudoterminal puis être piloté par un programme qui a ouvert le bout maître. Tout ce qui est écrit sur le maître est fourni au processus sur l'esclave comme si c'était écrit sur un terminal. Par exemple, écrire le caractère d'interruption (en général Contrôle-C) sur le périphérique maître cause l'envoi d'un signal d'interruption (B<SIGINT>) au groupe de processus qui est connecté à l'esclave. Réciproquement, tout ce qui est écrit sur l'esclave peut être lu par le processus qui est connecté au périphérique maître. Les pseudoterminaux sont utilisés par des applications telles que des services de login à distance (B<ssh>(1), B<rlogin>(1), B<telnet>(1)), les émulateurs de terminaux, B<script>(1), B<screen>(1), et B<expect>(1).

note: type: Plain text
en: Historically, two pseudoterminal APIs have evolved: BSD and System V.  SUSv1 standardized a pseudoterminal API based on the System V API, and this API should be employed in all new programs that use pseudoterminals.
fr: Historiquement, deux API de pseudoterminaux ont évolué\ : BSD et System V. SUSv1 a standardisé une API de pseudoterminal basée sur l'interface System V, et cette API doit être utilisée dans tous les nouveaux programmes qui utilisent des pseudoterminaux.

note: type: Plain text
en: Linux provides both BSD-style and (standardized) System V-style pseudoterminals.  System V-style terminals are commonly called UNIX 98 pseudoterminals on Linux systems.  Since kernel 2.6.4, BSD-style pseudoterminals are considered deprecated (they can be disabled when configuring the kernel); UNIX 98 pseudoterminals should be used in new applications.
fr: Linux fournit à la fois des pseudoterminaux de type BSD et de type System V (standardisés). Les terminaux de type System V sont souvent appelés pseudoterminaux UNIX 98 sur les systèmes Linux. Depuis le noyau 2.6.4, les pseudoterminaux de type BSD sont considérés obsolètes (il peuvent être désactivés à la configuration du noyau)\ ; les pseudoterminaux UNIX 98 doivent être utilisés dans les nouvelles applications.

note: type: SS
en: UNIX 98 pseudoterminals
fr: Pseudoterminaux UNIX 98

note: type: Plain text
en: An unused UNIX 98 pseudoterminal master is opened by calling B<posix_openpt>(3).  (This function opens the master clone device, I</dev/ptmx>; see B<pts>(4).)  After performing any program-specific initializations, changing the ownership and permissions of the slave device using B<grantpt>(3), and unlocking the slave using B<unlockpt>(3)), the corresponding slave device can be opened by passing the name returned by B<ptsname>(3)  in a call to B<open>(2).
fr: Un maître de pseudoterminal UNIX 98 est ouvert en appelant B<posix_openpt>(3). (Cette fonction ouvre le périphérique de clonage de maître, I</dev/ptmx>\ ; consultez B<pts>(4).) Après avoir initialisé le périphérique, changé le propriétaire et les permissions du périphérique esclave avec B<grantpt>(3), et déverrouillé l'esclave avec B<unlockpt>(3), le périphérique esclave correspondant peut être ouvert en passant le nom renvoyé par B<ptsname>(3) dans un appel à B<open>(2).

note: type: Plain text
en: The Linux kernel imposes a limit on the number of available UNIX 98 pseudoterminals.  In kernels up to and including 2.6.3, this limit is configured at kernel compilation time (B<CONFIG_UNIX98_PTYS>), and the permitted number of pseudoterminals can be up to 2048, with a default setting of 256.  Since kernel 2.6.4, the limit is dynamically adjustable via I</proc/sys/kernel/pty/max>, and a corresponding file, I</proc/sys/kernel/pty/nr>, indicates how many pseudoterminals are currently in use.  For further details on these two files, see B<proc>(5).
fr: Le noyau Linux impose une limite au nombre de pseudoterminaux UNIX 98 disponibles. Dans les noyaux jusqu'à 2.6.3 inclus, cette limite est configurée à la compilation du noyau (B<CONFIG_UNIX98_PTYS>), et le nombre de pseudoterminaux autorisé peut être jusqu'à 2048, avec une valeur par défaut de 256. Depuis le noyau 2.6.4, la limite est ajustable de façon dynamique par le fichier I</proc/sys/kernel/pty/max>, et un autre fichier, I</proc/sys/kernel/pty/nr>, indique combien de pseudoterminaux sont actuellement utilisés. Pour plus de détails sur ces fichiers, consultez B<proc>(5).

note: type: SS
en: BSD pseudoterminals
fr: Pseudoterminaux BSD

note: type: Plain text
en: BSD-style pseudoterminals are provided as precreated pairs, with names of the form I</dev/ptyXY> (master) and I</dev/ttyXY> (slave), where X is a letter from the 16-character set [p-za-e], and Y is a letter from the 16-character set [0-9a-f].  (The precise range of letters in these two sets varies across UNIX implementations.)  For example, I</dev/ptyp1> and I</dev/ttyp1> constitute a BSD pseudoterminal pair.  A process finds an unused pseudoterminal pair by trying to B<open>(2)  each pseudoterminal master until an open succeeds.  The corresponding pseudoterminal slave (substitute "tty" for "pty" in the name of the master) can then be opened.
fr: Les pseudoterminaux de type BSD sont fournis comme des paires précréées, avec des noms de la forme I</dev/ptyXY> (maître) et I</dev/ttyXY> (esclave), où X est une lettre de l'ensemble de 16 caractères [p-za-e], et Y est une lettre de l'ensemble de 16 caractères [0-9a-f]. (L'intervalle précis de lettre dans ces ensembles varie entre les différentes versions d'UNIX.) Par exemple, I</dev/ptyp1> et I</dev/ttyp1> constitue une paire de pseudoterminal BSD. Un processus trouve un pseudoterminal inutilisé en essayant d'ouvrir chaque maître de pseudoterminal avec B<open>(2) jusqu'à ce qu'une ouverture réussisse. L'esclave de pseudoterminal correspondant peut ensuite être ouvert (en remplaçant «\ pty\ » par «\ tty\ » dans le nom du maître).

note: type: Plain text
en: I</dev/ptmx> (UNIX 98 master clone device)
fr: I</dev/ptmx> (périphérique de clonage de maître UNIX 98)

note: type: Plain text
en: I</dev/pts/*> (UNIX 98 slave devices)
fr: I</dev/pts/*> (périphériques esclaves UNIX 98)

note: type: Plain text
en: I</dev/pty[p-za-e][0-9a-f]> (BSD master devices)
fr: I</dev/pty[p-za-e][0-9a-f]> (périphériques maîtres BSD)

note: type: Plain text
en: I</dev/tty[p-za-e][0-9a-f]> (BSD slave devices)
fr: I</dev/tty[p-za-e][0-9a-f]> (périphériques esclaves BSD)

note: type: Plain text
en: A description of the B<TIOCPKT> B<ioctl>(2), which controls packet mode operation, can be found in B<tty_ioctl>(4).
fr: Une description de l'B<ioctl>(2) B<TIOCPKT>, qui contrôle l'opération en mode paquet, se trouve dans B<tty_ioctl>(4).

note: type: Plain text
en: The BSD B<ioctl>(2)  operations B<TIOCSTOP>, B<TIOCSTART>, B<TIOCUCNTL>, and B<TIOCREMOTE> have not been implemented under Linux.
fr: Les opérations B<ioctl>(2) BSD B<TIOCSTOP>, B<TIOCSTART>, B<TIOCUCNTL> et B<TIOCREMOTE> ne sont pas implémentées sous Linux.

note: type: TH
en: 1992-12-29
fr: 29 décembre 1992

note: type: Plain text
en: securetty - file which lists terminals from which root can log in
fr: securetty - Liste de terminaux sécurisés

note: type: Plain text
en: The file I</etc/securetty> is used by (some versions of)  B<login>(1).  The file contains the device names of terminal lines (one per line, without leading I</dev/>)  on which root is allowed to login.  See B<login.defs>(5)  if you use the shadow suite.
fr: Le fichier I</etc/securetty> est utilisé par (certaines versions de) B<login>(1). Le fichier contient les noms de périphériques des terminaux (tty) (un par ligne, sans le I</dev/> de tête), sur lesquels la connexion du superutilisateur (« root ») est autorisée. Consultez B<login.defs>(5) si vous utilisez la suite shadow.

note: type: TH
en: 2014-01-13
fr: 13 janvier 2014

note: type: Plain text
en: tcgetsid - get session ID
fr: tcgetsid - Obtenir l'identifiant de session

note: type: Plain text
en: B<#define _XOPEN_SOURCE 500> /* See feature_test_macros(7) */
fr: B<#define _XOPEN_SOURCE 500> /* Consultez feature_test_macros(7) */

note: type: Plain text
en: The function B<tcgetsid>()  returns the session ID of the current session that has the terminal associated to I<fd> as controlling terminal.  This terminal must be the controlling terminal of the calling process.
fr: La fonction B<tcgetsid>() renvoie l'ID de la session en cours ayant le terminal associé à I<fd> comme terminal de contrôle. Ce terminal doit être le terminal de contrôle du processus appelant.

note: type: Plain text
en: When I<fd> refers to the controlling terminal of our session, the function B<tcgetsid>()  will return the session ID of this session.  Otherwise, -1 is returned, and I<errno> is set appropriately.
fr: Si I<fd> correspond au terminal de contrôle de la session en cours, la fonction B<tcgetsid>() renverra l'ID de cette session. Sinon, elle renverra -1, et remplira I<errno> avec le code d'erreur.

note: type: Plain text
en: The calling process does not have a controlling terminal, or it has one but it is not described by I<fd>.
fr: Le processus n'a pas de terminal de contrôle, ou il en a un mais ce n'est pas celui décrit par I<fd>.

note: type: Plain text
en: B<tcgetsid>()  is provided in glibc since version 2.1.
fr: B<tcgetsid>() est fournie par la glibc depuis la version 2.1.

note: type: Plain text
en: The B<tcgetsid>()  function is thread-safe.
fr: La fonction B<tcgetsid>() est sûre dans un contexte multithread.

note: type: Plain text
en: This function is implemented via the B<TIOCGSID> B<ioctl>(2), present since Linux 2.1.71.
fr: Cette fonction est implémentée via l'B<ioctl>(2) B<TIOCGSID>, présent depuis Linux 2.1.71.

note: type: TH
en: 1996-10-21
fr: 21 octobre 1996

note: type: Plain text
en: termcap - terminal capability database
fr: termcap - Base de données des possibilités des terminaux

note: type: Plain text
en: The termcap database is an obsolete facility for describing the capabilities of character-cell terminals and printers.  It is retained only for capability with old programs; new ones should use the B<terminfo>(5)  database and associated libraries.
fr: La base de données termcap est un moyen obsolète de décrire les possibilités des terminaux et imprimantes en mode caractère. Elle n'est maintenue que pour assurer la compatibilité avec d'anciens programmes ; les nouveaux programmes devraient utiliser la base de données B<terminfo>(5) et les bibliothèques associées.

note: type: Plain text
en: I</etc/termcap> is an ASCII file (the database master) that lists the capabilities of many different types of terminals.  Programs can read termcap to find the particular escape codes needed to control the visual attributes of the terminal actually in use.  (Other aspects of the terminal are handled by B<stty>(1).)  The termcap database is indexed on the B<TERM> environment variable.
fr: I</etc/termcap> est un fichier ASCII (le maître de la base de données) qui liste les possibilités de nombreux types de terminaux. Les programmes peuvent lire termcap pour y rechercher un code de déspécification (« échappement ») particulier nécessaire pour déterminer les attributs visuels du terminal en cours d'utilisation. (Les autres aspects du terminal sont gérés par B<stty>(1).) La base de données termcap est indexées par la variable d'environnement B<TERM>.

note: type: Plain text
en: Termcap entries must be defined on a single logical line, with \(aq\e\(aq used to suppress the newline.  Fields are separated by \(aq:\(aq.  The first field of each entry starts at the left-hand margin, and contains a list of names for the terminal, separated by \(aq|\(aq.
fr: Les entrées de termcap peuvent être définies sur une seule ligne, en utilisant « \e » pour supprimer les sauts de ligne. Les champs sont séparés par « : ». Le premier champ de chaque entrée commence à la marge de gauche, et il contient une liste de noms, séparés par « | », pour le terminal.

note: type: Plain text
en: The first subfield may (in BSD termcap entries from versions 4.3 and prior) contain a short name consisting of two characters.  This short name may consist of capital or small letters.  In 4.4BSD termcap entries this field is omitted.
fr: Le premier sous-champ (pour les entrées termcap BSD jusqu'à la version 4.3) contient un nom court de deux caractères. Ce nom court est composé de lettres majuscules ou minuscules. Pour les entrées termcap BSD\ 4.4, ce champ est omis.

note: type: Plain text
en: The second subfield (first, in the newer 4.4BSD format) contains the name used by the environment variable B<TERM>.  It should be spelled in lowercase letters.  Selectable hardware capabilities should be marked by appending a hyphen and a suffix to this name.  See below for an example.  Usual suffixes are w (more than 80 characters wide), am (automatic margins), nam (no automatic margins), and rv (reverse video display).  The third subfield contains a long and descriptive name for this termcap entry.
fr: Le second sous-champ (le premier dans le format BSD\ 4.4, plus récent) contient le nom utilisé par la variable d'environnement B<TERM>. Il doit être en minuscules. Les possibilités matérielles sélectionnables devraient être indiquées en ajoutant un tiret et un suffixe à ce nom. Voir un exemple ci-dessous. Des suffixes habituels sont w (plus de 80 caractères de large), am (marges automatiques), nam (pas de marges automatiques), et rv (affichage en vidéo inverse). Le troisième sous-champ contient un nom long décrivant cette entrée de termcap.

note: type: Plain text
en: Subsequent fields contain the terminal capabilities; any continued capability lines must be indented one tab from the left margin.
fr: Les champs suivants contiennent les possibilités du terminal ; une possibilité qui se poursuit sur la ligne suivante doit être indentée d'une tabulation à partir de la marge de gauche.

note: type: Plain text
en: Although there is no defined order, it is suggested to write first boolean, then numeric, and then string capabilities, each sorted alphabetically without looking at lower or upper spelling.  Capabilities of similar functions can be written in one line.
fr: Bien qu'il n'y ait pas d'ordre défini, il est suggéré, lors de l'écriture des possibilités, d'indiquer d'abord le premier booléen, ensuite le numérique et enfin la chaîne, chacun étant trié par ordre alphabétique sans tenir compte de la casse. Les possibilités ayant des fonctions semblables peuvent être écrites sur la même ligne.

note: type: Plain text
en: Example for:
fr: Exemple pour :

note: type: Plain text
en: Head line: vt|vt101|DEC VT 101 terminal in 80 character mode:\e
    Head line: Vt|vt101-w|DEC VT 101 terminal in (wide) 132 character mode:\e
    Boolean: :bs:\e
    Numeric: :co#80:\e
    String: :sr=\eE[H:\e
fr: Ligne d'en-tête : terminaux vt|vt101|DEC VT 101 en mode 80 colonnes :\e
    Ligne d'en tête : terminaux Vt|vt101-w|DEC VT 101 en mode (large) 132 caractères :\e
    Booléen : :bs:\e
    Numérique : :co#80:\e
    Chaîne : :sr=\eE[H:\e

note: type: SS
en: Boolean capabilities
fr: Possibilités booléennes

note: type: Plain text
en: 5i	Printer will not echo on screen
    am	Automatic margins which means automatic line wrap
    bs	Control-H (8 dec.) performs a backspace
    bw	Backspace on left margin wraps to previous line and right margin
    da	Display retained above screen
    db	Display retained below screen
    eo	A space erases all characters at cursor position
    es	Escape sequences and special characters work in status line
    gn	Generic device
    hc	This is a hardcopy terminal
    HC	The cursor is hard to see when not on bottom line
    hs	Has a status line
    hz	Hazeltine bug, the terminal can not print tilde characters
    in	Terminal inserts null bytes, not spaces, to fill whitespace
    km	Terminal has a meta key
    mi	Cursor movement works in insert mode
    ms	Cursor movement works in standout/underline mode
    NP	No pad character
    NR	ti does not reverse te
    nx	No padding, must use XON/XOFF
    os	Terminal can overstrike
    ul	Terminal underlines although it can not overstrike
    xb	Beehive glitch, f1 sends ESCAPE, f2 sends B<^C>
    xn	Newline/wraparound glitch
    xo	Terminal uses xon/xoff protocol
    xs	Text typed over standout text will be displayed in standout
    xt	Teleray glitch, destructive tabs and odd standout mode
fr: 5i	L'imprimante ne sera pas envoyée en écho sur l'écran
    am	Marges automatiques, ce qui signifie retour à la ligne automatique
    bs	Control-H (8 déc) effectue un retour arrière
    bw	Un retour arrière sur la marge gauche provoque un retour à la marge
    	droite de la ligne précédente
    da	Afficher la partie d'écran retenue précédente
    db	Afficher la partie d'écran retenue suivante
    eo	Un espace efface tous les caractères se trouvant à la position du
    	curseur
    es	Les séquences d'« échappement » et les caractères spéciaux sont
    	actifs dans la ligne d'état
    gn	Périphérique générique
    hc	Ceci est le terminal d'impression système
    HC	Le curseur est difficile à voir lorsqu'il ne se trouve pas sur la
    	ligne du bas
    hs	Comporte une ligne d'état
    hz	Bogue « Hazeltine », le terminal ne peut afficher le caractère
    	tilde
    in	Le terminal insère des octets null et pas des espaces, pour remplir
    	les blancs
    km	Le terminal possède une touche « meta »
    mi	Les déplacements du curseurs sont effectifs en mode insertion
    ms	Les déplacements du curseur sont effectifs dans les modes/souligné
    NP	Pas de caractère de remplissage
    NR	ti n'inverse pas te
    nx	Pas de remplissage, nécessite l'utilisation de XON/XOFF
    os	Le terminal peut faire de la surimpression
    ul	Le terminal peut souligner bien qu'il ne puisse faire de la
    	surimpression
    xb	Beehive glitch, f1 envoie ESCAPE, f2 envoie B<^C>
    xn	Newline/wraparound glitch
    xo	Le terminal utilise les commandes xon/xoff
    xs	Le texte imprimé sur le texte de (standout) sera en standout
    xt	Teleray glitch, destructive tabs and odd standout mode

note: type: SS
en: Numeric capabilities
fr: Possibilités numériques

note: type: Plain text
en: co	Number of columns
    dB	Delay in milliseconds for backspace on hardcopy terminals
    dC	Delay in milliseconds for carriage return on hardcopy terminals
    dF	Delay in milliseconds for form feed on hardcopy terminals
    dN	Delay in milliseconds for new line on hardcopy terminals
    dT	Delay in milliseconds for tabulator stop on hardcopy terminals
    dV	Delay in milliseconds for vertical tabulator stop on
    	hardcopy terminals
    it	Difference between tab positions
    lh	Height of soft labels
    lm	Lines of memory
    lw	Width of soft labels
    li	Number of lines
    Nl	Number of soft labels
    pb	Lowest baud rate which needs padding
    sg	Standout glitch
    ug	Underline glitch
    vt	virtual terminal number
    ws	Width of status line if different from screen width
fr: co	Nombre de colonnes
    dB	Délai en millisecondes du retour arrière pour les
    	terminaux d'impression
    dC	Délai en millisecondes du retour chariot pour les
    	terminaux d'impression
    dF	Délai en millisecondes du saut de page pour les
    	terminaux d'impression
    dN	Délai en millisecondes du saut de ligne pour les
    	terminaux d'impression
    dT	Délai en millisecondes des taquets de tabulation pour les
    	terminaux d'impression
    dV	Délai en millisecondes des taquets de tabulation verticale pour
    	les terminaux d'impression
    it	Espace entre les taquets de tabulation
    lh	Hauteur des marques logicielles
    lm	Lignes en mémoire
    lw	largeur des marques logicielles
    li	Nombre de lignes
    Nl	Nombre de marques logicielles
    pb	Débit binaire le plus bas pour lequel est remplissage est
    	obligatoire
    sg	Standout glitch
    ug	Gglitch du souligné
    vt	numéro de terminal virtuel
    ws	Largeur de la ligne d'état si elle est différente de la
    	largeur de l'écran

note: type: SS
en: String capabilities
fr: Possibilités de chaînes

note: type: Plain text
en: !1	shifted save key
    !2	shifted suspend key
    !3	shifted undo key
    #1	shifted help key
    #2	shifted home key
    #3	shifted input key
    #4	shifted cursor left key
    %0	redo key
    %1	help key
    %2	mark key
    %3	message key
    %4	move key
    %5	next-object key
    %6	open key
    %7	options key
    %8	previous-object key
    %9	print key
    %a	shifted message key
    %b	shifted move key
    %c	shifted next key
    %d	shifted options key
    %e	shifted previous key
    %f	shifted print key
    %g	shifted redo key
    %h	shifted replace key
    %i	shifted cursor right key
    %j	shifted resume key
    &0	shifted cancel key
    &1	reference key
    &2	refresh key
    &3	replace key
    &4	restart key
    &5	resume key
    &6	save key
    &7	suspend key
    &8	undo key
    &9	shifted begin key
    *0	shifted find key
    *1	shifted command key
    *2	shifted copy key
    *3	shifted create key
    *4	shifted delete character
    *5	shifted delete line
    *6	select key
    *7	shifted end key
    *8	shifted clear line key
    *9	shifted exit key
    @0	find key
    @1	begin key
    @2	cancel key
    @3	close key
    @4	command key
    @5	copy key
    @6	create key
    @7	end key
    @8	enter/send key
    @9	exit key
    al	Insert one line
    AL	Insert %1 lines
    ac	Pairs of block graphic characters to map alternate character set
    ae	End alternative character set
    as	Start alternative character set for block graphic characters
    bc	Backspace, if not B<^H>
    bl	Audio bell
    bt	Move to previous tab stop
    cb	Clear from beginning of line to cursor
    cc	Dummy command character
    cd	Clear to end of screen
    ce	Clear to end of line
    ch	Move cursor horizontally only to column %1
    cl	Clear screen and cursor home
    cm	Cursor move to row %1 and column %2 (on screen)
    CM	Move cursor to row %1 and column %2 (in memory)
    cr	Carriage return
    cs	Scroll region from line %1 to %2
    ct	Clear tabs
    cv	Move cursor vertically only to line %1
    dc	Delete one character
    DC	Delete %1 characters
    dl	Delete one line
    DL	Delete %1 lines
    dm	Begin delete mode
    do	Cursor down one line
    DO	Cursor down #1 lines
    ds	Disable status line
    eA	Enable alternate character set
    ec	Erase %1 characters starting at cursor
    ed	End delete mode
    ei	End insert mode
    ff	Formfeed character on hardcopy terminals
    fs	Return character to its position before going to status line
    F1	The string sent by function key f11
    F2	The string sent by function key f12
    F3	The string sent by function key f13
    \&...	\&...
    F9	The string sent by function key f19
    FA	The string sent by function key f20
    FB	The string sent by function key f21
    \&...	\&...
    FZ	The string sent by function key f45
    Fa	The string sent by function key f46
    Fb	The string sent by function key f47
    \&...	\&...
    Fr	The string sent by function key f63
    hd	Move cursor a half line down
    ho	Cursor home
    hu	Move cursor a half line up
    i1	Initialization string 1 at login
    i3	Initialization string 3 at login
    is	Initialization string 2 at login
    ic	Insert one character
    IC	Insert %1 characters
    if	Initialization file
    im	Begin insert mode
    ip	Insert pad time and needed special characters after insert
    iP	Initialization program
    K1	upper left key on keypad
    K2	center key on keypad
    K3	upper right key on keypad
    K4	bottom left key on keypad
    K5	bottom right key on keypad
    k0	Function key 0
    k1	Function key 1
    k2	Function key 2
    k3	Function key 3
    k4	Function key 4
    k5	Function key 5
    k6	Function key 6
    k7	Function key 7
    k8	Function key 8
    k9	Function key 9
    k;	Function key 10
    ka	Clear all tabs key
    kA	Insert line key
    kb	Backspace key
    kB	Back tab stop
    kC	Clear screen key
    kd	Cursor down key
    kD	Key for delete character under cursor
    ke	turn keypad off
    kE	Key for clear to end of line
    kF	Key for scrolling forward/down
    kh	Cursor home key
    kH	Cursor hown down key
    kI	Insert character/Insert mode key
    kl	Cursor left key
    kL	Key for delete line
    kM	Key for exit insert mode
    kN	Key for next page
    kP	Key for previous page
    kr	Cursor right key
    kR	Key for scrolling backward/up
    ks	Turn keypad on
    kS	Clear to end of screen key
    kt	Clear this tab key
    kT	Set tab here key
    ku	Cursor up key
    l0	Label of zeroth function key, if not f0
    l1	Label of first function key, if not f1
    l2	Label of first function key, if not f2
    \&...	\&...
    la	Label of tenth function key, if not f10
    le	Cursor left one character
    ll	Move cursor to lower left corner
    LE	Cursor left %1 characters
    LF	Turn soft labels off
    LO	Turn soft labels on
    mb	Start blinking
    MC	Clear soft margins
    md	Start bold mode
    me	End all mode like so, us, mb, md, and mr
    mh	Start half bright mode
    mk	Dark mode (Characters invisible)
    ML	Set left soft margin
    mm	Put terminal in meta mode
    mo	Put terminal out of meta mode
    mp	Turn on protected attribute
    mr	Start reverse mode
    MR	Set right soft margin
    nd	Cursor right one character
    nw	Carriage return command
    pc	Padding character
    pf	Turn printer off
    pk	Program key %1 to send string %2 as if typed by user
    pl	Program key %1 to execute string %2 in local mode
    pn	Program soft label %1 to show string %2
    po	Turn the printer on
    pO	Turn the printer on for %1 (E<lt>256) bytes
    ps	Print screen contents on printer
    px	Program key %1 to send string %2 to computer
    r1	Reset string 1 to set terminal to sane modes
    r2	Reset string 2 to set terminal to sane modes
    r3	Reset string 3 to set terminal to sane modes
    RA	disable automatic margins
    rc	Restore saved cursor position
    rf	Reset string filename
    RF	Request for input from terminal
    RI	Cursor right %1 characters
    rp	Repeat character %1 for %2 times
    rP	Padding after character sent in replace mode
    rs	Reset string
    RX	Turn off XON/XOFF flow control
    sa	Set %1 %2 %3 %4 %5 %6 %7 %8 %9 attributes
    SA	enable automatic margins
    sc	Save cursor position
    se	End standout mode
    sf	Normal scroll one line
    SF	Normal scroll %1 lines
    so	Start standout mode
    sr	Reverse scroll
    SR	scroll back %1 lines
    st	Set tabulator stop in all rows at current column
    SX	Turn on XON/XOFF flow control
    ta	move to next hardware tab
    tc	Read in terminal description from another entry
    te	End program that uses cursor motion
    ti	Begin program that uses cursor motion
    ts	Move cursor to column %1 of status line
    uc	Underline character under cursor and move cursor right
    ue	End underlining
    up	Cursor up one line
    UP	Cursor up %1 lines
    us	Start underlining
    vb	Visible bell
    ve	Normal cursor visible
    vi	Cursor invisible
    vs	Standout cursor
    wi	Set window from line %1 to %2 and column %3 to %4
    XF	XOFF character if not B<^S>
fr: !1	touche d'enregistrement, en mode majuscule
    !2	touche de mis en suspens, en mode majuscule
    !3	touche défaire, en mode majuscule
    #1	touche aide, en mode majuscule
    #2	touche début, en mode majuscule
    #3	touche entrée, en mode majuscule
    #4	touche curseur gauche, en mode majuscule
    %0	touche refaire
    %1	touche aide
    %2	touche marque
    %3	touche message
    %4	touche déplacer
    %5	touche objet suivant
    %6	touche ouvrir
    %7	touche options
    %8	touche objet précédent
    %9	touche imprimer
    %a	touche message, en mode majuscule
    %b	touche déplacer, en mode majuscule
    %c	touche suivant, en mode majuscule
    %d	touche options, en mode majuscule
    %e	touche précédent, en mode majuscule
    %f	touche imprimer, en mode majuscule
    %g	touche refaire, en mode majuscule
    %h	touche remplacer, en mode majuscule
    %i	touche curseur droite, en mode majuscule
    %j	touche reprise, en mode majuscule
    &0	touche abandon, en mode majuscule
    &1	touche référence
    &2	touche rafraîchir
    &3	touche remplacer
    &4	touche redémarrer
    &5	touche reprendre
    &6	touche enregistrer
    &7	touche suspendre
    &8	touche défaire
    &9	touche début, en mode majuscule
    *0	touche rechercher, en mode majuscule
    *1	touche commande, en mode majuscule
    *2	touche copier, en mode majuscule
    *3	touche créer, en mode majuscule
    *4	touche effacer, en mode majuscule
    *5	effacer la ligne, en mode majuscule
    *6	touche sélectionner
    *7	touche fin, en mode majuscule
    *8	touche effacer la ligne, en mode majuscule
    *9	touche quitter, en mode majuscule
    @0	touche rechercher
    @1	touche début
    @2	touche abandonner
    @3	touche fermer
    @4	touche commande
    @5	touche copier
    @6	touche créer
    @7	touche fin
    @8	touche entrée/envoyer
    @9	touche quitter
    al	Insérer une ligne
    AL	Insérer %1 lignes
    ac	Paires de caractères semi-graphiques correspondant à un jeu
    	de caractère de remplacement
    ae	Fin de jeu de caractère de remplacement
    as	Début d'un jeu de caractères de remplacement pour les caractères
    	semi graphiques
    bc	Retour arrière, si différent de B<^H>
    bl	Sonnerie audible
    bt	Déplacement à la marque de tabulation précédente
    cb	Effacer depuis le début de la ligne jusqu'au curseur
    cc	Caractère de commande factice
    cd	Effacer jusqu'à la fin de l'écran
    ce	Effacer jusqu'à la fin de la ligne
    ch	Déplacer le curseur horizontalement seulement jusqu'à la colonne %1
    cl	Effacer l'écran et remettre le curseur au début
    cm	Déplacer le curseur à la ligne %1, colonne %2 (sur l'écran)
    CM	Déplacer le curseur à la ligne %1, colonne %2 (en mémoire)
    cr	Retour chariot
    cs	Faire défiler la région de la ligne %1 à %2
    ct	Effacer les tabulations
    cv	Déplacer le curseur, verticalement seulement, à la ligne %1
    dc	Effacer un caractère
    DC	Effacer %1 caractères
    dl	Effacer une ligne
    DL	Effacer %1 ligne
    dm	Début de mode effacement
    do	Descendre le curseur d'une ligne
    DO	Descendre le curseur de #1 ligne
    ds	Désactiver la ligne d'état
    eA	Activer le jeu de caractère de remplacement
    ec	Effacer %1 caractères à partir du curseur
    ed	Fin de mode effacement
    ei	Fin de mode insertion
    ff	Caractère de saut de page sur les imprimantes
    fs	Remettre le caractère à sa position avec d'aller à la ligne d'état
    F1	Chaîne envoyée par la touche de fonction f11
    F2	Chaîne envoyée par la touche de fonction f12
    F3	Chaîne envoyée par la touche de fonction f13
    \&...	\&...
    F9	Chaîne envoyée par la touche de fonction f19
    FA	Chaîne envoyée par la touche de fonction f20
    FB	Chaîne envoyée par la touche de fonction f21
    \&...	\&...
    FZ	Chaîne envoyée par la touche de fonction f45
    Fa	Chaîne envoyée par la touche de fonction f46
    Fb	Chaîne envoyée par la touche de fonction f47
    \&...	\&...
    Fr	Chaîne envoyée par la touche de fonction f63
    hd	Déplacer le curseur d'une ligne vers le bas
    ho	Remettre le curseur à la positon de début
    hu	Déplacer le curseur d'une demi-ligne vers le haut
    i1	Chaîne d'initialisation 1 à la connexion
    i3	Chaîne d'initialisation 3 à la connexion
    is	Chaîne d'initialisation 2 à la connexion
    ic	Insérer un caractères
    IC	Insérer %1 caractères
    if	Fichier d'initialisation
    im	Début de mode insertion
    ip	Insérer une durée remplissage et les caractère spéciaux nécessaires
    	après l'insertion
    iP	Programme d'initialisation
    K1	Touche du pavé numérique en haut et à gauche
    K2	Touche centrale du pavé numérique
    K3	Touche du pavé numérique en haut et à droite
    K4	Touche du pavé numérique en bas et à gauche
    K5	Touche du pavé numérique en bas et à droite
    k0	Touche de fonction 0
    k1	Touche de fonction 1
    k2	Touche de fonction 2
    k3	Touche de fonction 3
    k4	Touche de fonction 4
    k5	Touche de fonction 5
    k6	Touche de fonction 6
    k7	Touche de fonction 7
    k8	Touche de fonction 8
    k9	Touche de fonction 9
    k;	Touche de fonction 10
    ka	Touche d'effacement de toutes le tabulations
    kA	Touche d'insertion de ligne
    kb	Touche de retour arrière
    kB	Taquet de tabulation arrière
    kC	Touche d'effacement de l'écran
    kd	Touche de déplacement du curseur vers le bas
    kD	Touche pour effacer le caractère se trouvant sous le curseur
    ke	Désactiver le pavé numérique
    kE	Touche d'effacement jusqu'à la fin de la ligne
    kF	Touche de défilement vers l'avant/le bas
    kh	Touche de retour au début
    kH	Cursor hown down key
    kI	Insérer un caractère / touche de mode insertion
    kl	Touche de déplacement du curseur vers la gauche
    kL	Touche d'effacement de ligne
    kM	Touche pour quitter le mode insertion
    kN	Touche pour page suivante
    kP	Touche pour page précédente
    kr	Touche de déplacement du curseur vers la droite
    kR	Touche pour le défilement en arrière/vers le haut
    ks	Activer le pavé numérique
    kS	Touche pour effacer jusqu'à la fin de l'écran
    kt	Réinitialiser cette touche de tabulation
    kT	Touche pour placer un taquet de tabulation à cet endroit
    ku	Touche de déplacement du curseur vers le haut
    l0	Étiquette de la touche de fonction numéro 0, s'il n'y a pas de f0
    l1	Étiquette de la première touche de fonction, s'il n'y a pas de f1
    l2	Étiquette de la deuxième touche de fonction, s'il n'y a pas de f2
    \&...	\&...
    la	tÉtiquette de la dixième touche de fonction, s'il n'y a pas de f10
    le	Déplacement du curseur d'un caractère vers la gauche
    ll	Déplacer le curseur au coin inférieur gauche
    LE	Déplacer le curseur vers la gauche de %1 caractères
    LF	Turn soft labels off
    LO	Turn soft labels on
    mb	Début de clignotement
    MC	Clear soft margins
    md	Début de mode gras
    me	Fin de tous les modes tels que so, us, mb, md et mr
    mh	Début de mode luminosité réduite
    mk	Mode sombre (caractères invisible)
    ML	Set left soft margin
    mm	Mettre le terminal en mode meta
    mo	Sortir le terminal du mode meta
    mp	Activer les attributs protégés
    mr	Début de mode inverse
    MR	Set right soft margin
    nd	Déplacer le curseur vers la droite d'un caractère
    nw	Commande de retour chariot
    pc	Caractère de remplissage
    pf	Désactiver l'imprimante
    pk	Touche programmable %1 pour envoyer la chaîne %2 telle qu'elle
    	entrée par l'utilisateur
    pl	Touche programmable %1 pour exécuter la chaîne %2 en mode locale
    pn	Program soft label %1 to show string %2
    po	Activer l'imprimante
    pO	Activer l'imprimante pour %1 (E<lt>256) octets
    ps	Imprimer le contenu de l'écran sur l'imprimante
    px	Touche programmable %1 pour envoyer la chaîne %2 à l'ordinateur
    r1	Chaîne de réinitialisation 1 pour mettre le terminal dans un
    	état propre
    r2	Chaîne de réinitialisation 2 pour mettre le terminal dans un
    	état propre
    r3	Chaîne de réinitialisation 3 pour mettre le terminal dans un
    	état propre
    RA	Désactiver les marges automatiques
    rc	Restaurer la position enregistrée du curseur
    rf	Réinitialiser la chaîne de nom de fichier
    RF	Requête d'entrée depuis le terminal
    RI	Déplacer le curseur vers la droite de %1 caractères
    rp	Répéter %2 fois le caractère %1
    rP	Remplissage après l'envoi d'un caractère en mode remplacement
    rs	Chaîne de réinitialisation
    RX	Désactiver le contrôle de flux par XON/XOFF
    sa	Positionner les attributs %1 %2 %3 %4 %5 %6 %7 %8 %9
    SA	Activer les marges automatiques
    sc	Sauvegarder la position du curseur
    se	Fin de monde standout
    sf	Défilement normal d'une ligne
    SF	Défilement normale de %1 lignes
    so	Début de mode standout
    sr	Défilement en sens inverse
    SR	Défilement en arrière de %1 lignes
    st	Placer un taquet de tabulation sur toutes les lignes
    	à la colonne actuelle
    SX	Activer le contrôle de flux XON/XOFF
    ta	Se déplacer au taquet de tabulation matériel suivant
    tc	Lire la description du terminal depuis une autre entrée
    te	Fin de programme utilisant le déplacement du curseur
    ti	Début de programme utilisant le déplacement du curseur
    ts	Déplacer le curseur à la colonne %1 de la ligne d'état
    uc	Souligner le caractère sous le curseur et déplacer le curseur
    	vers la droite
    ue	Fin de soulignement
    up	Déplacer le curseur d'une ligne vers le haut
    UP	Déplacer le curseur de %1 lignes vers le haut
    us	Début de soulignement
    vb	Retour visuel de la sonnerie
    ve	Curseur normal visible
    vi	Curseur invisible
    vs	Curseur standout
    wi	Définir la fenêtre de la ligne %& à %2 et colonne %3 à %4
    XF	Caractère XOFF, si différent de B<^S>

note: type: Plain text
en: There are several ways of defining the control codes for string capabilities:
fr: Il y a plusieurs manières pour définir les codes de contrôle pour les possibilités de chaînes :

note: type: Plain text
en: Every normal character represents itself, except \(aq^\(aq, \(aq\e\(aq, and \(aq%\(aq.
fr: Un caractère normal se représente lui-même, à l'exception de « ^ », « \e » et « % ».

note: type: Plain text
en: A B<^x> means Control-x.  Control-A equals 1 decimal.
fr: Un B<^x> signifie Ctrl-x. Ctrl-A est égal à 1 en décimal.

note: type: Plain text
en: \ex means a special code.  x can be one of the following characters:
fr: \ex représente un code spécial. x peut être l'un des caractères suivants :

note: type: Plain text
en: E Escape (27)
fr: E Échap (27)

note: type: Plain text
en: n Linefeed (10)
fr: n Saut de ligne (10)

note: type: Plain text
en: r Carriage return (13)
fr: r Retour chariot (13)

note: type: Plain text
en: b Backspace (8)
fr: b Retour arrière (8)

note: type: Plain text
en: f Form feed (12)
fr: f Saut de page (12)

note: type: Plain text
en: 0 Null character.  A \exxx specifies the octal character xxx.
fr: 0 Caractère « NULL ». Un \exxx indique le caractère octal xxx.

note: type: Plain text
en: Increments parameters by one.
fr: Incrémenter de un le paramètre

note: type: Plain text
en: Single parameter capability
fr: Possibilité n'ayant qu'un seul paramètre

note: type: Plain text
en: Add value of next character to this parameter and do binary output
fr: Ajouter la valeur du caractère suivant à ce paramètre et en effectuer la sortie en binaire

note: type: Plain text
en: Do ASCII output of this parameter with a field with of 2
fr: Effectuer la sortie ASCII de ce paramètre avec une largeur de champ de 2

note: type: Plain text
en: Do ASCII output of this parameter with a field with of 3
fr: Effectuer la sortie ASCII de ce paramètre avec une largeur de champ de 3

note: type: Plain text
en: Print a \(aq%\(aq
fr: Afficher un « % »

note: type: Plain text
en: If you use binary output, then you should avoid the null character (\(aq\e0\(aq)  because it terminates the string.  You should reset tabulator expansion if a tabulator can be the binary output of a parameter.
fr: Si vous utilisez la sortie binaire, vous devriez alors éviter le caractère nul («\ \e0\ ») parce qu'il sert de caractère de fin de chaîne. Vous devez réinitialiser l'expansion des tabulations si une tabulation peut se trouver dans la sortie binaire d'un paramètre.

note: type: IP
en: Warning:
fr: Attention :

note: type: Plain text
en: The above metacharacters for parameters may be wrong, they document Minix termcap which may not be compatible with Linux termcap.
fr: Les métacaractères utilisés ci-dessus pour les paramètres peuvent être erronés, ils correspondent à la documentation termcap pour Minix qui peut ne pas être compatible avec termcap pour Linux.

note: type: Plain text
en: The block graphic characters can be specified by three string capabilities:
fr: Les caractères semi-graphiques peuvent être indiqué par trois chaînes de possibilités :

note: type: Plain text
en: start the alternative charset
fr: débuter un jeu de caractères de remplacement

note: type: Plain text
en: end it
fr: le terminer

note: type: Plain text
en: pairs of characters.  The first character is the name of the block graphic symbol and the second characters is its definition.
fr: paires de caractères. Le premier caractère est le nom du symbole semi-graphique et le second caractère est sa définition.

note: type: Plain text
en: The following names are available:
fr: Les noms suivante sont disponibles :

note: type: Plain text
en: +	right arrow (E<gt>)
    ,	left arrow (E<lt>)
    \&.	down arrow (v)
    0	full square (#)
    I	lantern (#)
    -	upper arrow (^)
    \&'	rhombus (+)
    a	chess board (:)
    f	degree (')
    g	plus-minus (#)
    h	square (#)
    j	right bottom corner (+)
    k	right upper corner (+)
    l	left upper corner (+)
    m	left bottom corner (+)
    n	cross (+)
    o	upper horizontal line (-)
    q	middle horizontal line (-)
    s	bottom horizontal line (_)
    t	left tee (+)
    u	right tee (+)
    v	bottom tee (+)
    w	normal tee (+)
    x	vertical line (|)
    ~	paragraph (???)
fr: +	flèche droite (E<gt>)
    ,	flèche gauche (E<lt>)
    \&.	flèche vers le bas (v)
    0	carré plein (#)
    I	lanterne (#)
    -	flèche vers le haut (^)
    \&'	rhombus (+)
    a	échiquier (:)
    f	degré (')
    g	plus-moins (#)
    h	carré (#)
    j	coin inférieur droit (+)
    k	coin supérieur droit (+)
    l	coin supérieur gauche (+)
    m	coin inférieur gauche (+)
    n	croix (+)
    o	ligne horizontale haute (-)
    q	ligne horizontale médiane (-)
    s	ligne horizontale basse (_)
    t	T à gauche (+)
    u	T à droite (+)
    v	T en bas (+)
    w	T normal (+)
    x	ligne verticale (|)
    ~	paragraphe (???)

note: type: Plain text
en: The values in parentheses are suggested defaults which are used by curses, if the capabilities are missing.
fr: Les valeurs entre parenthèses sont les valeurs par défaut suggérées, telles qu'elles sont utilisées par curses, s'il n'y a pas de possibilités.

note: type: TH
en: 2013-02-12
fr: 12 février 2013

note: type: Plain text
en: termio - System V terminal driver interface
fr: termio - Interface System V de gestion de terminaux

note: type: Plain text
en: B<termio> is the name of the old System V terminal driver interface.  This interface defined a I<termio> structure used to store terminal settings, and a range of B<ioctl>(2)  operations to get and set terminal attributes.
fr: B<termio> est le nom de l'ancienne interface System V de gestion de terminaux. Cette interface définissait une structure I<termio> qui stockait les paramètres des terminaux et une série d'opérations B<ioctl>(2) pour récupérer et définir les attributs des terminaux.

note: type: Plain text
en: The B<termio> interface is now obsolete: POSIX.1-1990 standardized a modified version of this interface, under the name B<termios>.  The POSIX.1 data structure differs slightly from the System V version, and POSIX.1 defined a suite of functions to replace the various B<ioctl>(2)  operations that existed in System V.  (This was done because B<ioctl>(2)  was unstandardized, and its variadic third argument does not allow argument type checking.)
fr: L'interface B<termio> est maintenant obsolète\ : POSIX.1-1990 a standardisé une version modifiée de cette inferface, sous le nom B<termios>. La structure de données POSIX.1 diffère légèrement de la version System V et POSIX.1 a défini une série de fonctions pour remplacer les divers B<ioctl>(2) qui existaient sous System V. (La raison de ce changement d'interface est le fait que B<ioctl>(2) n'est pas standardisé et que son troisième argument ne permet pas de vérification de type.)

note: type: Plain text
en: If you're looking for page called "termio", then you can probably find most of the information that you seek in either B<termios>(3)  or B<tty_ioctl>(4).
fr: Si vous cherchez une page «\ termio\ », vous pouvez probablement trouver la plupart des informations voulues dans B<termios>(3) ou B<tty_ioctl>(4).

note: type: TH
en: 2014-03-21
fr: 21 mars 2014

note: type: Plain text
en: termios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed, cfsetspeed - get and set terminal attributes, line control, get and set baud rate
fr: termios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed, cfsetspeed - Configuration du terminal

note: type: Plain text
en: B<int tcsendbreak(int >I<fd>B<, int >I<duration>B<);>
fr: B<int tcsendbreak(int >I<fd>B<, int >I<durée>B<);>

note: type: Plain text
en: B<int cfsetispeed(struct termios *>I<termios_p>B<, speed_t >I<speed>B<);>
fr: B<int cfsetispeed(struct termios *>I<termios_p>B<, speed_t >I<vitesse>B<);>

note: type: Plain text
en: B<int cfsetospeed(struct termios *>I<termios_p>B<, speed_t >I<speed>B<);>
fr: B<int cfsetospeed(struct termios *>I<termios_p>B<, speed_t >I<vitesse>B<);>

note: type: Plain text
en: B<int cfsetspeed(struct termios *>I<termios_p>B<, speed_t >I<speed>B<);>
fr: B<int cfsetspeed(struct termios *>I<termios_p>B<, speed_t >I<vitesse>B<);>

note: type: Plain text
en: B<cfsetspeed>(), B<cfmakeraw>(): _BSD_SOURCE
fr: B<cfsetspeed>(), B<cfmakeraw>() : _BSD_SOURCE

note: type: Plain text
en: The termios functions describe a general terminal interface that is provided to control asynchronous communications ports.
fr: Les fonctions termios établissent une interface générale pour les terminaux, permettant de contrôler les ports de communication asynchrone.

note: type: SS
en: The termios structure
fr: La structure termios

note: type: Plain text
en: Many of the functions described here have a I<termios_p> argument that is a pointer to a I<termios> structure.  This structure contains at least the following members:
fr: Plusieurs fonctions décrites ici utilisent un argument I<termios_p> qui est un pointeur sur une structure I<termios>. Cette structure contient au moins les membres suivants\ :

note: type: Plain text
en: tcflag_t c_iflag;      /* input modes */
    tcflag_t c_oflag;      /* output modes */
    tcflag_t c_cflag;      /* control modes */
    tcflag_t c_lflag;      /* local modes */
    cc_t     c_cc[NCCS];   /* special characters */
fr: tcflag_t c_iflag;      /* modes d'entrée */
    tcflag_t c_oflag;      /* modes de sortie */
    tcflag_t c_cflag;      /* modes de contrôle */
    tcflag_t c_lflag;      /* modes locaux */
    cc_t     c_cc[NCCS];   /* caractères spéciaux */

note: type: Plain text
en: The values that may be assigned to these fields are described below.  In the case of the first four bit-mask fields, the definitions of some of the associated flags that may be set are exposed only if a specific feature test macro (see B<feature_test_macros>(7))  is defined, as noted in brackets ("[]").
fr: Les valeurs qui peuvent être mises dans ces membres sont décrites ci-dessous. Dans le cas des quatre premiers membres, les définitions de certains des modes associés qui peuvent être utilisés ne sont exposés que si une macro est définie pour des tests spécifiques (consultez B<feature_test_macros>(7)), comme indiqué entre crochets («\ []\ »).

note: type: Plain text
en: In the descriptions below, "not in POSIX" means that the value is not specified in POSIX.1-2001, and "XSI" means that the value is specified in POSIX.1-2001 as part of the XSI extension.
fr: Dans les descriptions ci-dessous, «\ pas dans POSIX\ » signifie que la valeur n'est pas spécifiée dans POSIX.1-2001, et «\ XSI\ » signifie que la valeur est spécifiée dans POSIX.1-2001 comme faisant partie de l'extension XSI.

note: type: Plain text
en: I<c_iflag> flag constants:
fr: Constante pour l'attribut I<c_iflag>\ :

note: type: Plain text
en: Ignore BREAK condition on input.
fr: Ignorer les signaux BREAK en entrée.

note: type: Plain text
en: If B<IGNBRK> is set, a BREAK is ignored.  If it is not set but B<BRKINT> is set, then a BREAK causes the input and output queues to be flushed, and if the terminal is the controlling terminal of a foreground process group, it will cause a B<SIGINT> to be sent to this foreground process group.  When neither B<IGNBRK> nor B<BRKINT> are set, a BREAK reads as a null byte (\(aq\e0\(aq), except when B<PARMRK> is set, in which case it reads as the sequence \e377 \e0 \e0.
fr: Si B<IGNBRK> est indiqué, un caractère BREAK en entrée est ignoré. S'il n'est pas indiqué, mais si B<BRKINT> est présent, alors un BREAK videra les files d'attente en entrée et sortie, et si le terminal contrôle un groupe de processus au premier plan, un signal B<SIGINT> sera envoyé à ce groupe. Si ni B<IGNBRK> ni B<BRKINT> ne sont indiqués, un caractère BREAK sera lu comme un caractère nul («\ \e0\ »), sauf si B<PARMRK> est présent, auquel cas il sera lu comme une séquence \e377 \e0 \e0.

note: type: Plain text
en: Ignore framing errors and parity errors.
fr: Ignorer les erreurs de format et de parité.

note: type: Plain text
en: If B<IGNPAR> is not set, prefix a character with a parity error or framing error with \e377 \e0.  If neither B<IGNPAR> nor B<PARMRK> is set, read a character with a parity error or framing error as \e0.
fr: Si B<IGNPAR> n'est pas indiqué, un caractère ayant une erreur de parité ou de format est préfixé avec \e377 \e0. Si ni B<IGNPAR> ni B<PARMRK> ne sont indiqués, un caractère contenant une erreur de parité ou de format est lu comme \e0.

note: type: Plain text
en: Enable input parity checking.
fr: Valider la vérification de parité en entrée.

note: type: Plain text
en: Strip off eighth bit.
fr: Éliminer le huitième bit.

note: type: Plain text
en: Translate NL to CR on input.
fr: Convertir NL en CR en entrée.

note: type: Plain text
en: Ignore carriage return on input.
fr: Ignorer CR en entrée.

note: type: Plain text
en: Translate carriage return to newline on input (unless B<IGNCR> is set).
fr: Convertir CR en NL en entrée, sauf si B<IGNCR> est indiqué.

note: type: Plain text
en: (not in POSIX) Map uppercase characters to lowercase on input.
fr: (Pas dans POSIX) Transformer les majuscules en minuscules en entrée.

note: type: Plain text
en: Enable XON/XOFF flow control on output.
fr: Valider le contrôle de flux XON/XOFF en sortie.

note: type: Plain text
en: (XSI) Typing any character will restart stopped output.  (The default is to allow just the START character to restart output.)
fr: (XSI) La sortie bloquée sera redémarrée en tapant n'importe quel caractère. Le défaut est de ne redémarrer la sortie qu'avec le caractère START.

note: type: Plain text
en: Enable XON/XOFF flow control on input.
fr: Valider le contrôle de flux XON/XOFF en entrée.

note: type: Plain text
en: (not in POSIX) Ring bell when input queue is full.  Linux does not implement this bit, and acts as if it is always set.
fr: (Pas dans POSIX) Faire sonner le terminal quand le tampon d'entrée est plein. Linux n'implémente pas ce bit, et considère qu'il est toujours actif.

note: type: TP
en: B<IUTF8> (since Linux 2.6.4)
fr: B<IUTF8> (depuis Linux 2.6.4)

note: type: Plain text
en: (not in POSIX) Input is UTF8; this allows character-erase to be correctly performed in cooked mode.
fr: (Pas dans POSIX) L'entrée est en UTF-8 ; ceci permet au caractère d'effacement de fonctionner correctement dans le mode « cooked ».

note: type: Plain text
en: I<c_oflag> flag constants defined in POSIX.1:
fr: Constantes POSIX.1 pour l'attribut I<c_oflag>\ :

note: type: Plain text
en: Enable implementation-defined output processing.
fr: Traitement en sortie dépendant de l'implémentation.

note: type: Plain text
en: The remaining I<c_oflag> flag constants are defined in POSIX.1-2001, unless marked otherwise.
fr: Les autres constantes pour I<c_oflag> sont définies dans POSIX.1-2001 sauf indication contraire.

note: type: Plain text
en: (not in POSIX) Map lowercase characters to uppercase on output.
fr: (Pas dans POSIX) Convertir les minuscules en majuscules en sortie.

note: type: Plain text
en: (XSI) Map NL to CR-NL on output.
fr: (XSI) Convertir NL en CR-NL en sortie.

note: type: Plain text
en: Map CR to NL on output.
fr: Convertir CR en NL en sortie.

note: type: Plain text
en: Don't output CR at column 0.
fr: Ne pas émettre de CR en colonne 0.

note: type: Plain text
en: Don't output CR.
fr: Ne pas émettre de CR.

note: type: Plain text
en: Send fill characters for a delay, rather than using a timed delay.
fr: Utiliser des caractères de remplissage pour le délai, plutôt qu'une temporisation.

note: type: Plain text
en: (not in POSIX) Fill character is ASCII DEL (0177).  If unset, fill character is ASCII NUL (\(aq\e0\(aq).  (Not implemented on Linux.)
fr: (Pas dans POSIX) Le caractère de remplissage est ASCII DEL (0177). Sinon c'est ASCII NUL («\ \e0\ »). (Non implémenté dans Linux)

note: type: Plain text
en: Newline delay mask.  Values are B<NL0> and B<NL1>.  [requires B<_BSD_SOURCE> or B<_SVID_SOURCE> or B<_XOPEN_SOURCE>]
fr: Masque du délai de saut de ligne. Les valeurs sont B<NL0> et B<NL1>. [Nécessite B<_BSD_SOURCE> ou B<_SVID_SOURCE> ou B<_XOPEN_SOURCE>]

note: type: Plain text
en: Carriage return delay mask.  Values are B<CR0>, B<CR1>, B<CR2>, or B<CR3>.  [requires B<_BSD_SOURCE> or B<_SVID_SOURCE> or B<_XOPEN_SOURCE>]
fr: Masque du délai de retour chariot. Les valeurs sont B<CR0>, B<CR1>, B<CR2> ou B<CR3>. [Nécessite B<_BSD_SOURCE> ou B<_SVID_SOURCE> ou B<_XOPEN_SOURCE>]

note: type: Plain text
en: Horizontal tab delay mask.  Values are B<TAB0>, B<TAB1>, B<TAB2>, B<TAB3> (or B<XTABS>).  A value of TAB3, that is, XTABS, expands tabs to spaces (with tab stops every eight columns).  [requires B<_BSD_SOURCE> or B<_SVID_SOURCE> or B<_XOPEN_SOURCE>]
fr: Masque du délai de tabulation horizontale. Les valeurs sont B<TAB0>, B<TAB1>, B<TAB2>, B<TAB3> (ou B<XTABS>). Une valeur TAB3 , c'est-à-dire XTABS, convertit les tabulations en espaces (positions toutes les huit colonnes). [Nécessite B<_BSD_SOURCE> ou B<_SVID_SOURCE> ou B<_XOPEN_SOURCE>]

note: type: Plain text
en: Backspace delay mask.  Values are B<BS0> or B<BS1>.  (Has never been implemented.)  [requires B<_BSD_SOURCE> or B<_SVID_SOURCE> or B<_XOPEN_SOURCE>]
fr: Masque du délai de retour en arrière (backspace). Les valeurs sont B<BS0> ou B<BS1> (n'a jamais été implémenté). [Nécessite B<_BSD_SOURCE> ou B<_SVID_SOURCE> ou B<_XOPEN_SOURCE>]

note: type: Plain text
en: Vertical tab delay mask.  Values are B<VT0> or B<VT1>.
fr: Masque du délai de tabulation verticale. Les valeurs sont B<VT0> ou B<VT1>.

note: type: Plain text
en: Form feed delay mask.  Values are B<FF0> or B<FF1>.  [requires B<_BSD_SOURCE> or B<_SVID_SOURCE> or B<_XOPEN_SOURCE>]
fr: Masque du délai de saut de page. Les valeurs sont B<FF0> ou B<FF1>. [Nécessite B<_BSD_SOURCE> ou B<_SVID_SOURCE> ou B<_XOPEN_SOURCE>]

note: type: Plain text
en: I<c_cflag> flag constants:
fr: Constantes pour l'attribut I<c_cflag>\ :

note: type: Plain text
en: (not in POSIX) Baud speed mask (4+1 bits).  [requires B<_BSD_SOURCE> or B<_SVID_SOURCE>]
fr: (Pas dans POSIX) Masque des vitesses (4+1 bits). [Nécessite B<_BSD_SOURCE> ou B<_SVID_SOURCE>]

note: type: Plain text
en: (not in POSIX) Extra baud speed mask (1 bit), included in B<CBAUD>.  [requires B<_BSD_SOURCE> or B<_SVID_SOURCE>]
fr: (Pas dans POSIX) Masque étendu des vitesses (1 bit) inclus dans B<CBAUD>. [Nécessite B<_BSD_SOURCE> ou B<_SVID_SOURCE>]

note: type: Plain text
en: (POSIX says that the baud speed is stored in the I<termios> structure without specifying where precisely, and provides B<cfgetispeed>()  and B<cfsetispeed>()  for getting at it.  Some systems use bits selected by B<CBAUD> in I<c_cflag>, other systems use separate fields, for example, I<sg_ispeed> and I<sg_ospeed>.)
fr: POSIX dit que la vitesse est stockée dans une structure I<termios> sans dire précisément où, et fournit B<cfgetispeed>() et B<cfsetispeed>() pour la lire ou l'écrire. Certains systèmes utilisent les bits de B<CBAUD> dans I<c_cflag>, d'autres systèmes utilisent des champs distincts, par exemple I<sg_ispeed> et I<sg_ospeed>.

note: type: Plain text
en: Character size mask.  Values are B<CS5>, B<CS6>, B<CS7>, or B<CS8>.
fr: Masque de longueur des caractères. Les valeurs sont B<CS5>, B<CS6>, B<CS7> ou B<CS8>.

note: type: Plain text
en: Set two stop bits, rather than one.
fr: Utiliser deux bits de stop plutôt qu'un.

note: type: Plain text
en: Enable receiver.
fr: Valider la réception.

note: type: Plain text
en: Enable parity generation on output and parity checking for input.
fr: Valider le codage de parité en sortie, et la vérification de parité en entrée.

note: type: Plain text
en: If set, then parity for input and output is odd; otherwise even parity is used.
fr: Si le bit B<PARODD> est positionné, la parité en entrée et sortie sera impaire ; sinon une parité paire est utilisée.

note: type: Plain text
en: Lower modem control lines after last process closes the device (hang up).
fr: Abaisser les signaux de contrôle du modem lorsque le dernier processus referme le périphérique (raccrochage).

note: type: Plain text
en: Ignore modem control lines.
fr: Ignorer les signaux de contrôle du modem.

note: type: Plain text
en: (not in POSIX) Block output from a noncurrent shell layer.  For use by B<shl> (shell layers).  (Not implemented on Linux.)
fr: (Pas POSIX) Bloquer la sortie depuis un niveau de shell non concurrent. Utilisé par B<shl> (shell layers). (Non implémenté dans Linux)

note: type: Plain text
en: (not in POSIX) Mask for input speeds.  The values for the B<CIBAUD> bits are the same as the values for the B<CBAUD> bits, shifted left B<IBSHIFT> bits.  [requires B<_BSD_SOURCE> or B<_SVID_SOURCE>] (Not implemented on Linux.)
fr: (Pas dans POSIX) Masque des vitesses d'entrée. Les bits pour B<CIBAUD> sont les mêmes que ceux de B<CBAUD>, décalés à gauche de B<IBSHIFT> bits. [Nécessite B<_BSD_SOURCE> ou B<_SVID_SOURCE>] (Non implémenté dans Linux)

note: type: Plain text
en: (not in POSIX)  Use "stick" (mark/space) parity (supported on certain serial devices): if B<PARODD> is set, the parity bit is always 1; if B<PARODD> is not set, then the parity bit is always 0).  [requires B<_BSD_SOURCE> or B<_SVID_SOURCE>]
fr: (Pas dans POSIX) Parité fixe (marque/espace - supporté par certains périphériques série) ; si B<PARODD> est positionné, le bit de parité est toujours à 1 ; si B<PARODD> n'est pas positionné, le bit de parité est toujours à 0. [Nécessite B<_BSD_SOURCE> ou B<_SVID_SOURCE>]

note: type: Plain text
en: (not in POSIX) Enable RTS/CTS (hardware) flow control.  [requires B<_BSD_SOURCE> or B<_SVID_SOURCE>]
fr: (Pas dans POSIX) Contrôle de flux RTS/CTS. [Nécessite B<_BSD_SOURCE> ou B<_SVID_SOURCE>]

note: type: Plain text
en: I<c_lflag> flag constants:
fr: Constantes pour l'attribut I<c_lflag>\ :

note: type: Plain text
en: When any of the characters INTR, QUIT, SUSP, or DSUSP are received, generate the corresponding signal.
fr: Lorsqu'un caractère INTR, QUIT, SUSP ou DSUSP arrive, engendrer le signal correspondant.

note: type: Plain text
en: Enable canonical mode (described below).
fr: Active le mode canonique (décrit ci-dessous).

note: glibc is probably now wrong to allow Define .B _XOPEN_SOURCE to expose .BR XCASE . type: Plain text
en: (not in POSIX; not supported under Linux)  If B<ICANON> is also set, terminal is uppercase only.  Input is converted to lowercase, except for characters preceded by \e.  On output, uppercase characters are preceded by \e and lowercase characters are converted to uppercase.  [requires _BSD_SOURCE or _SVID_SOURCE or _XOPEN_SOURCE]
fr: (Pas dans POSIX, non supporté sous Linux) Si B<ICANON> est indiqué également, le terminal est en mode majuscule uniquement. Les entrées sont converties en minuscules, sauf pour les caractères précédés par \e. En sortie, les caractères majuscules sont précédés par \e et les minuscules sont converties en majuscules. (Nécessite _BSD_SOURCE, _SVID_SOURCE ou _XOPEN_SOURCE.)

note: type: Plain text
en: Echo input characters.
fr: Afficher les caractères saisis.

note: type: Plain text
en: If B<ICANON> is also set, the ERASE character erases the preceding input character, and WERASE erases the preceding word.
fr: Si B<ICANON> est également activé, la touche ERASE efface le caractère précédent, et WERASE efface le mot précédent.

note: type: Plain text
en: If B<ICANON> is also set, the KILL character erases the current line.
fr: Si B<ICANON> est également activé, la touche KILL efface la ligne en cours.

note: type: Plain text
en: If B<ICANON> is also set, echo the NL character even if ECHO is not set.
fr: Si B<ICANON> est également activé, afficher le caractère NL même si ECHO n'est pas activé.

note: type: Plain text
en: (not in POSIX) If B<ECHO> is also set, terminal special characters other than TAB, NL, START, and STOP are echoed as B<^X>, where X is the character with ASCII code 0x40 greater than the special character.  For example, character 0x08 (BS) is echoed as B<^H>.  [requires B<_BSD_SOURCE> or B<_SVID_SOURCE>]
fr: (Pas dans POSIX) Si B<ECHO> est également activé, les caractères spéciaux du terminal autres que TAB, NL, START, et STOP sont représentés par B<^X>, où X est le caractère dont le code ASCII est supérieur de 0x40 à celui du caractère spécial. Par exemple, 0x08 (BS) est représenté par B<^H>. [Nécessite B<_BSD_SOURCE> ou B<_SVID_SOURCE>]

note: type: Plain text
en: (not in POSIX) If B<ICANON> and B<ECHO> are also set, characters are printed as they are being erased.  [requires B<_BSD_SOURCE> or B<_SVID_SOURCE>]
fr: (Pas dans POSIX) Si B<ICANON> et B<ECHO> sont aussi activés, les caractères sont imprimés lorsqu'ils sont effacés. [Nécessite B<_BSD_SOURCE> ou B<_SVID_SOURCE>]

note: type: Plain text
en: (not in POSIX) If B<ICANON> is also set, KILL is echoed by erasing each character on the line, as specified by B<ECHOE> and B<ECHOPRT>.  [requires B<_BSD_SOURCE> or B<_SVID_SOURCE>]
fr: (Pas dans POSIX) Si B<ICANON> est également activé, la touche KILL efface chaque caractère de la ligne, comme indiqué par B<ECHOE> et B<ECHOPRT>. [Nécessite B<_BSD_SOURCE> ou B<_SVID_SOURCE>]

note: type: Plain text
en: (not in POSIX) Echo only when a process is reading.  (Not implemented on Linux.)
fr: (Pas dans POSIX) N'effectuer l'affichage que lorsque le caractère est lu. (Non implémenté dans Linux)

note: type: Plain text
en: (not in POSIX; not supported under Linux)  Output is being flushed.  This flag is toggled by typing the DISCARD character.  [requires B<_BSD_SOURCE> or B<_SVID_SOURCE>]
fr: (Pas dans POSIX, non supporté sous Linux) Le tampon de sortie est vidé. Cet attribut est déclenché en tapant le caractère DISCARD. [Nécessite B<_BSD_SOURCE> ou B<_SVID_SOURCE>]

note: Stevens lets SUSP only flush the input queue type: Plain text
en: Disable flushing the input and output queues when generating signals for the INT, QUIT, and SUSP characters.
fr: Désactiver le vidage des files d'entrée et de sortie pendant la création des signaux pour les caractères INT, QUIT et SUSP.

note: type: Plain text
en: Send the B<SIGTTOU> signal to the process group of a background process which tries to write to its controlling terminal.
fr: Envoyer le signal B<SIGTTOU> au groupe d'un processus en arrière-plan essayant d'écrire sur son terminal de contrôle.

note: type: Plain text
en: (not in POSIX; not supported under Linux)  All characters in the input queue are reprinted when the next character is read.  (B<bash>(1)  handles typeahead this way.)  [requires B<_BSD_SOURCE> or B<_SVID_SOURCE>]
fr: (Pas dans POSIX, non supporté sous Linux) Tous les caractères de la file d'entrée sont réimprimés quand le caractère suivant est lu. (B<bash>(1) utilise ceci pour la complétion de commande) [Nécessite B<_BSD_SOURCE> ou B<_SVID_SOURCE>]

note: type: Plain text
en: Enable implementation-defined input processing.  This flag, as well as B<ICANON> must be enabled for the special characters EOL2, LNEXT, REPRINT, WERASE to be interpreted, and for the B<IUCLC> flag to be effective.
fr: Traitement de l'entrée dépendant de l'implémentation. Cet attribut, tout comme B<ICANON>, doit être actif pour que les caractères spéciaux EOL2, LNEXT, REPRINT et WERASE soient interprétés, et pour que l'attribut B<IUCLC> prenne effet.

note: type: Plain text
en: The I<c_cc> array defines the terminal special characters.  The symbolic indices (initial values) and meaning are:
fr: Le tableau I<c_cc> définit des caractères spéciaux. Les symboles (valeurs initiales) et significations sont\ :

note: type: Plain text
en: (not in POSIX; not supported under Linux; 017, SI, Ctrl-O)  Toggle: start/stop discarding pending output.  Recognized when B<IEXTEN> is set, and then not passed as input.
fr: (Pas dans POSIX, non supporté sous Linux\ ; 017, SI, Ctrl-O) Bascule start/stop pour ignorer les caractères en attente de sortie. Reconnu quand B<IEXTEN> est actif, et pas transmis en entrée.

note: type: Plain text
en: (not in POSIX; not supported under Linux; 031, EM, Ctrl-Y)  Delayed suspend character (DSUSP): send B<SIGTSTP> signal when the character is read by the user program.  Recognized when B<IEXTEN> and B<ISIG> are set, and the system supports job control, and then not passed as input.
fr: (Pas dans POSIX et non supporté sous Linux\ ; 031, EM, Ctrl-Y) Caractère de suspension retardée (DSUSP). Envoie le signal B<SIGTSTP> quand le caractère est lu par le programme utilisateur. Reconnu quand B<IEXTEN> et B<ISIG> sont actifs, et quand le système supporte le contrôle des processus, et non transmis en entrée.

note: type: Plain text
en: (004, EOT, Ctrl-D)  End-of-file character (EOF).  More precisely: this character causes the pending tty buffer to be sent to the waiting user program without waiting for end-of-line.  If it is the first character of the line, the B<read>(2)  in the user program returns 0, which signifies end-of-file.  Recognized when B<ICANON> is set, and then not passed as input.
fr: (004, EOT, Ctrl-D) Caractère de fin de fichier (EOF). Plus précisément\ : ce caractère oblige l'envoi du contenu du tampon vers le programme lecteur sans attendre la fin de ligne. S'il s'agit du premier caractère de la ligne, l'appel à B<read>(2) renvoie zéro dans le programme appelant, ce qui correspond à une fin de fichier. Reconnu quand B<ICANON> est actif, et pas transmis en entrée.

note: type: Plain text
en: (0, NUL)  Additional end-of-line character (EOL).  Recognized when B<ICANON> is set.
fr: (0, NUL) Caractère fin de ligne supplémentaire (EOL). Reconnu quand B<ICANON> est actif.

note: type: Plain text
en: (not in POSIX; 0, NUL)  Yet another end-of-line character (EOL2).  Recognized when B<ICANON> is set.
fr: (Pas dans POSIX\ ; 0, NUL) Encore un autre caractère fin de ligne (EOL2). Reconnu quand B<ICANON> est actif.

note: type: Plain text
en: (0177, DEL, rubout, or 010, BS, Ctrl-H, or also #)  Erase character (ERASE).  This erases the previous not-yet-erased character, but does not erase past EOF or beginning-of-line.  Recognized when B<ICANON> is set, and then not passed as input.
fr: (0177, DEL, rubout, ou 010, BS, Ctrl-H ou encore #) Caractère d'effacement (ERASE). Ceci efface le caractère précédent pas encore effacé, mais ne revient pas en deça d'EOF ou du début de ligne. Reconnu quand B<ICANON> est actif, et n'est pas transmis en entrée.

note: type: Plain text
en: (003, ETX, Ctrl-C, or also 0177, DEL, rubout)  Interrupt character (INTR).  Send a B<SIGINT> signal.  Recognized when B<ISIG> is set, and then not passed as input.
fr: (003, ETX, Ctrl-C, ou encore 0177, DEL, rubout) Caractère d'interruption (INTR). Envoie le signal B<SIGINT>. Reconnu quand B<ISIG> est présent, et n'est pas transmis en entrée.

note: type: Plain text
en: (025, NAK, Ctrl-U, or Ctrl-X, or also @)  Kill character (KILL).  This erases the input since the last EOF or beginning-of-line.  Recognized when B<ICANON> is set, and then not passed as input.
fr: (025, NAK, Ctrl-U ou Ctrl-X, ou encore @) Caractère Kill (KILL). Il efface tous les caractères en entrée, jusqu'au dernier EOF ou début de ligne. Reconnu quand B<ICANON> est actif, et pas transmis en entrée.

note: type: Plain text
en: (not in POSIX; 026, SYN, Ctrl-V)  Literal next (LNEXT).  Quotes the next input character, depriving it of a possible special meaning.  Recognized when B<IEXTEN> is set, and then not passed as input.
fr: (Pas dans POSIX\ ; 026, SYN, Ctrl-V) Suivant littéral (LNEXT). Protège le caractère suivant en lui supprimant toute signification spéciale. Reconnu quand B<IEXTEN> est actif, et pas transmis en entrée.

note: type: Plain text
en: Minimum number of characters for noncanonical read (MIN).
fr: Nombre minimal de caractères lors d'une lecture en mode non canonique (MIN).

note: type: Plain text
en: (034, FS, Ctrl-\e)  Quit character (QUIT).  Send B<SIGQUIT> signal.  Recognized when B<ISIG> is set, and then not passed as input.
fr: (034, FS, Ctrl-\e) Caractère Quit (QUIT). Envoie le signal B<SIGQUIT>. Reconnu quand B<ISIG> est présent, et n'est pas transmis en entrée.

note: type: Plain text
en: (not in POSIX; 022, DC2, Ctrl-R)  Reprint unread characters (REPRINT).  Recognized when B<ICANON> and B<IEXTEN> are set, and then not passed as input.
fr: (Pas dans POSIX\ ; 022, DC2, Ctrl-R) Réafficher les caractères pas encore lus (REPRINT). Reconnu quand B<ICANON> et B<IEXTEN> sont actifs, et pas transmis en entrée.

note: type: Plain text
en: (021, DC1, Ctrl-Q)  Start character (START).  Restarts output stopped by the Stop character.  Recognized when B<IXON> is set, and then not passed as input.
fr: (021, DC1, Ctrl-Q) Caractère de démarrage (START). Relance la sortie interrompue par un caractère d'arrêt. Reconnu quand B<IXON> est actif, et pas transmis en entrée.

note: type: Plain text
en: (not in POSIX; not supported under Linux; status request: 024, DC4, Ctrl-T).  Status character (STATUS).  Display status information at terminal, including state of foreground process and amount of CPU time it has consumed.  Also sends a B<SIGINFO> signal (not supported on Linux) to the foreground process group.
fr: (Pas dans POSIX, non supporté sous Linux\ ; 024, DC4, Ctrl-T). Caractère d'état (STATUS). Affiche sur le terminal des informations sur l'état, incluant l'état du processus en premier plan et la quantité de temps CPU qu'il a consommé. Envoie aussi un signal B<SIGINFO> (not supporté par Linux) au groupe du processus de premier plan.

note: type: Plain text
en: (023, DC3, Ctrl-S)  Stop character (STOP).  Stop output until Start character typed.  Recognized when B<IXON> is set, and then not passed as input.
fr: (023, DC3, Ctrl-S) Caractère d'arrêt (STOP). Interrompt la sortie jusqu'à la pression d'un caractère de démarrage. Reconnu quand B<IXON> est actif, et pas transmis en entrée.

note: type: Plain text
en: (032, SUB, Ctrl-Z)  Suspend character (SUSP).  Send B<SIGTSTP> signal.  Recognized when B<ISIG> is set, and then not passed as input.
fr: (032, SUB, Ctrl-Z) Caractère de suspension (SUSP). Envoie le signal B<SIGTSTP>. Reconnu quand B<ISIG> est actif, et pas transmis en entrée.

note: type: Plain text
en: (not in POSIX; not supported under Linux; 0, NUL)  Switch character (SWTCH).  Used in System V to switch shells in I<shell layers>, a predecessor to shell job control.
fr: (Pas dans POSIX et non supporté sous Linux\ ; 0, NUL) Caractère de basculement (SWTCH). Utilisé par System V pour basculer les shells dans des calques (I<shell layers>), notion qui a précédée le contrôle des travaux du shell.

note: type: Plain text
en: Timeout in deciseconds for noncanonical read (TIME).
fr: Délai en dixièmes de seconde pour une lecture en mode non canonique (TIME).

note: type: Plain text
en: (not in POSIX; 027, ETB, Ctrl-W)  Word erase (WERASE).  Recognized when B<ICANON> and B<IEXTEN> are set, and then not passed as input.
fr: (Pas dans POSIX\ ; 027, ETB, Ctrl-W) Effacement de mot (WERASE). Reconnu quand B<ICANON> et B<IEXTEN> sont actifs, et pas transmis en entrée.

note: type: Plain text
en: An individual terminal special character can be disabled by setting the value of the corresponding I<c_cc> element to B<_POSIX_VDISABLE>.
fr: Un caractère spécial de terminal isolé peut être désactivé en positionnant la valeur de l'élément I<c_cc> correspondant à B<_POSIX_VDISABLE>.

note: type: Plain text
en: The above symbolic subscript values are all different, except that B<VTIME>, B<VMIN> may have the same value as B<VEOL>, B<VEOF>, respectively.  In noncanonical mode the special character meaning is replaced by the timeout meaning.  For an explanation of B<VMIN> and B<VTIME>, see the description of noncanonical mode below.
fr: Les valeurs d'indices ci-dessus sont toutes différentes, sauf B<VTIME> et B<VMIN> qui peuvent avoir la même valeur que B<VEOL> et B<VEOF> respectivement. En mode non canonique, la signification d'un caractère spécial est remplacée par sa valeur de temporisation. Pour des explications sur B<VMIN> et B<VTIME>, consultez la description du mode non canonique ci-dessous.

note: type: SS
en: Retrieving and changing terminal settings
fr: Récupérer et changer les paramètres du terminal

note: type: Plain text
en: B<tcgetattr>()  gets the parameters associated with the object referred by I<fd> and stores them in the I<termios> structure referenced by I<termios_p>.  This function may be invoked from a background process; however, the terminal attributes may be subsequently changed by a foreground process.
fr: B<tcgetattr>() récupère les paramètres associés à l'objet référencé par I<fd> et les stocke dans la structure I<termios> pointée par I<termios_p>. Cette fonction peut être appelée par un processus en arrière-plan. Néanmoins, les attributs de terminal peuvent être modifiés par la suite par le processus au premier plan.

note: type: Plain text
en: B<tcsetattr>()  sets the parameters associated with the terminal (unless support is required from the underlying hardware that is not available) from the I<termios> structure referred to by I<termios_p>.  I<optional_actions> specifies when the changes take effect:
fr: B<tcsetattr>() définit les paramètres du terminal (à moins que le matériel sous-jacent ne le supporte pas) en lisant la structure I<termios> pointée par I<termios_p>. I<optional_actions> précise quand les changements auront lieu\ :

note: type: Plain text
en: the change occurs immediately.
fr: Les modifications sont effectuées immédiatement.

note: type: Plain text
en: the change occurs after all output written to I<fd> has been transmitted.  This function should be used when changing parameters that affect output.
fr: Les modifications sont effectuées lorsque toutes les opérations d'écriture sur I<fd> auront été transmises. Cette fonction devrait être utilisée pour toute modification de paramètre affectant les sorties.

note: type: Plain text
en: the change occurs after all output written to the object referred by I<fd> has been transmitted, and all input that has been received but not read will be discarded before the change is made.
fr: Les modifications sont effectuées lorsque toutes les opérations d'écriture sur I<fd> auront été transmises. Les entrées qui n'ont pas été traitées seront éliminées avant de faire les modifications.

note: type: SS
en: Canonical and noncanonical mode
fr: Mode canonique et non canonique

note: type: Plain text
en: The setting of the B<ICANON> canon flag in I<c_lflag> determines whether the terminal is operating in canonical mode (B<ICANON> set) or noncanonical mode (B<ICANON> unset).  By default, B<ICANON> set.
fr: La valeur du bit B<ICANON> dans I<c_lflag> détermine si le terminal est dans le mode canonique (B<ICANON> positionné) ou non canonique (B<ICANON> non positionné). Par défaut, B<ICANON> est positionné.

note: type: Plain text
en: In canonical mode:
fr: Dans le mode canonique :

note: type: IP
en: *
fr: -

note: type: Plain text
en: Input is made available line by line.  An input line is available when one of the line delimiters is typed (NL, EOL, EOL2; or EOF at the start of line).  Except in the case of EOF, the line delimiter is included in the buffer returned by B<read>(2).
fr: L'entrée est rendue disponible ligne à ligne. Une ligne d'entrée est disponible quand un délimiteur de ligne (NL, EOL, EOL2 ou EOF au début d'une ligne). Sauf dans le cas de EOF, le délimiteur de ligne est inclus dans le tampon renvoyé par B<read>(2).

note: type: Plain text
en: Line editing is enabled (ERASE, KILL; and if the B<IEXTEN> flag is set: WERASE, REPRINT, LNEXT).  A B<read>(2)  returns at most one line of input; if the B<read>(2)  requested fewer bytes than are available in the current line of input, then only as many bytes as requested are read, and the remaining characters will be available for a future B<read>(2).
fr: L'édition des lignes est activée (ERASE, KILL ; et si le bit B<IEXTEN> est positionné : WERASE, REPRINT, LNEXT). Un B<read>(2) renverra au plus une ligne de l'entrée ; si le B<read>(2) a demandé moins de caractères que disponibles dans la ligne en cours, seuls les octets demandés seront lus, et les autres caractères seront disponibles pour les B<read>(2) suivants.

note: type: Plain text
en: In noncanonical mode input is available immediately (without the user having to type a line-delimiter character), no input processing is performed, and line editing is disabled.  The settings of MIN (I<c_cc[VMIN]>)  and TIME (I<c_cc[VTIME]>)  determine the circumstances in which a B<read>(2)  completes; there are four distinct cases:
fr: Dans le mode non canonique, l'entrée est disponible tout de suite (sans que l'utilisateur ait à taper de caractère délimiteur de ligne), aucun traitement de l'entrée n'est effectué, et l'édition des lignes est désactivé. La valeur des paramètres MIN (I<c_cc[VMIN]>) et TIME (I<c_cc[VTIME]>) détermine les circonstances dans lesquelles B<read>(2) se termine ; il y a quatre cas différents :

note: type: TP
en: MIN == 0, TIME == 0 (polling read)
fr: MIN == 0, TIME == 0 (lecture de scrutation (polling))

note: type: Plain text
en: If data is available, B<read>(2)  returns immediately, with the lesser of the number of bytes available, or the number of bytes requested.  If no data is available, B<read>(2)  returns 0.
fr: Si des données sont disponibles, B<read>(2) renvoie immédiatement le nombre d'octets disponibles ou le nombre d'octets demandés (le plus petit des deux). Si aucune donnée n'est disponible, B<read>(2) renvoie 0.

note: type: TP
en: MIN E<gt> 0, TIME == 0 (blocking read)
fr: MIN E<gt> 0, TIME == 0 (lecture bloquante)

note: type: Plain text
en: B<read>(2)  blocks until MIN bytes are available, and returns up to the number of bytes requested.
fr: B<read>(2) est bloquant jusqu'à ce que MIN octets soient disponibles, puis renvoie jusqu’au nombre d’octet demandés.

note: type: TP
en: MIN == 0, TIME E<gt> 0 (read with timeout)
fr: MIN == 0, TIME E<gt> 0 (lecture avec délai)

note: type: Plain text
en: TIME specifies the limit for a timer in tenths of a second.  The timer is started when B<read>(2)  is called.  B<read>(2)  returns either when at least one byte of data is available, or when the timer expires.  If the timer expires without any input becoming available, B<read>(2)  returns 0.  If data is already available at the time of the call to B<read>(2), the call behaves as though the data was received immediately after the call.
fr: TIME indique une limite de temps en dixième de seconde. Le décompte du temps commence lors de l'appel à B<read>(2). B<read>(2) se termine si au moins un octet est disponible ou si la temporisation expire. Si la temporisation expire sans qu'il n'y ait eu de données disponibles, B<read>(2) renvoie 0. Si des données sont déjà disponibles au moment de l’appel à B<read>(2), l’appel se comporte comme si les données étaient reçues immédiatement après l’appel.

note: type: TP
en: MIN E<gt> 0, TIME E<gt> 0 (read with interbyte timeout)
fr: MIN E<gt> 0, TIME E<gt> 0 (lecture avec délai entre deux octets)

note: type: Plain text
en: TIME specifies the limit for a timer in tenths of a second.  Once an initial byte of input becomes available, the timer is restarted after each further byte is received.  B<read>(2)  returns when any of the following conditions is met:
fr: TIME indique une limite de temps en dixième de seconde. Quand un premier caractère est disponible en entrée, la temporisation est démarrée, puis remise à zéro à chaque caractère reçu. B<read>(2) se termine quand une des conditions suivantes est vraie.

note: type: Plain text
en: MIN bytes have been received.
fr: MIN octets ont été reçus.

note: type: Plain text
en: The interbyte timer expires.
fr: Le délai entre deux octets est dépassé.

note: e.g., Solaris type: Plain text
en: The number of bytes requested by B<read>(2)  has been received.  (POSIX does not specify this termination condition, and on some other implementations B<read>(2)  does not return in this case.)
fr: Le nombre d'octets demandés par B<read>(2) a été reçu (POSIX ne spécifie pas cette condition de fin et d’autres implémentations de B<read>(2) ne se terminent pas dans ce cas).

note: type: Plain text
en: Because the timer is started only after the initial byte becomes available, at least one byte will be read.  If data is already available at the time of the call to B<read>(2), the call behaves as though the data was received immediately after the call.
fr: Comme la temporisation n'est démarrée que lors de la réception du premier octet, au moins un octet sera lu. Si des données sont déjà disponibles au moment de l’appel à B<read>(2), l’appel se comporte comme si les données étaient reçues immédiatement après l’appel.

note: POSIX.1-2008 XBD 11.1.7 type: Plain text
en: POSIX does not specify whether the setting of the B<O_NONBLOCK> file status flag takes precedence over the MIN and TIME settings.  If B<O_NONBLOCK> is set, a B<read>(2)  in noncanonical mode may return immediately, regardless of the setting of MIN or TIME.  Furthermore, if no data is available, POSIX permits a B<read>(2)  in noncanonical mode to return either 0, or -1 with I<errno> set to B<EAGAIN>.
fr: POSIX ne spécifie pas si le réglage de l’attribut d’état de fichier B<O_NONBLOCK> est prioritaire sur les réglages de MIN et TIME. Si B<O_NONBLOCK> est défini, un B<read>(2) en mode non canonique pourrait s’arrêter immédiatement, quelque soit le réglage de MIN ou TIME. De plus, si aucune donnée n’est disponible, POSIX permet un B<read>(2) en mode non canonique de renvoyer soit 0, soit -1 avec I<errno> défini à B<EAGAIN>.

note: type: SS
en: Raw mode
fr: Mode brut

note: type: Plain text
en: B<cfmakeraw>()  sets the terminal to something like the "raw" mode of the old Version 7 terminal driver: input is available character by character, echoing is disabled, and all special processing of terminal input and output characters is disabled.  The terminal attributes are set as follows:
fr: B<cfmakeraw>() place le terminal dans un mode proche du mode « raw » de l'ancien pilote de terminal version 7 : l'entrée est disponible caractère par caractère, il n'y a pas d'écho ni de traitement particulier des caractères d'entrée ou sortie. Les attributs du terminal sont définis ainsi :

note: type: SS
en: Line control
fr: Contrôle de la ligne

note: type: Plain text
en: B<tcsendbreak>()  transmits a continuous stream of zero-valued bits for a specific duration, if the terminal is using asynchronous serial data transmission.  If I<duration> is zero, it transmits zero-valued bits for at least 0.25 seconds, and not more that 0.5 seconds.  If I<duration> is not zero, it sends zero-valued bits for some implementation-defined length of time.
fr: B<tcsendbreak>() transmet un flux continu de bits à zéro pendant une I<durée> donnée si le terminal utilise une transmission série asynchrone. Si I<durée> vaut zéro, les bits à zéro sont émis pendant au moins 0,25 seconde, et pas plus de 0,5 seconde. Si I<durée> est non nulle, l'émission se fera pendant un temps dépendant de l'implémentation.

note: type: Plain text
en: If the terminal is not using asynchronous serial data transmission, B<tcsendbreak>()  returns without taking any action.
fr: Si le terminal n'est pas connecté avec une liaison série asynchrone, B<tcsendbreak>() n'effectue aucune action.

note: type: Plain text
en: B<tcdrain>()  waits until all output written to the object referred to by I<fd> has been transmitted.
fr: B<tcdrain>() attend que toutes les écritures sur l'objet référencé par I<fd> aient été transmises.

note: type: Plain text
en: B<tcflush>()  discards data written to the object referred to by I<fd> but not transmitted, or data received but not read, depending on the value of I<queue_selector>:
fr: B<tcflush>() élimine toutes les écritures sur l'objet I<fd> pas encore transmises, ainsi que les données reçues mais pas encore lues, ceci en fonction de la valeur de I<queue_selector>\ :

note: type: Plain text
en: flushes data received but not read.
fr: efface les données reçues mais non lues.

note: type: Plain text
en: flushes data written but not transmitted.
fr: efface les données écrites mais non transmises.

note: type: Plain text
en: flushes both data received but not read, and data written but not transmitted.
fr: efface à la fois les données reçues non lues, et les données écrites non transmises.

note: type: Plain text
en: B<tcflow>()  suspends transmission or reception of data on the object referred to by I<fd>, depending on the value of I<action>:
fr: B<tcflow>() suspend la transmission ou la réception des données sur l'objet référencé par I<fd>, en fonction de la valeur de I<action>\ :

note: type: Plain text
en: suspends output.
fr: suspend les transmissions.

note: type: Plain text
en: restarts suspended output.
fr: redémarre les transmissions suspendues.

note: type: Plain text
en: transmits a STOP character, which stops the terminal device from transmitting data to the system.
fr: envoie un caractère STOP, ce qui demande au terminal de suspendre toute transmission de données vers le système.

note: type: Plain text
en: transmits a START character, which starts the terminal device transmitting data to the system.
fr: envoie un caractère START, ce qui redémarre la transmission des données depuis le terminal vers le système.

note: type: Plain text
en: The default on open of a terminal file is that neither its input nor its output is suspended.
fr: Lors de l'ouverture d'un terminal, ni ses sorties ni ses entrées ne sont suspendues.

note: type: SS
en: Line speed
fr: Vitesse de la ligne

note: type: Plain text
en: The baud rate functions are provided for getting and setting the values of the input and output baud rates in the I<termios> structure.  The new values do not take effect until B<tcsetattr>()  is successfully called.
fr: Il est possible d'utiliser les fonctions suivantes pour lire ou écrire la vitesse de communication du terminal, en utilisant la structure I<termios>. Les modifications ne prennent effet que lorsque la fonction B<tcsetattr>() a été invoquée et qu'elle a réussi.

note: type: Plain text
en: Setting the speed to B<B0> instructs the modem to "hang up".  The actual bit rate corresponding to B<B38400> may be altered with B<setserial>(8).
fr: Définir une vitesse B<B0> demande au modem de raccrocher. La vitesse réelle de communication correspondant à B<B38400> peut être modifiée avec B<setserial>(8).

note: type: Plain text
en: The input and output baud rates are stored in the I<termios> structure.
fr: Les vitesses en entrée et en sortie sont stockées dans la structure I<termios>.

note: type: Plain text
en: B<cfgetospeed>()  returns the output baud rate stored in the I<termios> structure pointed to by I<termios_p>.
fr: B<cfgetospeed>() renvoie la vitesse de sortie stockée dans la structure I<termios> pointée par I<termios_p>.

note: type: Plain text
en: B<cfsetospeed>()  sets the output baud rate stored in the I<termios> structure pointed to by I<termios_p> to I<speed>, which must be one of these constants:
fr: B<cfsetospeed>() définit la vitesse de sortie stockée dans la structure I<termios> pointée par I<termios_p> à la valeur I<vitesse>, qui doit être l'une des constantes suivantes\ :

note: type: Plain text
en: The zero baud rate, B<B0>, is used to terminate the connection.  If B0 is specified, the modem control lines shall no longer be asserted.  Normally, this will disconnect the line.  B<CBAUDEX> is a mask for the speeds beyond those defined in POSIX.1 (57600 and above).  Thus, B<B57600> & B<CBAUDEX> is nonzero.
fr: La vitesse nulle, B<B0>, est utilisée pour terminer une connexion. Si B0 est indiquée, il n'y a aucune garantie d'état des lignes de contrôle du modem. Normalement, ceci devrait déconnecter la ligne. B<CBAUDEX> est un masque pour les vitesses supérieures à celles définies dans POSIX.1 (supérieures ou égales à 57600). Ainsi, B<B57600> & B<CBAUDEX> est non nulle.

note: type: Plain text
en: B<cfgetispeed>()  returns the input baud rate stored in the I<termios> structure.
fr: B<cfgetispeed>() renvoie la vitesse d'entrée stockée dans la structure I<termios>.

note: type: Plain text
en: B<cfsetispeed>()  sets the input baud rate stored in the I<termios> structure to I<speed>, which must be specified as one of the B<Bnnn> constants listed above for B<cfsetospeed>().  If the input baud rate is set to zero, the input baud rate will be equal to the output baud rate.
fr: B<cfsetispeed>() définit la vitesse d'entrée stockée dans la structure I<termios> à la valeur I<vitesse>, qui doit être spécifiée à l'aide d'une des constantes B<Bnnn> listées ci-dessus pour B<cfsetospeed>(). Si la vitesse d'entrée est mise à 0, elle prendra la même valeur que la vitesse de sortie.

note: type: Plain text
en: B<cfsetspeed>()  is a 4.4BSD extension.  It takes the same arguments as B<cfsetispeed>(), and sets both input and output speed.
fr: B<cfsetspeed>() est une extension BSD\ 4.4. Elle prend les mêmes arguments que B<cfsetispeed>(), et définit à la fois les vitesses d'entrée et de sortie.

note: type: Plain text
en: B<cfgetospeed>()  returns the output baud rate stored in the I<termios> structure.
fr: B<cfgetospeed>() renvoie la vitesse de sortie stockée dans la structure I<termios>.

note: type: Plain text
en: All other functions return:
fr: Toutes les autres fonctions renvoient

note: type: Plain text
en: on success.
fr: si elle réussissent, et

note: type: Plain text
en: on failure and set I<errno> to indicate the error.
fr: si elles échouent, auquel cas I<errno> contient le code d'erreur.

note: type: Plain text
en: Note that B<tcsetattr>()  returns success if I<any> of the requested changes could be successfully carried out.  Therefore, when making multiple changes it may be necessary to follow this call with a further call to B<tcgetattr>()  to check that all changes have been performed successfully.
fr: Notez que B<tcsetattr>() indique une réussite si I<une> des modifications peut être réalisée. Toutefois, pour effectuer plusieurs changements, il peut être nécessaire de faire suivre cet appel d'une invocation de B<tcgetattr>() pour vérifier que les modifications ont bien été réalisées.

note: type: Plain text
en: The B<tcgetattr>(), B<tcsetattr>(), B<tcsendbreak>(), B<tcdrain>(), B<tcflush>(), B<tcflow>(), B<cfmakeraw>(), B<cfgetispeed>(), B<cfgetospeed>(), B<cfsetispeed>(), B<cfsetospeed>(), and B<cfsetspeed>()  functions are thread-safe.
fr: Les fonctions B<tcgetattr>(), B<tcsetattr>(), B<tcsendbreak>(), B<tcdrain>(), B<tcflush>(), B<tcflow>(), B<cfmakeraw>(), B<cfgetispeed>(), B<cfgetospeed>(), B<cfsetispeed>(), B<cfsetospeed>() et B<cfsetspeed>()  sont sûre dans un contexte multithread.

note: type: Plain text
en: B<tcgetattr>(), B<tcsetattr>(), B<tcsendbreak>(), B<tcdrain>(), B<tcflush>(), B<tcflow>(), B<cfgetispeed>(), B<cfgetospeed>(), B<cfsetispeed>(), and B<cfsetospeed>()  are specified in POSIX.1-2001.
fr: B<tcgetattr>(), B<tcsetattr>(), B<tcsendbreak>(), B<tcdrain>(), B<tcflush>(), B<tcflow>(), B<cfgetispeed>(), B<cfgetospeed>(), B<cfsetispeed>() et B<cfsetospeed>() sont spécifiés dans POSIX.1-2001.

note: type: Plain text
en: B<cfmakeraw>()  and B<cfsetspeed>()  are nonstandard, but available on the BSDs.
fr: B<cfmakeraw>() et B<cfsetspeed>() ne sont pas standard, mais sont disponibles sur les BSD.

note: type: Plain text
en: UNIX V7 and several later systems have a list of baud rates where after the fourteen values B0, ..., B9600 one finds the two constants EXTA, EXTB ("External A" and "External B").  Many systems extend the list with much higher baud rates.
fr: UNIX V7 et plusieurs systèmes ultérieurs avaient une liste de vitesse de transmission où l'on rencontrait, après les quatorze valeurs B0...B9600, les constantes EXTA et EXTB («\ External A\ » et «\ External B\ »). De nombreux systèmes étendent cette liste avec des vitesses bien plus rapides.

note: libc4 until 4.7.5, glibc for sysv: EINVAL for duration > 0. libc4.7.6, libc5, glibc for unix: duration in ms. glibc for bsd: duration in us glibc for sunos4: ignore duration type: Plain text
en: The effect of a nonzero I<duration> with B<tcsendbreak>()  varies.  SunOS specifies a break of I<duration\ *\ N> seconds, where I<N> is at least 0.25, and not more than 0.5.  Linux, AIX, DU, Tru64 send a break of I<duration> milliseconds.  FreeBSD and NetBSD and HP-UX and MacOS ignore the value of I<duration>.  Under Solaris and UnixWare, B<tcsendbreak>()  with nonzero I<duration> behaves like B<tcdrain>().
fr: L'effet d'une I<durée> non nulle avec B<tcsendbreak>() est variable. SunOS indique un break pendant I<duration\ *\ N> secondes, où I<N> est au moins 0,25, et au plus 0,5. Linux, AIX, DU, Tru64 envoie un break pendant I<duration> millisecondes. FreeBSD, NetBSD, HP-UX et MacOS ignorent la valeur I<duration>. Sous Solaris et UnixWare, B<tcsendbreak>() avec une I<duration> non nulle se comporte comme B<tcdrain>().

note: type: TH
en: 2003-04-07
fr: 7 avril 2003

note: type: Plain text
en: tty - controlling terminal
fr: tty - Terminal de contrôle

note: type: Plain text
en: The file I</dev/tty> is a character file with major number 5 and minor number 0, usually of mode 0666 and owner.group root.tty.  It is a synonym for the controlling terminal of a process, if any.
fr: Le fichier I</dev/tty> est un fichier spécial en mode caractères, avec un numéro majeur 5 et un numéro mineur 0. Il possède habituellement le mode d'accès 0666 et appartient à root et au groupe tty. Il s'agit d'un équivalent au terminal de contrôle d'un processus, s'il en a un.

note: type: Plain text
en: In addition to the B<ioctl>(2)  requests supported by the device that B<tty> refers to, the B<ioctl>(2)  request B<TIOCNOTTY> is supported.
fr: En plus des requêtes B<ioctl>(2) supportées par les périphériques B<tty>, la requête B<ioctl>(2) B<TIOCNOTTY> est disponible.

note: type: Plain text
en: Detach the calling process from its controlling terminal.
fr: Détacher le processus appelant de son terminal de contrôle.

note: type: Plain text
en: If the process is the session leader, then B<SIGHUP> and B<SIGCONT> signals are sent to the foreground process group and all processes in the current session lose their controlling tty.
fr: Si le processus est un leader de session, alors B<SIGHUP> et B<SIGCONT> seront envoyés au groupe de processus au premier plan, et tous les processus de la session perdent leur terminal de contrôle.

note: type: Plain text
en: This B<ioctl>(2)  call works only on file descriptors connected to I</dev/tty>.  It is used by daemon processes when they are invoked by a user at a terminal.  The process attempts to open I</dev/tty>.  If the open succeeds, it detaches itself from the terminal by using B<TIOCNOTTY>, while if the open fails, it is obviously not attached to a terminal and does not need to detach itself.
fr: Cet B<ioctl>(2) fonctionne uniquement avec les descripteurs de fichiers connectés à I</dev/tty>. Il est utilisé par les démons quand ils sont invoqués par un utilisateur depuis un terminal. Le processus tente d'ouvrir I</dev/tty>. S'il réussit il se détache alors du terminal avec B<TIOCNOTTY>. Si l'ouverture échoue, il n'est évidemment pas attaché à un terminal et n'a pas besoin de se détacher.

note: type: TH
en: 2013-11-12
fr: 12 novembre 2013

note: type: Plain text
en: tty_ioctl - ioctls for terminals and serial lines
fr: tty_ioctl - Ioctl pour les terminaux et lignes série

note: type: Plain text
en: The B<ioctl>(2)  call for terminals and serial ports accepts many possible command arguments.  Most require a third argument, of varying type, here called I<argp> or I<arg>.
fr: Les appels système B<ioctl>(2) pour les terminaux et les ports série acceptent différents paramètres possibles. La plupart nécessitent un troisième paramètre, d'un type variable, appelé I<argp> ou I<arg>.

note: type: Plain text
en: Use of I<ioctl> makes for nonportable programs.  Use the POSIX interface described in B<termios>(3)  whenever possible.
fr: Utiliser des I<ioctl> rend les programmes non portables. Utiliser les interfaces POSIX décrites dans B<termios>(3) si possible.

note: type: SS
en: Get and set terminal attributes
fr: Récupérer et positionner les attributs d'un terminal

note: type: Plain text
en: Equivalent to I<tcgetattr(fd, argp)>.
fr: Équivalent à I<tcgetattr(fd, argp)>.

note: type: Plain text
en: Get the current serial port settings.
fr: Récupère la configuration du port série courant.

note: type: Plain text
en: Equivalent to I<tcsetattr(fd, TCSANOW, argp)>.
fr: Équivalent à I<tcsetattr(fd, TCSANOW, argp)>.

note: type: Plain text
en: Set the current serial port settings.
fr: Configure le port série courant.

note: type: Plain text
en: Equivalent to I<tcsetattr(fd, TCSADRAIN, argp)>.
fr: Équivalent à I<tcsetattr(fd, TCSADRAIN, argp)>.

note: type: Plain text
en: Allow the output buffer to drain, and set the current serial port settings.
fr: Laisse le tampon de sortie se vider, puis configure le port série courant.

note: type: Plain text
en: Equivalent to I<tcsetattr(fd, TCSAFLUSH, argp)>.
fr: Équivalent à I<tcsetattr(fd, TCSAFLUSH, argp)>.

note: type: Plain text
en: Allow the output buffer to drain, discard pending input, and set the current serial port settings.
fr: Laisse le tampon de sortie se vider, abandonne toute entrée en court, puis configure le port série courant.

note: type: Plain text
en: The following four ioctls are just like B<TCGETS>, B<TCSETS>, B<TCSETSW>, B<TCSETSF>, except that they take a I<struct termio\ *> instead of a I<struct termios\ *>.
fr: Les quatre ioctl suivants sont équivalents à B<TCGETS>, B<TCSETS>, B<TCSETSW> et B<TCSETSF>, à l'exception qu'ils prennent une structure I<struct termio\ *> plutôt que I<struct termios\ *>.

note: type: SS
en: Locking the termios structure
fr: Verrouiller une structure termios

note: type: Plain text
en: The I<termios> structure of a terminal can be locked.  The lock is itself a I<termios> structure, with nonzero bits or fields indicating a locked value.
fr: La structure I<termios> d'un terminal peut être verrouillée. Le verrou est en lui-même une structure I<termios>, dont les bits ou champs non nuls indiquent une valeur verrouillée.

note: type: Plain text
en: Gets the locking status of the I<termios> structure of the terminal.
fr: Récupère l'état du verrou de la structure I<termios> du terminal.

note: type: Plain text
en: Sets the locking status of the I<termios> structure of the terminal.  Only a process with the B<CAP_SYS_ADMIN> capability can do this.
fr: Définit l'état du verrou de la structure I<termios> du terminal. Seul un processus avec la capacité B<CAP_SYS_ADMIN> peut faire cela.

note: type: SS
en: Get and set window size
fr: Récupérer et configurer les tailles de fenêtre

note: type: Plain text
en: Window sizes are kept in the kernel, but not used by the kernel (except in the case of virtual consoles, where the kernel will update the window size when the size of the virtual console changes, for example, by loading a new font).
fr: Les tailles de fenêtre sont stockées dans le noyau, mais ne sont pas utilisée par le noyau (sauf pour les consoles virtuelles, pour lesquelles le noyau met à jour les tailles de fenêtre quand la taille d'une console virtuelle change, par exemple lors du chargement d'une nouvelle fonte).

note: type: Plain text
en: The following constants and structure are defined in I<E<lt>sys/ioctl.hE<gt>>.
fr: Les constantes et structures suivantes sont définies dans I<E<lt>sys/ioctl.hE<gt>>.

note: type: Plain text
en: Get window size.
fr: Récupère la taille de la fenêtre.

note: type: Plain text
en: Set window size.
fr: Définit la taille de la fenêtre.

note: type: Plain text
en: The struct used by these ioctls is defined as
fr: La structure utilisée par ces ioctl est la suivante\ :

note: type: Plain text
en: struct winsize {
        unsigned short ws_row;
        unsigned short ws_col;
        unsigned short ws_xpixel;   /* unused */
        unsigned short ws_ypixel;   /* unused */
    };
fr: struct winsize {
        unsigned short ws_row;
        unsigned short ws_col;
        unsigned short ws_xpixel;   /* non utilisé */
        unsigned short ws_ypixel;   /* non utilisé */
    };

note: type: Plain text
en: When the window size changes, a B<SIGWINCH> signal is sent to the foreground process group.
fr: Lorsque la taille d'une fenêtre change, un signal B<SIGWINCH> est envoyé au groupe de processus au premier plan.

note: type: SS
en: Sending a break
fr: Envoyer une interruption («\ break\ »)

note: type: Plain text
en: Equivalent to I<tcsendbreak(fd, arg)>.
fr: Équivalent à I<tcsendbreak(fd, arg)>.

note: type: Plain text
en: If the terminal is using asynchronous serial data transmission, and I<arg> is zero, then send a break (a stream of zero bits) for between 0.25 and 0.5 seconds.  If the terminal is not using asynchronous serial data transmission, then either a break is sent, or the function returns without doing anything.  When I<arg> is nonzero, nobody knows what will happen.
fr: Si le terminal utilise un mode de transmission série asynchrone et que I<arg> est nul, envoie une interruption (un flux de bits nuls) pendant 0,25 à 0,5 seconde. Si le terminal n'utilise pas un mode de transmission série asynchrone, alors soit une interruption est envoyée, soit la fonction ne fait rien. Quand I<arg> est non nul, le comportement n'est pas défini.

note: type: Plain text
en: (SVr4, UnixWare, Solaris, Linux treat I<tcsendbreak(fd,arg)> with nonzero I<arg> like I<tcdrain(fd)>.  SunOS treats I<arg> as a multiplier, and sends a stream of bits I<arg> times as long as done for zero I<arg>.  DG/UX and AIX treat I<arg> (when nonzero) as a time interval measured in milliseconds.  HP-UX ignores I<arg>.)
fr: (SVr4, UnixWare, Solaris et Linux traitent I<tcsendbreak(fd,arg)> avec un paramètre I<arg> non nul de la même façon que I<tcdrain(fd)>. SunOS considère I<arg> comme un coefficient multiplicateur et envoie un flux de bits I<arg> fois plus long que lorsque I<arg> est nul. DG/UX et AIX traite I<arg> (lorsqu'il est non nul) comme un intervalle de temps exprimé en millisecondes. HP-UX ignore I<arg>.)

note: type: Plain text
en: So-called "POSIX version" of B<TCSBRK>.  It treats nonzero I<arg> as a timeinterval measured in deciseconds, and does nothing when the driver does not support breaks.
fr: La «\ version POSIX\ » de B<TCSBRK>. Elle traite le paramètre non nul I<arg> comme un intervalle de temps mesuré en dixièmes de seconde et ne fait rien lorsque le pilote ne supporte pas les interruptions.

note: type: Plain text
en: Turn break on, that is, start sending zero bits.
fr: Active les interruptions, c'est-à-dire commence à envoyer des bits à zéro.

note: type: Plain text
en: Turn break off, that is, stop sending zero bits.
fr: Désactive les interruptions, c'est-à-dire arrête d'envoyer les bits nuls.

note: type: SS
en: Software flow control
fr: Contrôle de flux logiciel

note: type: Plain text
en: Equivalent to I<tcflow(fd, arg)>.
fr: Équivalent à I<tcflow(fd, arg)>.

note: type: Plain text
en: See B<tcflow>(3)  for the argument values B<TCOOFF>, B<TCOON>, B<TCIOFF>, B<TCION>.
fr: Consultez B<tcflow>(3) pour avoir la signification des valeurs B<TCOOFF>, B<TCOON>, B<TCIOFF> et B<TCION>.

note: type: SS
en: Buffer count and flushing
fr: Information sur les tampons et vidage

note: type: Plain text
en: Get the number of bytes in the input buffer.
fr: Récupère le nombre d'octets dans le tampon d'entrée.

note: type: Plain text
en: Same as B<FIONREAD>.
fr: Identique à B<FIONREAD>.

note: type: Plain text
en: Get the number of bytes in the output buffer.
fr: Récupère le nombre d'octets dans le tampon de sortie.

note: type: Plain text
en: Equivalent to I<tcflush(fd, arg)>.
fr: Équivalent à I<tcflush(fd, arg)>.

note: type: Plain text
en: See B<tcflush>(3)  for the argument values B<TCIFLUSH>, B<TCOFLUSH>, B<TCIOFLUSH>.
fr: Consultez B<tcflush>(3) pour la signification de B<TCIFLUSH>, B<TCOFLUSH> et B<TCIOFLUSH>.

note: type: SS
en: Faking input
fr: Simuler l'entrée

note: type: Plain text
en: Insert the given byte in the input queue.
fr: Insert l'octet donné dans la queue d'entrée.

note: type: SS
en: Redirecting console output
fr: Rediriger la sortie de la console

note: type: Plain text
en: Redirect output that would have gone to I</dev/console> or I</dev/tty0> to the given terminal.  If that was a pseudoterminal master, send it to the slave.  In Linux before version 2.6.10, anybody can do this as long as the output was not redirected yet; since version 2.6.10, only a process with the B<CAP_SYS_ADMIN> capability may do this.  If output was redirected already B<EBUSY> is returned, but redirection can be stopped by using this ioctl with I<fd> pointing at I</dev/console> or I</dev/tty0>.
fr: Redirige la sortie qui serait allé vers I</dev/console> ou I</dev/tty0> vers un terminal donné. S'il s'agit d'un pseudoterminal maître, envoie à l'esclave. Dans les versions de Linux antérieures à 2.6.10, n'importe qui peut utiliser cet appel à condition que la sortie ne soit pas déjà redirigée ; depuis la version 2.6.10, seul un processus avec la capacité B<CAP_SYS_ADMIN> peut l'utiliser. Si elle a déjà été redirigée, B<EBUSY> est renvoyé, mais la redirection peut être arrêtée en utilisant cet ioctl avec I<fd> pointant vers I</dev/console> ou I</dev/tty0>.

note: type: SS
en: Controlling terminal
fr: Terminal de contrôle

note: type: Plain text
en: Make the given terminal the controlling terminal of the calling process.  The calling process must be a session leader and not have a controlling terminal already.  For this case, I<arg> should be specified as zero.
fr: Fait du terminal donné le terminal de contrôle du processus appelant. Le processus appelant doit être un leader de session et ne doit pas déjà avoir de terminal de contrôle. Dans ce cas, I<arg> doit valoir zéro.

note: type: Plain text
en: If this terminal is already the controlling terminal of a different session group, then the ioctl fails with B<EPERM>, unless the caller has the B<CAP_SYS_ADMIN> capability and I<arg> equals 1, in which case the terminal is stolen, and all processes that had it as controlling terminal lose it.
fr: Si ce terminal est déjà le terminal de contrôle d'une autre session, alors l'ioctl échoue avec le code d'erreur B<EPERM>, à moins que l'appelant soit un superutilisateur (plus précisément : il a la capacité B<CAP_SYS_ADMIN>) et que I<arg> vaille 1. Dans ce dernier cas, le terminal est «\ volé\ », et tous les processus pour lesquels c'était le terminal de contrôle le perde.

note: type: Plain text
en: If the given terminal was the controlling terminal of the calling process, give up this controlling terminal.  If the process was session leader, then send B<SIGHUP> and B<SIGCONT> to the foreground process group and all processes in the current session lose their controlling terminal.
fr: Si le terminal donné est le terminal de contrôle du processus appelant, abandonne ce terminal de contrôle. Si le processus est un leader de session, alors B<SIGHUP> et B<SIGCONT> seront envoyés au groupe de processus au premier plan, et tous les processus de la session perdent leur terminal de contrôle.

note: type: SS
en: Process group and session ID
fr: Groupe de processus et identifiant de session

note: type: Plain text
en: When successful, equivalent to I<*argp = tcgetpgrp(fd)>.
fr: En cas de succès, équivalent à I<*argp = tcgetpgrp(fd)>.

note: type: Plain text
en: Get the process group ID of the foreground process group on this terminal.
fr: Récupère l'identifiant du groupe de processus au premier plan sur ce terminal.

note: type: Plain text
en: Equivalent to I<tcsetpgrp(fd, *argp)>.
fr: Équivalent à I<tcsetpgrp(fd, *argp)>.

note: type: Plain text
en: Set the foreground process group ID of this terminal.
fr: Définit l'identifiant du groupe de processus au premier plan du terminal.

note: type: Plain text
en: Get the session ID of the given terminal.  This will fail with B<ENOTTY> in case the terminal is not a master pseudoterminal and not our controlling terminal.  Strange.
fr: Récupère l'identifiant de session du terminal donné. L'appel échouera avec pour erreur B<ENOTTY> si le terminal n'est pas un pseudoterminal maître et n'est pas notre terminal de contrôle. Étrange.

note: type: SS
en: Exclusive mode
fr: Mode exclusif

note: type: Plain text
en: Put the terminal into exclusive mode.  No further B<open>(2)  operations on the terminal are permitted.  (They will fail with B<EBUSY>, except for a process with the B<CAP_SYS_ADMIN> capability.)
fr: Met le terminal en mode exclusif. Plus aucun appel B<open>(2) sur le terminal ne sera autorisé. (Ils échoueront avec l'erreur B<EBUSY>, sauf pour un processus ayant la capacité B<CAP_SYS_ADMIN>.)

note: type: Plain text
en: Disable exclusive mode.
fr: Désactive le mode exclusif.

note: type: SS
en: Line discipline
fr: Paramètres de la ligne («\ line discipline\ »)

note: type: Plain text
en: Get the line discipline of the terminal.
fr: Récupère les paramètres de la ligne du terminal.

note: type: Plain text
en: Set the line discipline of the terminal.
fr: Définit les paramètres de la ligne («\ line discipline\ ») du terminal.

note: type: SS
en: Pseudoterminal ioctls
fr: ioctls pour les pseudoterminaux

note: type: Plain text
en: Enable (when *I<argp> is nonzero) or disable packet mode.  Can be applied to the master side of a pseudoterminal only (and will return B<ENOTTY> otherwise).  In packet mode, each subsequent B<read>(2)  will return a packet that either contains a single nonzero control byte, or has a single byte containing zero (\(aq\0\(aq) followed by data written on the slave side of the pseudoterminal.  If the first byte is not B<TIOCPKT_DATA> (0), it is an OR of one or more of the following bits:
fr: Active (quand *I<argp> n'est pas nul) ou désactive le mode paquet. Ne peut être appliqué qu'à la partie maître d'un pseudoterminal (renvoie B<ENOTTY> sinon). En mode paquet, chaque B<read>(2) suivant renverra un paquet qui contient soit un seul octet de contrôle non nul ou un unique octet nul suivi par les données écrites du côté esclave du pseudoterminal. Si le premier octet n'est pas B<TIOCPKT_DATA> (0), il s'agit d'un OU logique entre les bits suivants\ :

note: type: Plain text
en: TIOCPKT_FLUSHREAD   The read queue for the terminal is flushed.
    TIOCPKT_FLUSHWRITE  The write queue for the terminal is flushed.
    TIOCPKT_STOP        Output to the terminal is stopped.
    TIOCPKT_START       Output to the terminal is restarted.
    TIOCPKT_DOSTOP      The start and stop characters are B<^S>/B<^Q>.
    TIOCPKT_NOSTOP      The start and stop characters are not B<^S>/B<^Q>.
fr: TIOCPKT_FLUSHREAD   Le tampon de lecture du terminal est vidé.
    TIOCPKT_FLUSHWRITE  Le tampon d'écriture du terminal est vidé.
    TIOCPKT_STOP        La sortie vers le terminal est arrêtée.
    TIOCPKT_START       La sortie vers le terminal est relancée.
    TIOCPKT_DOSTOP      Les caractères de relance et d'arrêt sont B<^S>/B<^Q>.
    TIOCPKT_NOSTOP      Les caractères de relance et d'arrêt ne sont
                        pas B<^S>/B<^Q>.

note: type: Plain text
en: While this mode is in use, the presence of control status information to be read from the master side may be detected by a B<select>(2)  for exceptional conditions.
fr: Tant que ce mode est utilisé, la présence d'information d'état de contrôle à lire du côté maître peut être détectée avec B<select>(2) pour les conditions exceptionnelles.

note: type: Plain text
en: This mode is used by B<rlogin>(1)  and B<rlogind>(8)  to implement a remote-echoed, locally B<^S>/B<^Q> flow-controlled remote login.
fr: Ce mode est utilisé par B<rlogin>(1) et B<rlogind>(8) pour implémenter l'envoi distant du contrôle de flux (B<^S>/B<^Q>) en local.

note: type: Plain text
en: The BSD ioctls B<TIOCSTOP>, B<TIOCSTART>, B<TIOCUCNTL>, B<TIOCREMOTE> have not been implemented under Linux.
fr: Les ioctls BSD B<TIOCSTOP>, B<TIOCSTART>, B<TIOCUCNTL> et B<TIOCREMOTE> n'ont pas été implémentés sous Linux.

note: type: SS
en: Modem control
fr: Contrôle des modems

note: type: Plain text
en: get the status of modem bits.
fr: Récupère l'état des bits du modem.

note: type: Plain text
en: set the status of modem bits.
fr: Positionner l'état des bits du modem.

note: type: Plain text
en: clear the indicated modem bits.
fr: Efface les bits du modem indiqués.

note: type: Plain text
en: set the indicated modem bits.
fr: Positionner les bits du modem indiqués.

note: type: Plain text
en: Bits used by these four ioctls:
fr: Les bits utilisés par ces quatre ioctls sont\ :

note: type: Plain text
en: TIOCM_LE        DSR (data set ready/line enable)
    TIOCM_DTR       DTR (data terminal ready)
    TIOCM_RTS       RTS (request to send)
    TIOCM_ST        Secondary TXD (transmit)
    TIOCM_SR        Secondary RXD (receive)
    TIOCM_CTS       CTS (clear to send)
    TIOCM_CAR       DCD (data carrier detect)
    TIOCM_CD         see TIOCM_CAR
    TIOCM_RNG       RNG (ring)
    TIOCM_RI         see TIOCM_RNG
    TIOCM_DSR       DSR (data set ready)
fr: TIOCM_LE        DSR (data set ready/line enable)
                        (terminal de transmission de données - modem - prêt)
    TIOCM_DTR       DTR (data terminal ready)
                        (terminal de données - ordinateur - prêt)
    TIOCM_RTS       RTS (request to send)
                        (demande d'émission)
    TIOCM_ST        Secondary TXD (transmit)
                        (transmission de données)
    TIOCM_SR        Secondary RXD (receive)
                        (réception de données)
    TIOCM_CTS       CTS (clear to send)
                        (prêt à émettre)
    TIOCM_CAR       DCD (data carrier detect)
                        (porteuse détectée)
    TIOCM_CD         voir TIOCM_CAR
    TIOCM_RNG       RNG (ring)
                        (indicateur d'appel)
    TIOCM_RI         voir TIOCM_RNG
    TIOCM_DSR       DSR (data set ready)
                        (terminal de transmission de données - modem - prêt)

note: type: SS
en: Marking a line as local
fr: Marquer une ligne comme étant locale

note: type: Plain text
en: ("Get software carrier flag")  Get the status of the CLOCAL flag in the c_cflag field of the I<termios> structure.
fr: (GSOFTCAR\ : «\ Get SOFTware CARrier flag\ ») Récupère l'état du drapeau CLOCAL dans le champ c_cflag de la structure I<termios>.

note: type: Plain text
en: ("Set software carrier flag")  Set the CLOCAL flag in the I<termios> structure when *I<argp> is nonzero, and clear it otherwise.
fr: (SSOFTCAR\ : «\ Set SOFTware CARrier flag\ ») Positionne le drapeau CLOCAL de la structure I<termios> si *I<argp> n'est pas nulle, et l'efface dans le cas contraire.

note: type: Plain text
en: If the B<CLOCAL> flag for a line is off, the hardware carrier detect (DCD)  signal is significant, and an B<open>(2)  of the corresponding terminal will block until DCD is asserted, unless the B<O_NONBLOCK> flag is given.  If B<CLOCAL> is set, the line behaves as if DCD is always asserted.  The software carrier flag is usually turned on for local devices, and is off for lines with modems.
fr: Si le drapeau B<CLOCAL> d'une ligne est désactivé, le signal de détection de porteuse (DCD) est significatif et un appel à B<open>(2) sur le terminal correspondant sera bloqué tant que le signal DCD sera maintenu, à moins que le drapeau B<O_NONBLOCK> soit fourni. Si B<CLOCAL> est positionné, la ligne se comporte comme si DCD était maintenu en permanence. Le drapeau logiciel pour la porteuse est généralement positionné pour les périphériques locaux et désactivé pour les lignes par modem.

note: type: SS
en: Linux-specific
fr: Spécifique à Linux

note: type: Plain text
en: For the B<TIOCLINUX> ioctl, see B<console_ioctl>(4).
fr: Pour l'ioctl B<TIOCLINUX>, reportez-vous à B<console_ioctl>(4).

note: type: SS
en: Kernel debugging
fr: Débogage du noyau

note: .SS "Serial info" .BR "#include <linux/serial.h>" .sp .TP .BI "TIOCGSERIAL	struct serial_struct *" argp Get serial info. .BI "TIOCSSERIAL	const struct serial_struct *" argp Set serial info. type: Plain text
en: Get the I<tty_struct> corresponding to I<fd>.
fr: Récupère la structure I<tty_struct> correspondant à I<fd>.

note: type: Plain text
en: The B<ioctl>(2)  system call returns 0 on success.  On error, it returns -1 and sets I<errno> appropriately.
fr: L'appel système B<ioctl>(2) renvoie 0 en cas de succès. En cas d'erreur, il renvoie -1 et positionne I<errno> comme il faut.

note: type: Plain text
en: Invalid command parameter.
fr: Paramètre de commande non valable.

note: type: Plain text
en: Unknown command.
fr: Commande inconnue.

note: type: Plain text
en: Inappropriate I<fd>.
fr: I<fd> inapproprié.

note: type: Plain text
en: Insufficient permission.
fr: Droits insuffisants.

note: type: SH
en: EXAMPLE
fr: EXEMPLE

note: type: Plain text
en: Check the condition of DTR on the serial port.
fr: Vérifier la condition DTR sur un port série.

note: type: Plain text
en: int
    main(void)
    {
        int fd, serial;
fr: int
    main(void) 
    {
        int fd, serial;

note: type: Plain text
en:     fd = open("/dev/ttyS0", O_RDONLY);
        ioctl(fd, TIOCMGET, &serial);
        if (serial & TIOCM_DTR)
            puts("TIOCM_DTR is not set");
        else
            puts("TIOCM_DTR is set");
        close(fd);
    }
fr:     fd = open("/dev/ttyS0", O_RDONLY);
        ioctl(fd, TIOCMGET, &serial);
        if (serial & TIOCM_DTR)
            puts("TIOCM_DTR non positionné");
        else
            puts("TIOCM_DTR mis");
        close(fd);
    }

note: type: Plain text
en: ttyname, ttyname_r - return name of a terminal
fr: ttyname, ttyname_r - Obtenir le nom d'un terminal

note: type: Plain text
en: B<int ttyname_r(int >I<fd>B<, char *>I<buf>B<, size_t >I<buflen>B<);>
fr: B<int ttyname_r(int >I<fd>B<, char *>I<tampon>B<, size_t >I<lngtmp>B<);>

note: type: Plain text
en: The function B<ttyname>()  returns a pointer to the null-terminated pathname of the terminal device that is open on the file descriptor I<fd>, or NULL on error (for example, if I<fd> is not connected to a terminal).  The return value may point to static data, possibly overwritten by the next call.  The function B<ttyname_r>()  stores this pathname in the buffer I<buf> of length I<buflen>.
fr: La fonction B<ttyname>() renvoie un pointeur sur le nom (terminé par un caractère nul) du périphérique terminal associé au descripteur de fichier I<fd>, ou B<NULL> en cas d'erreur (par exemple si I<fd> n'est pas connecté à un terminal). La valeur renvoyée peut pointer vers des données statiques, susceptibles d'être écrasées lors d'un appel ultérieur. La fonction B<ttyname_r>() stocke la valeur dans le I<tampon> de longueur I<lngtmp>.

note: type: Plain text
en: The function B<ttyname>()  returns a pointer to a pathname on success.  On error, NULL is returned, and I<errno> is set appropriately.  The function B<ttyname_r>()  returns 0 on success, and an error number upon error.
fr: La fonction B<ttyname>() renvoie un pointeur sur le chemin d'accès. En cas d'erreur, elle renvoie B<NULL> et remplit I<errno> avec le code d'erreur. La fonction B<ttyname_r>() renvoie zéro si elle réussit et un code d'erreur si elle échoue.

note: type: Plain text
en: Bad file descriptor.
fr: Mauvais descripteur de fichier.

note: type: Plain text
en: File descriptor does not refer to a terminal device.
fr: Le descripteur de fichier ne se rapporte pas à un terminal.

note: type: Plain text
en: (B<ttyname_r>())  I<buflen> was too small to allow storing the pathname.
fr: (B<ttyname_r>()) I<buflen> est trop court pour stocker le chemin d'accès.

note: type: Plain text
en: The B<ttyname>()  function is not thread-safe.
fr: La fonction B<ttyname>() n'est pas sûre dans un contexte multithread.

note: type: Plain text
en: The B<ttyname_r>()  function is thread-safe.
fr: La fonction B<ttyname_r>() est sûre dans un contexte multithread.

note: type: Plain text
en: 4.2BSD, POSIX.1-2001.
fr: BSD\ 4.2, POSIX.1-2001.

note: type: Plain text
en: ttyslot - find the slot of the current user's terminal in some file
fr: ttyslot - Trouver l'emplacement du terminal en cours dans un fichier

note: type: Plain text
en: B<#include E<lt>unistd.hE<gt>> /* on BSD-like systems, and Linux */
fr: B<#include E<lt>unistd.hE<gt>> /* sur les systèmes BSD et Linux */

note: type: Plain text
en: B<#include E<lt>stdlib.hE<gt>> /* on System V-like systems */
fr: B<#include E<lt>stdlib.hE<gt>> /* sur les systèmes V ou assimilés */

note: type: Plain text
en: B<ttyslot>():
fr: B<ttyslot>() :

note: type: Plain text
en: The legacy function B<ttyslot>()  returns the index of the current user's entry in some file.
fr: La fonction B<ttyslot>() renvoie la position de l'entrée du terminal en cours dans un fichier.

note: type: Plain text
en: Now "What file?" you ask.  Well, let's first look at some history.
fr: «\ Dans quel fichier\ ?\ » demandez-vous... Bonne question\ ; voyons un peu d'histoire.

note: type: SS
en: Ancient history
fr: Histoire ancienne

note: type: Plain text
en: There used to be a file I</etc/ttys> in UNIX V6, that was read by the B<init>(8)  program to find out what to do with each terminal line.  Each line consisted of three characters.  The first character was either \(aq0\(aq or \(aq1\(aq, where \(aq0\(aq meant "ignore".  The second character denoted the terminal: \(aq8\(aq stood for "/dev/tty8".  The third character was an argument to B<getty>(8)  indicating the sequence of line speeds to try (\(aq-\(aq was: start trying 110 baud).  Thus a typical line was "18-".  A hang on some line was solved by changing the \(aq1\(aq to a \(aq0\(aq, signaling init, changing back again, and signaling init again.
fr: Il existait un fichier I</etc/ttys> dans UNIX V6, qui était consulté par B<init>(8) 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 B<getty>(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 se faisait en changeant le «\ 1\ » en «\ 0\ », en envoyant un signal à init, en rechangeant à l'inverse et en renvoyant un signal.

note: type: Plain text
en: In UNIX V7 the format was changed: here the second character was the argument to B<getty>(8)  indicating the sequence of line speeds to try (\(aq0\(aq was: cycle through 300-1200-150-110 baud; \(aq4\(aq was for the on-line console DECwriter)  while the rest of the line contained the name of the tty.  Thus a typical line was "14console".
fr: Sous UNIX V7, le format a changé\ : le second caractère devenait l'argument pour B<getty>(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\ ».

note: type: Plain text
en: Later systems have more elaborate syntax.  System V-like systems have I</etc/inittab> instead.
fr: Les systèmes ultérieurs utilisèrent une syntaxe plus élaborée. Les systèmes type System V employaient I</etc/inittab> à la place.

note: type: SS
en: Ancient history (2)
fr: Histoire ancienne (bis)

note: type: Plain text
en: On the other hand, there is the file I</etc/utmp> listing the people currently logged in.  It is maintained by B<login>(1).  It has a fixed size, and the appropriate index in the file was determined by B<login>(1)  using the B<ttyslot>()  call to find the number of the line in I</etc/ttys> (counting from 1).
fr: D'autre part, il existe un fichier I</etc/utmp> listant les gens actuellement connectés. Il est géré par B<login>(1). Il a une taille fixe, et la position appropriée dans le fichier est déterminée par B<login>(1) en utilisant l'appel B<ttyslot>() pour trouver le numéro de la ligne dans I</etc/ttys> (à partir de 1).

note: type: SS
en: The semantics of ttyslot
fr: SÉMANTIQUE DE TTYSLOT

note: type: Plain text
en: Thus, the function B<ttyslot>()  returns the index of the controlling terminal of the calling process in the file I</etc/ttys>, and that is (usually) the same as the index of the entry for the current user in the file I</etc/utmp>.  BSD still has the I</etc/ttys> file, but System V-like systems do not, and hence cannot refer to it.  Thus, on such systems the documentation says that B<ttyslot>()  returns the current user's index in the user accounting data base.
fr: Ainsi, la fonction B<ttyslot>() renvoie l'index du terminal de contrôle du processus appelant dans le fichier I</etc/ttys>, qui est aussi (en principe) l'index de l'entrée pour l'utilisateur en cours dans le fichier I</etc/utmp>. BSD utilise encore le fichier I</etc/ttys>, 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 B<ttyslot>() renvoie l'index de l'utilisateur appelant dans la base de données de comptabilité des utilisateurs.

note: type: Plain text
en: If successful, this function returns the slot number.  On error (e.g., if none of the file descriptors 0, 1 or 2 is associated with a terminal that occurs in this data base)  it returns 0 on UNIX V6 and V7 and BSD-like systems, but -1 on System V-like systems.
fr: 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é avec un terminal trouvé dans la base de données), elle renvoie 0 sur UNIX V6, V7 et les systèmes BSD, mais -1 sur les autres systèmes V.

note: type: Plain text
en: The B<ttyslot>()  function calls thread-unsafe function B<getttyent>(), so it is not thread-safe.
fr: La fonction B<ttyslot>() n'est pas sûre dans un contexte multithread car elle appelle la fonction B<getttyent>() qui n'est pas sûre non plus.

note: type: Plain text
en: SUSv1; marked as LEGACY in SUSv2; removed in POSIX.1-2001.  SUSv2 requires -1 on error.
fr: SUSv1 ; mentionné comme historique dans SUSv2 ; supprimé dans POSIX.1-2001. SUSv2 demande un -1 en cas d'erreur.

note: type: Plain text
en: The utmp file is found various places on various systems, such as I</etc/utmp>, I</var/adm/utmp>, I</var/run/utmp>.
fr: Le fichier utmp se rencontre à divers endroits sur les différents systèmes, comme I</etc/utmp>, I</var/adm/utmp>, I</var/run/utmp>.

note: type: Plain text
en: The glibc2 implementation of this function reads the file B<_PATH_TTYS>, defined in I<E<lt>ttyent.hE<gt>> as "/etc/ttys".  It returns 0 on error.  Since Linux systems do not usually have "/etc/ttys", it will always return 0.
fr: L'implémentation de cette fonction dans la glibc 2 lit le fichier B<_PATH_TTYS>, défini dans I<E<lt>ttyent.hE<gt>> comme "/etc/ttys". Elle renvoie 0 en cas d'erreur. Comme les systèmes Linux n'ont habituellement pas de «\ /etc/ttys\ », elle renverra toujours 0.

note: .SH HISTORY .BR ttyslot () appeared in UNIX V7. type: Plain text
en: Minix also has I<fttyslot>(I<fd>).
fr: Minix avait aussi I<fttyslot>(I<fd>).

note: type: TH
en: 2012-12-31
fr: 31 décembre 2012

note: type: Plain text
en: ttytype - terminal device to default terminal type mapping
fr: ttytype - Liste des noms de terminaux et de périphériques

note: type: Plain text
en: The I</etc/ttytype> file associates B<termcap>(5)/B<terminfo>(5)  terminal type names with tty lines.  Each line consists of a terminal type, followed by whitespace, followed by a tty name (a device name without the I</dev/>) prefix.
fr: Le fichier I</etc/ttytype> associe les lignes tty avec les noms de terminaux B<termcap>(5) ou B<terminfo>(5). Chaque ligne est constituée du type de terminal, suivi d'une espace et d'un nom de tty (sans le préfixe I</dev/>).

note: type: Plain text
en: This association is used by the program B<tset>(1)  to set the environment variable B<TERM> to the default terminal name for the user's current tty.
fr: Cette association est utilisée par le programme B<tset>(1)  pour remplir la variable d'environnement B<TERM> avec le nom du terminal par défaut pour le tty de l'utilisateur.

note: type: Plain text
en: This facility was designed for a traditional time-sharing environment featuring character-cell terminals hardwired to a UNIX minicomputer.  It is little used on modern workstation and personal UNIX systems.
fr: Cette fonctionnalité était conçue pour un environnement temps partagé classique, avec des terminaux en mode caractère connectés physiquement à un mini-ordinateur tournant sous UNIX. Elle est de moins en moins utilisée avec l'avènement des stations de travail modernes, et des UNIX sur ordinateurs personnels.

note: type: Plain text
en: the tty definitions file.
fr: le fichier de définition des terminaux.

note: type: Plain text
en: A typical I</etc/ttytype> is:
fr: Un fichier I</etc/ttytype> typique est\ :

note: type: TH
en: 2013-12-09
fr: 9 décembre 2013

note: type: Plain text
en: unlockpt - unlock a pseudoterminal master/slave pair
fr: unlockpt - Déverrouiller une paire de pseudoterminaux maître/esclave

note: type: Plain text
en: The B<unlockpt>()  function unlocks the slave pseudoterminal device corresponding to the master pseudoterminal referred to by I<fd>.
fr: La fonction B<unlockpt>() déverrouille le périphérique pseudoterminal esclave correspondant au pty maître indiqué par I<fd>.

note: type: Plain text
en: B<unlockpt>()  should be called before opening the slave side of a pseudoterminal.
fr: B<unlockpt>() devrait être invoquée avant d'ouvrir le côté esclave du pseudoterminal.

note: type: Plain text
en: When successful, B<unlockpt>()  returns 0.  Otherwise, it returns -1 and sets I<errno> appropriately.
fr: Lorsqu'elle réussit, la fonction B<unlockpt>() renvoie 0. Sinon, elle renvoie -1 et remplit I<errno> avec le code d'erreur.

note: type: Plain text
en: The I<fd> argument is not a file descriptor open for writing.
fr: L'argument I<fd> n'est pas un descripteur ouvert en écriture.

note: type: Plain text
en: The I<fd> argument is not associated with a master pseudoterminal.
fr: L'argument I<fd> n'est pas associé avec un pseudoterminal maître.

note: type: Plain text
en: B<unlockpt>()  is provided in glibc since version 2.1.
fr: B<unlockpt>() est fournie par la glibc depuis la version 2.1.

note: type: Plain text
en: The B<unlockpt>()  function is thread-safe.
fr: La fonction B<unlockpt>() est sûre dans un contexte multithread.
