manpages-fr - en to fr translation catalogue (292 entries)

en: wcsstr - locate a substring in a wide-character string
fr: wcsstr - Rechercher une sous-chaîne dans une chaîne de caractères larges

en: B<wchar_t *wcsstr(const wchar_t *>I<haystack>B<, const wchar_t *>I<needle>B<);>
fr: B<wchar_t *wcsstr(const wchar_t *>I<meule_de_foin>B<, const wchar_t *>I<aiguille>B<);>

en: The B<wcsstr>() function is the wide-character equivalent of the B<strstr>()  function. It searches for the first occurrence of the wide-character string I<needle> (without its terminating L'\e0' character) as a substring in the wide-character string I<haystack>.
fr: La fonction B<wcsstr>() est l'équivalent pour les caractères larges de la fonction B<strstr>(). Elle recherche la première occurrence de la sous-chaîne I<aiguille> (sans son caractère L'\e0' final) au sein de la chaîne de caractères larges I<meule_de_foin>.

en: The B<wcsstr>() function returns a pointer to the first occurrence of I<needle> in I<haystack>. It returns NULL if I<needle> does not occur as a substring in I<haystack>.
fr: La fonction B<wcsstr>() renvoie un pointeur sur la première occurrence d'I<aiguille> dans la chaîne I<meule_de_foin>. Si elle n'en trouve pas, elle renvoie NULL.

en: Note the special case: If I<needle> is the empty wide-character string, the return value is always I<haystack> itself.
fr: Cas particulier\ : si I<aiguille> est une chaîne vide, la valeur renvoyée est I<meule_de_foin> elle-même.

en: wmemset - fill an array of wide-characters with a constant wide character
fr: wmemset - Remplir un tableau de caractères larges avec un caractère large constant

en: The B<wmemset>() function is the wide-character equivalent of the B<memset>()  function. It fills the array of I<n> wide-characters starting at I<wcs> with I<n> copies of the wide character I<wc>.
fr: La fonction B<wmemset>() est l'équivalent pour les caractères larges de la fonction B<memset>(). Elle remplit un tableau de I<n> caractères larges commençant à l'adresse I<wcs> avec I<n> copies du caractère large I<wc>.

en: B<wmemset>() returns I<wcs>.
fr: B<wmemset>() renvoie I<wcs>.

en: wcsrtombs - convert a wide character string to a multibyte string
fr: wcsrtombs - Convertir une chaîne de caractères larges en séquence multioctet

en: B<size_t wcsrtombs(char *>I<dest>B<, const wchar_t **>I<src>B<,>
    B< size_t >I<len>B<, mbstate_t *>I<ps>B<);>
fr: B<size_t wcsrtombs(char *>I<dest>B<, const wchar_t **>I<src>B<,>
    B< size_t >I<lng>B<, mbstate_t *>I<ps>B<);>

en: If I<dest> is not a NULL pointer, the B<wcsrtombs>() function converts the wide-character string I<*src> to a multibyte string starting at I<dest>. At most I<len> bytes are written to I<dest>. The shift state I<*ps> is updated. The conversion is effectively performed by repeatedly calling wcrtomb(I<dest>,I<*src>,I<ps>), as long as this call succeeds, and then incrementing I<dest> by the number of bytes written and I<*src> by one. The conversion can stop for three reasons:
fr: Si I<dest> n'est pas un pointeur NULL, la fonction B<wcsrtombs>() convertit les caractères larges depuis la chaîne I<*src> vers la séquence multioctet située en I<dest>. Au plus I<lng> octets seront écrits dans I<dest>. L'état de conversion I<*ps> est mis à jour. La conversion est réalisée en invoquant wcrtomb(I<dest>,I<*src>,I<ps>) aussi longtemps que cet appel réussit, en augmentant à chaque fois I<dest> du nombre d'octets écrits, et en incrémentant I<*src>. La conversion peut se terminer pour trois raisons\ :

en: 2. The length limit forces a stop. In this case I<*src> is left pointing to the next wide character to be converted, and the number of bytes written to I<dest> is returned.
fr: 2. La limite I<lng> est atteinte. Dans ce cas I<*src> pointera sur le caractère suivant à convertir, et la fonction renvoie le nombre d'octets écrits dans I<dest>.

en: If I<dest> is NULL, I<len> is ignored, and the conversion proceeds as above, except that the converted bytes are not written out to memory, and that no length limit exists.
fr: Si I<dest> est NULL, la longueur I<lng> est ignorée, et la conversion se déroule comme précédemment, sauf que les octets convertis ne sont pas écrits en mémoire, et qu'il n'y a pas de limite de longueur en destination.

en: In both of the above cases, if I<ps> is a NULL pointer, a static anonymous state only known to the wcsrtombs function is used instead.
fr: Dans tous les cas, si I<ps> est un pointeur NULL, un état statique anonyme propre à la fonction wcsrtombs est utilisé à la place.

en: The B<wcsrtombs>() function returns the number of bytes that make up the converted part of multibyte sequence, not including the terminating null byte.  If a wide character was encountered which could not be converted, (size_t)(-1)  is returned, and I<errno> set to B<EILSEQ>.
fr: La fonction B<wcsrtombs>() renvoie le nombre d'octets constituant la partie convertie de la séquence multioctet, sans compter l'octet nul final. Si elle rencontre un caractère large qu'elle ne peut convertir, elle renvoie (size_t)(-1) et place B<EILSEQ> dans I<errno>.

en: The behaviour of B<wcsrtombs>() depends on the LC_CTYPE category of the current locale.
fr: Le comportement de B<wcsrtombs>() dépend de la catégorie LC_CTYPE de la localisation en cours.

en: wcspbrk - search a wide-character string for any of a set of wide characters
fr: wcspbrk - Rechercher un ensemble de caractères larges dans une chaîne

en: The B<wcspbrk>() function is the wide-character equivalent of the B<strpbrk>()  function. It searches for the first occurrence in the wide-character string pointed to by I<wcs> of any of the characters in the wide-character string pointed to by I<accept>.
fr: La fonction B<wcspbrk>() est l'équivalent pour les caractères larges de la fonction B<strpbrk>(). Elle recherche la première occurrence d'un caractère large se trouvant dans I<accept> au sein de la chaîne I<wcs>.

en: The B<wcspbrk>() function returns a pointer to the first occurrence in I<wcs> of any of the characters listed in I<accept>. If I<wcs> contains none of these characters, NULL is returned.
fr: La fonction B<wcspbrk>() renvoie un pointeur sur la première occurrence au sein de I<wcs> d'un caractère large contenu dans I<accept>. Si I<wcs> n'en contient aucun, elle renvoie NULL.

en: 2002-07-20
fr: 20 juillet 2002

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

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<);>

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

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.

en: Values stored in I<errno> by a failing B<ttyname>()  or returned by a failing B<ttyname_r>():
fr: Les valeurs stockées dans I<errno> par un échec de B<ttyname>()  ou renvoyées par un échec de B<ttyname_r>() sont\ :

en: Bad file descriptor.
fr: Mauvais descripteur de fichier.

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

en: I<buflen> was too small to allow storing the pathname.
fr: I<lngtmp> est trop court pour stocker le chemin d'accès.

en: wcscpy - copy a wide character string
fr: wcscpy - Copier une chaîne de caractères larges

en: B<wchar_t *wcscpy(wchar_t *>I<dest>B<, const wchar_t *>I<src>B<);>
fr: B<wchar_t *wcscpy (wchar_t *>I<dest>B<, const wchar_t *>I<src>B<);>

en: The B<wcscpy>() function is the wide-character equivalent of the B<strcpy>()  function. It copies the wide character string pointed to by I<src>, including the terminating L'\e0' character, to the array pointed to by I<dest>.
fr: La fonction B<wcscpy>() est l'équivalent pour caractères larges de la fonction B<strcpy>(). Elle copie la chaîne de caractères larges pointée par I<src>, y compris le caractère L'\e0' final, à l'emplacement pointé par I<dest>.

en: The programmer must ensure that there is room for at least I<wcslen(src)+1> wide characters at I<dest>.
fr: Le programmeur doit s'assurer qu'il y a assez de place pour au moins I<wcslen(src)+1> caractères larges en I<dest>.

en: B<wcscpy>() returns I<dest>.
fr: B<wcscpy> renvoie I<dest>.

en: 2002-07-27
fr: 27 juillet 2002

en: tan, tanf, tanl - tangent function
fr: tan, tanf, tanl - Fonction tangente

en: Link with -lm.
fr: Ajouter -lm à l'édition des liens.

en: The B<tan>() function returns the tangent of I<x>, where I<x> is given in radians.
fr: La fonction B<tan>() renvoie la tangente de I<x>, dont la valeur est fournie en radians.

en: SVID 3, POSIX, 4.3BSD, ISO 9899.  The float and the long double variants are C99 requirements.
fr: SVID 3, POSIX, BSD 4.3, ISO 9899. Les variantes float et long double sont définies dans C99.

en: 2003-04-04
fr: 4 avril 2003

en: RPC cryptography
fr: Cryptographie RPC

en: xencrypt, xdecrypt, passwd2des - RFS password encryption
fr: xencrypt, xdecrypt, passwd2des - Chiffrement des mots de passe RFS

en: B<void passwd2des (char >I<*passwd>B<, char *>I<key>B<);>
fr: B<void passwd2des (char >I<*motdepasse>B<, char *>I<clé>B<);>

en: B<int xencrypt (char *>I<secret>B<, char *>I<passwd>B<);>
fr: B<int xencrypt (char *>I<secret>B<, char *>I<motdepasse>B<);>

en: B<int xdecrypt (char *>I<secret>B<, char *>I<passwd>B<);>
fr: B<int xdecrypt (char *>I<secret>B<, char *>I<motdepasse>B<);>

en: The function B<passwd2des>()  takes a character string I<passwd> of arbitrary length and fills a character array I<key> of length 8. The array I<key> is suitable for use as DES key. It has odd parity set in bit 0 of each byte.  Both other functions described here use this function to turn their argument I<passwd> into a DES key.
fr: La fonction B<passwd2des>()  prend une chaîne de caractère I<motdepasse> d'une longueur quelconque et remplit un tableau de caractères I<clé> de taille 8 octets. Le tableau I<clé> est utilisable comme clé DES. Elle a le bit de parité mis à zéro dans chaque octet. Les deux autres fonctions utilisent cette fonction pour tranformer leur argument I<motdepasse> en clé DES.

note: (over the alphabet 0123456789abcdefABCDEF), (over the alphabet 0123456789abcdef)
en: The B<xencrypt>()  function takes the ASCII character string I<secret> given in hex, which must have a length that is a multiple of 16, encrypts it using the DES key derived from I<passwd> by B<passwd2des>(), and outputs the result again in I<secret> as a hex string of the same length.
fr: La fonction B<xencrypt>()  prend une chaîne de caractères ASCII I<secret> en hexadécimal, qui doit avoir une longueur multiple de 16, la chiffre en utilisant la clé DES dérivée de I<motdepasse> par B<passwd2des>(), et renvoie le résultat dans I<secret> comme une chaîne hexadécimale de même longueur.

en: The B<xdecrypt>()  function performs the converse operation.
fr: La fonction B<xdecrypt>()  effectue la conversion inverse.

en: The functions B<xencrypt>()  and B<xdecrypt>()  return 1 on success and 0 on error.
fr: Les fonctions B<xencrypt>()  et B<xdecrypt>()  renvoient 1 si elles réussissent et 0 en cas d'erreur.

en: AVAILABILITY
fr: DISPONIBILITÉ

en: These routines are present in libc 4.6.27 and later, and in glibc 2.1 and later.
fr: Ces routines sont présentes dans la libc 4.6.37 et ultérieures, et dans glibc 2.1 et ultérieures.

en: The prototypes are missing from the abovementioned include file.
fr: Les prototypes sont absents des fichiers d'en-tête indiqués plus haut.

en: wcswidth - determine columns needed for a fixed-size wide character string
fr: wcswidth - Déterminer la place nécessaire pour représenter une chaîne de caractères larges

en: The B<wcswidth>() function returns the number of columns needed to represent the wide-character string pointed to by I<s>, but at most I<n> wide characters. If a non-printable wide character occurs among these characters, -1 is returned.
fr: La fonction B<wcswidth>() renvoie le nombre de colonnes nécessaires pour afficher le contenu de la chaîne de caractères larges pointée par I<s>, en se limitant à I<n> caractères larges au maximum. Si un caractère non-affichable est rencontré, elle renvoie -1.

en: The B<wcswidth>() function returns the number of column positions for the wide-character string I<s>, truncated to at most length I<n>.
fr: La fonction B<wcswidth>() renvoie le nombre de colonnes nécessaires pour afficher la chaîne de caractères larges I<s>, tronquée à une longueur maximale valant I<n>.

en: The behaviour of B<wcswidth>() depends on the LC_CTYPE category of the current locale.
fr: Le comportement de B<wcswidth>() dépend de la catégorie LC_CTYPE de la localisation en cours.

en: PTY Control
fr: Contrôle PTY

en: unlockpt - unlock a pseudo-terminal master/slave pair
fr: unlockpt - Déverrouiller une paire de pseudo-terminaux maître/esclave

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

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

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.

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.

en: The I<fd> argument is not associated with a master pty.
fr: L'argument I<fd> n'est pas associé avec un pseudo-terminal maître.

en: wcstombs - convert a wide character string to a multibyte string
fr: wcstombs - Convertir une chaîne de caractères étendus en chaîne de caractères multioctet

en: If I<dest> is not a NULL pointer, the B<wcstombs>() function converts the wide-character string I<src> to a multibyte string starting at I<dest>. At most I<n> bytes are written to I<dest>. The conversion starts in the initial state. The conversion can stop for three reasons:
fr: Si I<dest> n'est pas un pointeur NULL, la fonction B<wcstombs>() convertit la chaîne de caractères larges I<src> vers la séquence multioctet située en I<dest>. Au plus I<n> octets seront écrits dans I<dest>. La conversion débute dans l'état initial. La conversion peut se terminer pour trois raisons\ :

en: 1. A wide character has been encountered that can not be represented as a multibyte sequence (according to the current locale). In this case (size_t)(-1) is returned.
fr: 1. Un caractère large que l'on ne peut pas représenter par une séquence multioctet (dans la localisation en cours)  a été rencontré. Dans ce cas, la fonction renverra (size_t)(-1).

en: 2. The length limit forces a stop. In this case the number of bytes written to I<dest> is returned, but the shift state at this point is lost.
fr: 2. La limite de longueur force l'arrêt. Dans ce cas, le nombre d'octets écrits dans I<dest> est renvoyé, mais l'état de décalage est perdu.

en: 3. The wide-character string has been completely converted, including the terminating L'\e0'. In this case the conversion ends in the initial state.  The number of bytes written to I<dest>, excluding the terminating '\e0' byte, is returned.
fr: 3. La chaîne de caractères larges a été complètement convertie, y compris le L'\e0' final. Dans ce cas, la conversion se termine dans l'état initial. La fonction renvoie le nombre d'octets écrits dans I<dest>, sans compter l'octet '\e0' final.

en: The programmer must ensure that there is room for at least I<n> bytes at I<dest>.
fr: Le programmeur doit s'assurer qu'il y a assez de place pour I<n> octets au minimum dans I<dest>.

en: If I<dest> is NULL, I<n> is ignored, and the conversion proceeds as above, except that the converted bytes are not written out to memory, and that no length limit exists.
fr: Si I<dest> est NULL, la longueur I<n> est ignorée, et la conversion se déroule comme précédemment, sauf que les octets convertis ne sont pas écrits en mémoire, et qu'il n'y a pas de limite de longueur en destination.

en: In order to avoid the case 2 above, the programmer should make sure I<n> is greater or equal to I<wcstombs(NULL,src,0)+1>.
fr: Pour éviter le cas 2 ci-dessus, le programmeur doit s'assurer que I<n> est supérieur ou égal à I<wcstombs(NULL,src,0)+1>.

en: The B<wcstombs>() function returns the number of bytes that make up the converted part of multibyte sequence, not including the terminating null byte.  If a wide character was encountered which could not be converted, (size_t)(-1)  is returned.
fr: La fonction B<wcstombs>() renvoie le nombre d'octets constituant la partie convertie de la séquence multioctet, sans compter l'octet nul final. Si elle rencontre un caractère large qu'elle ne peut convertir, elle renvoie (size_t)(-1).

en: The behaviour of B<wcstombs>() depends on the LC_CTYPE category of the current locale.
fr: Le comportement de B<wcstombs>() dépend de la catégorie LC_CTYPE de la localisation en cours.

en: The function B<wcsrtombs>() provides a thread safe interface to the same functionality.
fr: La fonction B<wcsrtombs>() fournit une interface sûre en contexte multithread pour la même fonctionnalité.

en: 2001-11-17
fr: 17 novembre 2001

en: tmpfile - create a temporary file
fr: tmpfile - Créer un fichier temporaire

en: The B<tmpfile>() function opens a unique temporary file in binary read/write (w+b) mode.  The file will be automatically deleted when it is closed or the program terminates.
fr: La fonction B<tmpfile>() crée un nom de fichier unique, ouvert en lecture/écriture binaire (mode w+b). Le fichier sera automatiquement détruit lors de sa fermeture, ou lorsque le programme se terminera normalement.

en: The B<tmpfile>() function returns a stream descriptor, or NULL if a unique filename cannot be generated or the unique file cannot be opened. In the latter case, I<errno> is set to indicate the error.
fr: La fonction B<tmpfile>() renvoie un pointeur de flux, ou NULL si la création du fichier temporaire est impossible, auquel cas I<errno> indique l'erreur.

en: Search permission denied for directory in file's path prefix.
fr: Autorisation de parcours refusée dans un répertoire du chemin d'accès.

en: Unable to generate a unique filename.
fr: Impossible de créer un nom de fichier unique.

en: The call was interrupted by a signal.
fr: L'appel a été interrompu par un signal.

en: Too many file descriptors in use by the process.
fr: Trop de descripteurs de fichiers utilisés par le processus.

en: Too many files open in the system.
fr: Trop de fichiers ouverts sur le système.

en: There was no room in the directory to add the new filename.
fr: Pas assez de place dans le répertoire pour ajouter un fichier.

en: Read-only filesystem.
fr: Système de fichiers en lecture seule.

en: SVID 3, POSIX, 4.3BSD, ISO 9899, SUSv2
fr: SVID 3, POSIX, BSD 4.3, ISO 9899, SUSv2

en: An error message may be written to I<stdout> if the stream cannot be opened.
fr: Un message d'erreur peut être écrit sur I<stdout> si le flux ne peut pas être ouvert.

en: The standard does not specify the directory that I<tmpfile>()  will use. Glibc will try the path prefix I<P_tmpdir> defined in I<E<lt>stdio.hE<gt>>, and if that fails the directory I</tmp>.
fr: Le standard ne précise pas le répertoire employé par I<tmpfile>(). La glibc essaiera d'utilise le préfixe I<P_tmpdir> défini dans I<E<lt>stdio.hE<gt>>, puis I</tmp> en cas d'échec.

en: wctype - wide character classification
fr: wctype - Classification des caractères larges

en: B<wctype_t wctype(const char *>I<name>B<);>
fr: B<wctype_t wctype(const char *>I<nom>B<);>

en: The B<wctype_t> type represents a property which a wide character may or may not have. In other words, it represents a class of wide characters.  This type's nature is implementation dependent, but the special value I<(wctype_t)0> denotes an invalid property. Nonzero B<wctype_t> values can be passed to the B<iswctype>() function to actually test whether a given wide character has the property.
fr: Le type B<wctype_t> représente une propriété qu'un caractère large peut avoir ou non. En d'autres termes, il représente une classe de caractères larges. La nature exacte de ce type dépend de l'implémentation, mais la valeur spéciale I<(wctype_t)0> correspond à une propriété invalide. Un B<wctype_t> non nul peut être transmis à la fonction B<iswctype>() pour vérifier si un caractère large a ou non la propriété correspondante.

en: The B<wctype>() function returns a property, given by its name. The set of valid names depends on the LC_CTYPE category of the current locale, but the following names are valid in all locales.
fr: La fonction B<wctype>() renvoie une propriété à partir de son nom. Les noms valides dépendent de la catégorie LC_CTYPE de la localisation en cours, mais les noms suivants sont toujours valides quelle que soit la localisation.

en:   "alnum" - realizes the B<isalnum>() classification function
      "alpha" - realizes the B<isalpha>() classification function
      "blank" - realizes the B<isblank>() classification function
      "cntrl" - realizes the B<iscntrl>() classification function
      "digit" - realizes the B<isdigit>() classification function
      "graph" - realizes the B<isgraph>() classification function
      "lower" - realizes the B<islower>() classification function
      "print" - realizes the B<isprint>() classification function
      "punct" - realizes the B<ispunct>() classification function
      "space" - realizes the B<isspace>() classification function
      "upper" - realizes the B<isupper>() classification function
      "xdigit" - realizes the B<isxdigit>() classification function
fr:   "alnum" - correspond à la fonction de classification B<isalnum>()
      "alpha" - correspond à la fonction de classification B<isalpha>()
      "blank" - correspond à la fonction de classification B<isblank>()
      "cntrl" - correspond à la fonction de classification B<iscntrl>()
      "digit" - correspond à la fonction de classification B<isdigit>()
      "graph" - correspond à la fonction de classification B<isgraph>()
      "lower" - correspond à la fonction de classification B<islower>()
      "print" - correspond à la fonction de classification B<isprint>()
      "punct" - correspond à la fonction de classification B<ispunct>()
      "space" - correspond à la fonction de classification B<isspace>()
      "upper" - correspond à la fonction de classification B<isupper>()
      "xdigit" - correspond à la fonction de classification B<isxdigit>()

en: The B<wctype>() function returns a property descriptor if the I<name> is valid. Otherwise it returns I<(wctype_t)0>.
fr: La fonction B<wctype>() renvoie un descripteur de propriété si le I<nom> est valide. Sinon elle renvoie I<(wctype_t)0>.

en: The behaviour of B<wctype>() depends on the LC_CTYPE category of the current locale.
fr: Le comportement de la fonction B<wctype>() dépend de la catégorie LC_CTYPE de la localisation en cours.

en: 2001-12-26
fr: 26 décembre 2001

en: timegm, timelocal - inverses for gmtime and localtime
fr: timegm, timelocal - Fonctions réciproques de gmtime et localtime

en: The functions B<timelocal>()  and B<timegm>()  are the inverses to B<localtime>(3)  and B<gmtime>(3).
fr: Les fonctions B<timelocal>()  et B<timegm>()  sont les réciproques de B<localtime>(3)  et B<gmtime>(3).

en: These functions are GNU extensions.  The B<timelocal>()  function is equivalent to the POSIX standard function B<mktime>(3).  There is no reason to ever use it.
fr: Ces fonctions sont des extensions GNU. La fonction B<timelocal>()  est équivalente à la fonction standard POSIX B<mktime>(3). Il n'y a aucune raison de l'utiliser.

en: For a portable version of B<timegm>(), set the B<TZ> environment variable to UTC, call B<mktime>()  and restore the value of B<TZ>.  Something like
fr: Afin d'obtenir une version portable de B<timegm>(), positionnez la variable d'environnement B<TZ> à UTC, appelez B<mktime>()  et restaurez la valeur de B<TZ>. Soit un code similaire à\ :

en: time_t my_timegm (struct tm *tm) {
        time_t ret;
        char *tz;
fr: time_t mon_timegm (struct tm *tm) {
        time_t ret;
        char *tz;

en: wcsdup - duplicate a wide-character string
fr: wcsdup - Dupliquer une chaîne de caractères larges

en: The B<wcsdup>() function is the wide-character equivalent of the B<strdup>()  function. It allocates and returns a new wide-character string whose initial contents is a duplicate of the wide-character string pointed to by I<s>.
fr: La fonction B<wcsdup>() est l'équivalent pour caractères larges de la fonction B<strdup>(). Elle alloue et renvoie une nouvelle chaîne de caractères larges dont le contenu initial est une copie de la chaîne pointée par I<s>.

en: Memory for the new wide-character string is obtained with B<malloc>(3), and can be freed with B<free>(3).
fr: La mémoire nécessaire est obtenue grâce à B<malloc>(3), et peut (doit) être libérée avec B<free>(3).

en: The B<wcsdup>() function returns a pointer to the new wide-character string, or NULL if sufficient memory was not available.
fr: La fonction B<wcsdup>() renvoie un pointeur sur la nouvelle chaîne de caractères larges, ou NULL s'il n'y avait pas assez de mémoire disponible.

en: Insufficient memory available to allocate duplicate string.
fr: Mémoire disponible insuffisante pour allouer la duplication de la chaîne.

en: towupper - convert a wide character to uppercase
fr: towupper - Convertir un caractère large en majuscule

en: The B<towupper>() function is the wide-character equivalent of the B<toupper>() function. If I<wc> is a wide character, it is converted to uppercase. Characters which do not have case are returned unchanged.  If I<wc> is WEOF, WEOF is returned.
fr: La fonction B<towupper>() est l'équivalent de B<toupper>() pour les caractères larges. Si I<wc> est un caractère large, il est converti en majuscule. Les caractères sans casse sont renvoyés sans modification. Si I<wc> vaut WEOF, cette fonction renvoie WEOF.

en: The B<towupper>() function returns the uppercase equivalent of I<wc>, or WEOF if I<wc> is WEOF.
fr: La fonction B<towupper>() renvoie le caractère majuscule équivalent de I<wc>, ou WEOF si I<wc> vaut WEOF.

en: The behaviour of B<towupper>() depends on the LC_CTYPE category of the current locale.
fr: Le comportement de la fonction B<towlower>() dépend de la catégorie LC_CTYPE de la localisation en cours.

en: This function is not very appropriate for dealing with Unicode characters, because Unicode knows about three cases: upper, lower and title case.
fr: Cette fonction n'est pas très appropriée pour traiter les caractères Unicode, car ils existent en trois casses\ : «\ upper\ », «\ lower\ » et «\ title\ ».

en: wcpncpy - copy a fixed-size string of wide characters, returning a pointer to its end
fr: wcpncpy - Copier une chaîne de caractères larges et indiquer sa fin

en: The B<wcpncpy>() function is the wide-character equivalent of the B<stpncpy>()  function. It copies at most I<n> wide characters from the wide-character string pointed to by I<src>, including the terminating L'\e0' character, to the array pointed to by I<dest>. Exactly I<n> wide characters are written at I<dest>. If the length I<wcslen(src)> is smaller than I<n>, the remaining wide characters in the array pointed to by I<dest> are filled with L'\e0' characters. If the length I<wcslen(src)> is greater or equal to I<n>, the string pointed to by I<dest> will not be L'\e0' terminated.
fr: La fonction B<wcpncpy>() est l'équivalent pour les caractères larges de la fonction B<stpncpy>(). Elle copie au plus I<n> caractères larges depuis la chaîne pointée par I<src>, y compris le caractère L'\e0' final, vers la chaîne pointée par I<dest>. I<n> caractères exactement seront écrits dans I<dest>. Si la longueur I<wcslen(src)> est inférieure à I<n>, les caractères restants dans la table pointée par I<dest> sont remplis de caractères L'\e0'. Si la longueur I<wcslen(src)> est supérieure ou égale à I<n>, la chaîne pointée par I<dest> ne sera pas terminée par un L'\e0'.

en: B<wcpncpy>() returns a pointer to the last wide character written, i.e.  I<dest + n - 1>.
fr: B<wcpncpy>() renvoie un pointeur sur le dernier caractère écrit, c'est-à-dire I<dest + n - 1>.

en: wctob - try to represent a wide character as a single byte
fr: wctob - Essayer de représenter un caractère large sur un seul octet

en: The B<wctob>() function tests whether the multi-byte representation of the wide character I<c>, starting in the initial state, consists of a single byte. If so, it is returned as an unsigned char.
fr: La fonction B<wctob>() vérifie si la représentation multioctet du caractère I<c>, en partant d'un état de conversion initial, consiste en un unique octet. Si c'est le cas il est renvoyé sous forme d'unsigned char.

en: Never use this function. It cannot help you in writing internationalized programs. Internationalized programs must never distinguish single-byte and multi-byte characters.
fr: Ne jamais utiliser cette fonction. Elle ne peut pas servir à internationaliser les programmes. Il ne faut pas chercher à distinguer les caractères multioctet et ceux tenant sur un seul octet.

en: The B<wctob>() function returns the single-byte representation of I<c>, if it exists, of EOF otherwise.
fr: La fonction B<wctob>() renvoie la représentation sur un seul octet de I<c> si elle existe, ou EOF sinon.

en: The behaviour of B<wctob>() depends on the LC_CTYPE category of the current locale.
fr: Le comportement de B<wctob>() dépend de la catégorie LC_CTYPE de la localisation en cours.

en: This function should never be used. Internationalized programs must never distinguish single-byte and multi-byte characters. Use the function B<wctomb>() instead.
fr: Cette fonction ne devrait jamais être utilisée. Les programmes internationalisés doivent avoir le même comportement avec des caractères multioctet et des caractères simples sur un seul octet. Il faut employer la fonction B<wctomb>() à la place.

en: wmemcmp - compare two arrays of wide-characters
fr: wmemcmp - Comparer deux tables de caractères larges

en: The B<wmemcmp>() function is the wide-character equivalent of the B<memcmp>()  function. It compares the I<n> wide-characters starting at I<s1> and the I<n> wide-characters starting at I<s2>.
fr: La fonction B<wmemcmp>() est l'équivalent pour les caractères larges de la fonction B<memcmp>(). Elle compare les I<n> caractères larges commençant en I<s1> aux I<n> commençant en I<s2>.

en: The B<wmemcmp>() function returns zero if the wide-character arrays of size I<n> at I<s1> and I<s2> are equal. It returns an integer greater than zero if at the first differing position I<i> (I<i> E<lt> I<n>), the corresponding wide-character I<s1[i]> is greater than I<s2[i]>. It returns an integer less than zero if at the first differing position I<i> (I<i> E<lt> I<n>), the corresponding wide-character I<s1[i]> is less than I<s2[i]>.
fr: La fonction B<wmemcmp>() renvoie zéro si les tableaux de caractères larges, de taille I<n> situés en I<s1> et I<s2> sont égaux. Elle renvoie un entier positif si à l'emplacement I<i> de la première différence (I<i> E<lt> I<n>), le caractère large I<s1[i]> est supérieur à I<s2[i]>. Elle renvoie un entier négatif si I<s1[i]> est inférieur à I<s2[i]>.

en: wcsrchr - search a wide character in a wide-character string
fr: wcsrchr - Rechercher un caractère large dans une chaîne

en: The B<wcsrchr>() function is the wide-character equivalent of the B<strrchr>()  function. It searches the last occurrence of I<wc> in the wide-character string pointed to by I<wcs>.
fr: La fonction B<wcsrchr>() est l'équivalent pour les caractères larges de la fonction B<strrchr>(). Elle recherche la dernière occurrence de I<wc> dans la chaîne de caractères larges pointée par I<wcs>.

en: The B<wcsrchr>() function returns a pointer to the last occurrence of I<wc> in the wide-character string pointed to by I<wcs>, or NULL if I<wc> does not occur in the string.
fr: La fonction B<wcsrchr>() renvoie un pointeur sur la dernière occurrence de I<wc> dans la chaîne de caractères larges I<wcs>, ou NULL si I<wc> ne s'y trouve pas.

en: wcsnlen - determine the length of a fixed-size wide-character string
fr: wcsnlen - Déterminer la longueur d'une chaine de caractères larges limitée

en: B<size_t wcsnlen(const wchar_t *>I<s>B<, size_t >I<maxlen>B<);>
fr: B<size_t wcsnlen(const wchar_t *>I<s>B<, size_t >I<lngmax>B<);>

en: The B<wcsnlen>() function is the wide-character equivalent of the B<strnlen>()  function. It returns the number of wide-characters in the string pointed to by I<s>, not including the terminating L'\e0' character, but at most I<maxlen>. In doing this, B<wcsnlen>() looks only at the first I<maxlen> wide-characters at I<s> and never beyond I<s+maxlen>.
fr: La fonction B<wcsnlen>() est l'équivalent pour les caractères larges de la fonction B<strnlen>(). Elle renvoie le nombre de caractères larges se trouvant dans la chaîne pointée par I<s>, sans compter le caractère L'\e0' final, en se limitant au maximum à I<lngmax> caractères. Pour ce faire, B<wcsnlen>() n'examine que les I<lngmax> premiers caractères larges de I<s> et jamais au-delà de I<s+lngmax>.

en: The B<wcsnlen>() function returns I<wcslen(s)>, if that is less than I<maxlen>, or I<maxlen> if there is no L'\e0' character among the first I<maxlen> wide characters pointed to by I<s>.
fr: La fonction B<wcsnlen>() renvoie I<wcslen(s)>, si cette valeur est inférieure à I<lngmax>, ou I<lngmax> si elle n'a pas rencontré de caractère L'\e0' en examinant les I<lngmax> premiers caractères larges pointés par I<s>.

en: wcsncpy - copy a fixed-size string of wide characters
fr: wcsncpy - Copier une chaîne de caractères larges de longueur fixée

en: The B<wcsncpy>() function is the wide-character equivalent of the B<strncpy>()  function. It copies at most I<n> wide characters from the wide-character string pointed to by I<src>, including the terminating L'\e0' character, to the array pointed to by I<dest>. Exactly I<n> wide characters are written at I<dest>. If the length I<wcslen(src)> is smaller than I<n>, the remaining wide characters in the array pointed to by I<dest> are filled with L'\e0' characters. If the length I<wcslen(src)> is greater or equal to I<n>, the string pointed to by I<dest> will not be L'\e0' terminated.
fr: La fonction B<wcsncpy>() est l'équivalent pour les caractères larges de la fonction B<strncpy>(). Elle copie au plus I<n> caractères larges depuis la chaîne pointée par I<src>, y compris le caractère L'\e0' final, vers la zone pointée par I<dest>. Elle écrit exactement I<n> caractères larges dans I<dest>. Si la longueur I<wcslen(src)> est inférieure à I<n>, les caractères restants dans la zone pointée par I<dest> seront remplis par des L'\e0'. Si la longueur I<wcslen(src)> est supérieure ou égale à I<n>, la chaîne pointée par I<dest> ne sera pas terminée par un L'\e0'.

en: B<wcsncpy>() returns I<dest>.
fr: B<wcsncpy>() renvoie I<dest>.

en: 2003-07-18
fr: 18 juillet 2003

en: updwtmp, logwtmp - append an entry to the wtmp file
fr: updwtmp, logwtmp - Ajouter une entrée dans le fichier wtmp

en: B<void updwtmp(const char *>I<wtmp_file>B<, const struct utmp *>I<ut>B<);>
fr: B<void updwtmp(const char *>I<fichier_wtmp>B<, const struct utmp *>I<ut>B<);>

en: B<void logwtmp(const char *>I<line>B<, const char *>I<name>B<, const char *>I<host>B<);>
fr: B<void logwtmp(const char *>I<ligne>B<, const char *>I<nom>B<, const char *>I<hôte>B<);>

en: B<updwtmp>() appends the utmp structure I<ut> to the wtmp file.
fr: B<updwtmp>() ajoute une structure utmp I<ut> dans le fichier wtmp.

en: B<logwtmp>() constructs a utmp structure using I<line>, I<name>, I<host>, current time and current process ID.  Then it calls B<updwtmp>() to append the structure to the utmp file.
fr: B<logwtmp>() construit une structure utmp en utilisant les valeurs I<ligne>, I<nom>, I<hôte>, l'heure actuelle et le numéro de processus appelant. Ensuite, il appelle B<updwtmp>() pour ajouter cette structure au fichier utmp.

en: Both functions are available under glibc2, but not under libc5.  However, B<logwtmp>()  used to occur in the old libbsd. These days, the B<logwtmp>()  function is included in libutil. (Hence you'll need to add B<-lutil> to your compiler command line to get it.)
fr: Ces deux fonctions sont disponibles dans la glibc2, mais pas dans l'ancienne libc5. Néanmoins, B<logwtmp>() existait dans l'ancienne libbsd. De nos jours, la fonction B<logwtmp>()  est incluse dans libutil (il faut donc ajouter B<-lutil> sur la ligne de commande du compilateur).

en: database of past user logins
fr: base de données des connexions passées.

en: 2001-10-18
fr: 18 octobre 2001

en: *_unlocked - non-locking stdio functions
fr: *_unlocked - Fonctions stdio non bloquantes

en: B<int getc_unlocked(FILE *>I<stream>B<);>
    B<int getchar_unlocked(void);>
    B<int putc_unlocked(int >I<c>B<, FILE *>I<stream>B<);>
    B<int putchar_unlocked(int >I<c>B<);>
fr: B<int getc_unlocked(FILE *>I<flux>B<);>
    B<int getchar_unlocked(void);>
    B<int putc_unlocked(int >I<c>B<, FILE *>I<flux>B<);>
    B<int putchar_unlocked(int >I<c>B<);>

en: B<#define _BSD_SOURCE> /* or _SVID_SOURCE or _GNU_SOURCE */
    B<#include E<lt>stdio.hE<gt>>
fr: B<#define _BSD_SOURCE> /* ou _SVID_SOURCE ou _GNU_SOURCE */
    B<#include E<lt>stdio.hE<gt>>

en: B<void clearerr_unlocked(FILE *>I<stream>B<);>
    B<int feof_unlocked(FILE *>I<stream>B<);>
    B<int ferror_unlocked(FILE *>I<stream>B<);>
    B<int fileno_unlocked(FILE *>I<stream>B<);>
    B<int fflush_unlocked(FILE *>I<stream>B<);>
    B<int fgetc_unlocked(FILE *>I<stream>B<);>
    B<int fputc_unlocked(int >I<c>B<, FILE *>I<stream>B<);>
    B<size_t fread_unlocked(void *>I<ptr>B<, size_t >I<size>B<, size_t >I<n>B<,>
    B< FILE *>I<stream>B<);>
    B<size_t fwrite_unlocked(const void *>I<ptr>B<, size_t >I<size>B<, size_t >I<n>B<,>
    B< FILE *>I<stream>B<);>
fr: B<void clearerr_unlocked(FILE *>I<flux>B<);>
    B<int feof_unlocked(FILE *>I<flux>B<);>
    B<int ferror_unlocked(FILE *>I<flux>B<);>
    B<int fileno_unlocked(FILE *>I<flux>B<);>
    B<int fflush_unlocked(FILE *>I<flux>B<);>
    B<int fgetc_unlocked(FILE *>I<flux>B<);>
    B<int fputc_unlocked(int >I<c>B<, FILE *>I<flux>B<);>
    B<size_t fread_unlocked(void *>I<ptr>B<, size_t >I<taille>B<, size_t >I<n>B<,>
    B< FILE *>I<flux>B<);>
    B<size_t fwrite_unlocked(const void *>I<ptr>B<, size_t >I<taille>B<, size_t >I<n>B<,>
    B< FILE *>I<flux>B<);>

en: B<char *fgets_unlocked(char *>I<s>B<, int >I<n>B<, FILE *>I<stream>B<);>
    B<int fputs_unlocked(const char *>I<s>B<, FILE *>I<stream>B<);>
fr: B<char *fgets_unlocked(char *>I<s>B<, int >I<n>B<, FILE *>I<flux>B<);>
    B<int fputs_unlocked(const char *>I<s>B<, FILE *>I<flux>B<);>

en: B<wint_t getwc_unlocked(FILE *>I<stream>B<);>
    B<wint_t getwchar_unlocked(void);>
    B<wint_t fgetwc_unlocked(FILE *>I<stream>B<);>
    B<wint_t fputwc_unlocked(wchar_t >I<wc>B<, FILE *>I<stream>B<);>
    B<wint_t putwc_unlocked(wchar_t >I<wc>B<, FILE *>I<stream>B<);>
    B<wint_t putwchar_unlocked(wchar_t >I<wc>B<);>
    B<wchar_t *fgetws_unlocked(wchar_t *>I<ws>B<, int >I<n>B<, FILE *>I<stream>B<);>
    B<int fputws_unlocked(const wchar_t *>I<ws>B<, FILE *>I<stream>B<);>
fr: B<wint_t getwc_unlocked(FILE *>I<flux>B<);>
    B<wint_t getwchar_unlocked(void);>
    B<wint_t fgetwc_unlocked(FILE *>I<flux>B<);>
    B<wint_t fputwc_unlocked(wchar_t >I<wc>B<, FILE *>I<flux>B<);>
    B<wint_t putwc_unlocked(wchar_t >I<wc>B<, FILE *>I<flux>B<);>
    B<wint_t putwchar_unlocked(wchar_t >I<wc>B<);>
    B<wchar_t *fgetws_unlocked(wchar_t *>I<ws>B<, int >I<n>B<, FILE *>I<flux>B<);>
    B<int fputws_unlocked(const wchar_t *>I<ws>B<, FILE *>I<flux>B<);>

en: Each of these functions has the same behaviour as its counterpart without the `_unlocked' suffix, except that they do not use locking (they do not set locks themselves, and do not test for the presence of locks set by others) and hence are thread-unsafe.  See B<flockfile>(3).
fr: Toutes ces fonctions se comportent de la même façon que leurs homonymes sans le suffixe «\ _unlocked\ », si ce n'est qu'elles n'utilisent pas de verrouillage (elles ne positionnent pas les verrous elles-mêmes, et ne testent pas la présence éventuelle de verrous positionnés par les autres) et ne sont donc pas adaptées à un contexte multithread. Voir B<flockfile>(3).

note: E.g., in HPUX 10.0. In HPUX 10.30 they are called obsolescent, and moved to a compatibility library. Available in HPUX 10.0: clearerr_unlocked, fclose_unlocked, feof_unlocked, ferror_unlocked, fflush_unlocked, fgets_unlocked, fgetwc_unlocked, fgetws_unlocked, fileno_unlocked, fputs_unlocked, fputwc_
en: The four functions I<getc_unlocked>(), I<getchar_unlocked>(), I<putc_unlocked>(), I<putchar_unlocked>() are in POSIX.1.  The nonstandard B<*_unlocked>()  variants occur on a few Unix systems, and are available in recent glibc.  They should probably not be used.
fr: Les quatre fonctions I<getc_unlocked>(), I<getchar_unlocked>(), I<putc_unlocked>(), I<putchar_unlocked>() apparaissent dans POSIX.1. Les variantes B<*_unlocked>()  non standard sont présentes sur quelques systèmes Unix et sont disponibles dans les versions récentes de la glibc. Elles ne devraient sans doute pas être utilisées.

en: tanh, tanhf, tanhl - hyperbolic tangent function
fr: tanh, tanhf, tanhl - Fonction tangente hyperbolique

en: The B<tanh>() function returns the hyperbolic tangent of I<x>, which is defined mathematically as sinh(x) / cosh(x).
fr: La fonction B<tanh>() renvoie la tangente hyperbolique de I<x>, définie mathématiquement ainsi\ : sinh(x)/cosh(x).

en: SVID 3, POSIX, 4.3BSD, ISO 9899 (C99).  The float and the long double variants are C99 requirements.
fr: SVID 3, POSIX, BSD 4.3, ISO 9899 (C99). Les variantes float et long double sont définies dans C99.

en: 1993-03-31
fr: 31 mars 1993

en: telldir - return current location in directory stream
fr: telldir - Obtenir la position actuelle dans un flux répertoire

en: B<off_t telldir(DIR *>I<dir>B<);>
fr: B<off_t telldir (DIR *>I<dir>B<);>

en: The B<telldir>() function returns the current location associated with the directory stream I<dir>.
fr: La fonction B<telldir>() renvoie la position actuelle du pointeur d'un flux répertoire I<dir>.

en: On success, the B<telldir>() function returns the current location in the directory stream.  On error, -1 is returned, and I<errno> is set appropriately.
fr: La function B<telldir>() renvoie l'emplacement actuel dans le flux répertoire. En cas d'erreur, -1 est renvoyé, et I<errno> contient le code d'erreur.

en: Invalid directory stream descriptor I<dir>.
fr: Le flux répertoire I<dir> est invalide.

en: 4.3BSD
fr: BSD 4.3

en: wcslen - determine the length of a wide-character string
fr: wcslen - Déterminer la longueur d'une chaîne de caractères larges

en: The B<wcslen>() function is the wide-character equivalent of the B<strlen>()  function. It determines the length of the wide-character string pointed to by I<s>, not including the terminating L'\e0' character.
fr: La fonction B<wcslen>() est l'équivalent de la fonction B<strlen>() pour les caractères larges. Elle détermine la longueur de la chaîne pointée par I<s>, sans compter le caractère L'\e0' final.

en: The B<wcslen>() function returns the number of wide characters in I<s>.
fr: La fonction B<wcslen>() renvoie le nombre de caractères larges de I<s> [Ndt\ : B<pas> le nombre d'octets\ !]

en: 2004-10-31
fr: 31 octobre 2004

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

en: B<int tcsetattr(int >I<fd>B<, int >I<optional_actions>B<, const struct termios *>I<termios_p>B<);>
fr: B<int tcsetattr(int >I<fd>B<, int >I<actions_optionnelles>B<, const struct termios *>I<termios_p>B<);>

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<);>

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<);>

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<);>

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.

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\ :

en: tcflag_t I<c_iflag>;      /* input modes */
    tcflag_t I<c_oflag>;      /* output modes */
    tcflag_t I<c_cflag>;      /* control modes */
    tcflag_t I<c_lflag>;      /* local modes */
    cc_t     I<c_cc>[B<NCCS>];   /* control chars */
fr: tcflag_t I<c_iflag>;      /* modes d'entrée */
    tcflag_t I<c_oflag>;      /* modes de sortie */
    tcflag_t I<c_cflag>;      /* modes de contrôle */
    tcflag_t I<c_lflag>;      /* modes locaux */
    cc_t     I<c_cc>[B<NCCS>];   /* caractères de contrôle */

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 only exposed 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 (voir B<feature_test_macros>(7)), comme indiwué entre crochets («\ []\ »).

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.

en: I<c_iflag> flag constants:
fr: Constante pour l'attribut I<c_iflag>\ :

en: Ignore BREAK condition on input.
fr: Ignorer les signaux BREAK en entrée.

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 ('\e0'), 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 en avant-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.

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

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.

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

en: Strip off eighth bit.
fr: Éliminer le huitième bit.

en: Translate NL to CR on input.
fr: Convertir NL en CR en entrée.

en: Ignore carriage return on input.
fr: Ignorer CR en entrée.

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

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

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

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.

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

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.

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

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

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

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

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

en: Map CR to NL on output.
fr: Convertir CR en NL en sortie.

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

en: Don't output CR.
fr: Ne pas émettre de CR.

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.

en: (not in POSIX) Fill character is ASCII DEL (0177).  If unset, fill character is ASCII NUL ('\e0').  (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)

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

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

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 _BSD_SOURCE or _SVID_SOURCE or _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 _BSD_SOURCE ou _SVID_SOURCE ou _XOPEN_SOURCE]

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

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

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

en: I<c_cflag> flag constants:
fr: Constantes pour l'attribut I<c_cflag>\ :

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

en: B<CBAUDEX>
fr: B<BAUDEX>

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

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 CBAUD in I<c_cflag>, other systems use separate fields, e.g.  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 CBAUD dans I<c_cflag>, d'autres systèmes utilisent des champs distincts, par exemple I<sg_ispeed> et I<sg_ospeed>.

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

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

en: Enable receiver.
fr: Valider la réception.

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.

en: Parity for input and output is odd.
fr: Parité impaire en entrée et sortie.

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 (raccrochement).

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

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)

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

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

en: I<c_lflag> flag constants:
fr: Constantes pour l'attribut I<c_lflag>\ :

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.

en: Enable canonical mode.  This enables the special characters EOF, EOL, EOL2, ERASE, KILL, LNEXT, REPRINT, STATUS, and WERASE, and buffers by lines.
fr: Mode canonique. Ceci permet l'utilisation des caractères spéciaux EOF, EOL, EOL2, ERASE, KILL, LNEXT, REPRINT, STATUS et WERASE, et configure les tampons par ligne.

note: [requires _BSD_SOURCE or _SVID_SOURCE or _XOPEN_SOURCE] glibc is probably now wrong to allow _XOPEN_SOURCE to expose XCASE.
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.
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.

en: Echo input characters.
fr: Effectuer un écho des caractères saisis.

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.

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.

en: If B<ICANON> is also set, echo the NL character even if ECHO is not set.
fr: Si B<ICANON> est également activé, la touche NL dispose d'un écho local, même si ECHO n'est pas activé.

en: (not in POSIX) If B<ECHO> is also set, ASCII control signals other than TAB, NL, START, and STOP are echoed as ^X, where X is the character with ASCII code 0x40 greater than the control signal.  For example, character 0x08 (BS) is echoed as ^H.  [requires _BSD_SOURCE or _SVID_SOURCE]
fr: (Pas dans POSIX) Si B<ECHO> est également activé, les signaux de contrôle ASCII autres que TAB, NL, START, et STOP sont représentés en écho local par ^X, ou X est le caractère dont le code ASCII est supérieur de 0x40 à celui du signal de contrôle. Par exemple, 0x08 (BS) est représenté par ^H. [Nécessite _BSD_SOURCE ou _SVID_SOURCE]

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

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 _BSD_SOURCE or _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 _BSD_SOURCE ou _SVID_SOURCE]

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

en: (not in POSIX; not supported under Linux)  Output is being flushed.  This flag is toggled by typing the DISCARD character.  [requires _BSD_SOURCE or _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 _BSD_SOURCE ou _SVID_SOURCE]

note: Stevens lets SIGSUSP only flush the input queue
en: Disable flushing the input and output queues when generating the SIGINT, SIGQUIT and SIGSUSP signals.
fr: Désactiver le vidage des files d'entrée et de sortie pendant les signaux SIGINT, SIGQUIT et SIGSUSP.

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

en: (not in POSIX; not supported under Linux)  All characters in the input queue are reprinted when the next character is read.  (B<bash> handles typeahead this way.)  [requires _BSD_SOURCE or _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> utilise ceci pour la complétion de commande.) [Nécessite _BSD_SOURCE ou _SVID_SOURCE]

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.

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

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

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

en: (0177, DEL, rubout, or 010, BS, Ctrl-H, or also #)  Erase character. This erases the previous not-yet-erased character, but does not erase past EOF or beginning-of-line.  Recognized when ICANON is set, and then not passed as input.
fr: (0177, DEL, rubout, ou 010, BS, Ctrl-H ou encore #) Caractère d'effacement. 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 ICANON est actif, et n'est pas transmis en entrée.

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

en: (004, EOT, Ctrl-D)  End-of-file character.  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 I<read>() in the user program returns 0, which signifies end-of-file.  Recognized when ICANON is set, and then not passed as input.
fr: (004, EOT, Ctrl-D) Caractère de fin de fichier. 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, le I<read>() renvoie zéro dans le programme appelant, ce qui correspond à une fin de fichier. Reconnu quand ICANON est actif, et pas transmis en entrée.

en: Minimum number of characters for non-canonical read.
fr: Nombre minimal de caractères lors d'une lecture en mode non canonique.

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

en: Timeout in deciseconds for non-canonical read.
fr: Délai en dixièmes de secondes pour une lecture en mode non canonique.

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

en: (not in POSIX; not supported under Linux; 0, NUL)  Switch character. (Used by B<shl> only.)
fr: (Pas dans POSIX et non supporté sous Linux\ ; 0, NUL) Caractère de basculement (utilisé uniquement par B<shl>).

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

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

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

en: (not in POSIX; not supported under Linux; 031, EM, Ctrl-Y)  Delayed suspend character: send SIGTSTP signal when the character is read by the user program.  Recognized when IEXTEN and 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. Envoie le signal SIGTSTP quand le caractère est lu par le programme utilisateur. Reconnu quand IEXTEN et ISIG sont actifs, et quand le système supporte le contrôle des processus, et non transmis en entrée.

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

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

en: (not in POSIX; 022, DC2, Ctrl-R)  Reprint unread characters.  Recognized when ICANON and 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. Reconnu quand ICANON et IEXTEN sont actifs, et pas transmis en entrée.

en: (not in POSIX; not supported under Linux; 017, SI, Ctrl-O)  Toggle: start/stop discarding pending output.  Recognized when 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 IEXTEN est actif, et pas transmis en entrée.

en: (not in POSIX; not supported under Linux; status request: 024, DC4, Ctrl-T).
fr: (Pas dans POSIX, non supporté sous Linux\ ; 024, DC4, Ctrl-T).

en: These symbolic subscript values are all different, except that VTIME, VMIN may have the same value as VEOL, VEOF, respectively.  In non-canonical mode the special character meaning is replaced by the timeout meaning.  MIN (indexed using VMIN) represents the minimum number of characters that should be received to satisfy the read.  TIME (indexed using VTIME) is a decisecond-valued timer. When both are set, a read will wait until at least one character has been received, and then return as soon as either MIN characters have been received or time TIME has passed since the last character was received. If only MIN is set, the read will not return before MIN characters have been received. If only TIME is set, the read will return as soon as either at least one character has been received, or the timer times out. If neither is set, the read will return immediately, only giving the currently already available characters.
fr: Ces valeurs sont toutes différentes, sauf VTIME, VMIN qui peuvent avoir la même valeur que VEOL et VEOF respectivement. En mode non canonnique, la signification d'un caractère spécial est remplacée par sa valeur de temporisation. MIN (indexée avec VMIN) représente le nombre minimal de caractères à recevoir pour satisfaire une lecture. TIME (indexée avec VTIME) est une valeur en dixièmes de seconde. Quand ils sont tous deux remplis, une lecture attendra au moins un caractère, et reviendra dès que MIN caractères auront été reçus, ou si le temps TIME est écoulé depuis la réception du dernier caractère. Si seul MIN est rempli, la lecture ne reviendra pas avant d'avoir reçu MIN caractères. Si seul TIME est rempli, la lecture reviendra dès qu'un caractère arrivera, ou dès que le délai sera écoulé. Si aucun n'est rempli, la lecture reviendra immédiatement, ne lisant que les caractères immédiatement disponibles.

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>()  obtient 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 en avant-plan.

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>()  fixe 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<actions_optionnelles> précise quand les changements auront lieu\ :

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

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.

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.

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.

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'effecte aucune action.

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.

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>\ :

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

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

en: flushes both data received but not read, and data written but not transmitted.
fr: efface a la fois les données reçues non lues, et les données ecrites non transmises.

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>\ :

en: suspends output.
fr: suspend les transmissions

en: restarts suspended output.
fr: redémarre les transmissions suspendues

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

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

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.

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: On peut 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.

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: Fixer une vitesse B<B0> demande au modem de racrocher. La vitesse réelle de communication correspondant à B<B38400> peut être modifiée avec B<setserial>(8).

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

en: B<cfmakeraw>() sets the terminal attributes as follows:
fr: B<cfmakeraw>() fixe les attributs du terminal ainsi\ :

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

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>()  fixe la vitesse de sortie stockée dans la structure I<termios> pointée par I<termios_p> à la valeur I<vitesse>.

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 non-zero.
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.

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

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>()  fixe la vitesse d'entrée stockée dans la structure I<termios> à la valeur I<vitesse>. Si la vitesse d'entrée est mise à 0, elle prendra la même valeur que la vitesse de sortie.

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 fixe à la fois les vitesses d'entrée et de sortie.

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

en: All other functions return:
fr: Toutes les autres fonctions renvoient

en: on success.
fr: si elle réussissent, et

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

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.

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 quatorzes valeurs B0...B9600, les constantes EXTA, 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
en: The effect of a non-zero I<duration> with B<tcsendbreak>() varies.  SunOS specifies a break of I<duration>B<*>I<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 non-zero 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<durée>B<*>I<N> secondes, où I<N> est au moins 0,25, et au plus 0,5. Linux, AIX, DU, Tru64 envoie un break pendant I<durée> millisecondes. FreeBSD, NetBSD, HP-UX et MacOS ignorent la valeur I<durée>. Sous Solaris et Unixware, B<tcsendbreak>() avec une I<durée> non nulle se comporte comme B<tcdrain>().
