perkamon - en to fr translation catalogue (20 entries)

note: type: TH
en: 2019-03-06
fr: 6 mars 2019

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: strverscmp - compare two version strings
fr: strverscmp - Comparaison de chaînes de version

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

note: classical solution: "rename jan jan0 jan?" type: Plain text
en: Often one has files I<jan1>, I<jan2>, ..., I<jan9>, I<jan10>, ...  and it feels wrong when B<ls>(1)  orders them I<jan1>, I<jan10>, ..., I<jan2>, ..., I<jan9>.  In order to rectify this, GNU introduced the I<-v> option to B<ls>(1), which is implemented using B<versionsort>(3), which again uses B<strverscmp>().
fr: On a souvent des fichiers I<jan1>, I<jan2>, ..., I<jan9>, I<jan10>, ... et il est malvenu que B<ls>(1) les classe dans l'ordre I<jan1>, I<jan10>, ..., I<jan2>, ..., I<jan9>. Afin de remédier à ceci, GNU a introduit l'option B<-v> à B<ls>(1), option implémentée en utilisant B<versionsort>(3), qui utilise lui-même B<strverscmp>().

note: type: Plain text
en: Thus, the task of B<strverscmp>()  is to compare two strings and find the "right" order, while B<strcmp>(3)  finds only the lexicographic order.  This function does not use the locale category B<LC_COLLATE>, so is meant mostly for situations where the strings are expected to be in ASCII.
fr: Ainsi, la tâche de B<strverscmp>() consiste à comparer deux chaînes et à déterminer le «\ bon\ » ordre, alors que B<strcmp>(3) détermine seulement l'ordre lexicographique. Cette fonction n'utilise pas la catégorie de localisation B<LC_COLLATE>, elle vise donc principalement les situations dans lesquelles les chaînes sont supposées être en ASCII.

note: type: Plain text
en: What this function does is the following.  If both strings are equal, return 0.  Otherwise, find the position between two bytes with the property that before it both strings are equal, while directly after it there is a difference.  Find the largest consecutive digit strings containing (or starting at, or ending at) this position.  If one or both of these is empty, then return what B<strcmp>(3)  would have returned (numerical ordering of byte values).  Otherwise, compare both digit strings numerically, where digit strings with one or more leading zeros are interpreted as if they have a decimal point in front (so that in particular digit strings with more leading zeros come before digit strings with fewer leading zeros).  Thus, the ordering is I<000>, I<00>, I<01>, I<010>, I<09>, I<0>, I<1>, I<9>, I<10>.
fr: Cette fonction travaille comme détaillé ci-dessous. Si les deux chaînes sont égales, elle renvoie 0. Sinon, elle recherche une position entre deux octets ayant la propriété suivante\ : avant cette position, les deux chaînes sont égales, alors qu'immédiatement après, elles diffèrent. Elle détermine alors les plus longues chaînes de chiffres consécutifs contenant (ou commençant à, ou se finissant à) cette position. Si l'une des chaînes ou bien les deux chaînes sont vides, alors elles renvoient ce que B<strcmp>(3) aurait renvoyé (classement numérique des valeurs d'octets). Sinon, elle compare numériquement les deux chaînes de chiffres, où les chaînes de chiffres commençant par un ou plusieurs zéro sont interprétées comme si elles avaient une virgule en en-tête (de telle sorte que les chaînes de chiffres particulières commençant par davantage de zéro viennent avant les chaînes de chiffres avec moins de zéro en en-tête). Ainsi, le classement est I<000>, I<00>, I<01>, I<010>, I<09>, I<0>, I<1>, I<9>, I<10>.

note: type: SH
en: RETURN VALUE
fr: VALEUR DE RETOUR

note: type: Plain text
en: The B<strverscmp>()  function returns an integer less than, equal to, or greater than zero if I<s1> is found, respectively, to be earlier than, equal to, or later than I<s2>.
fr: La fonction B<strverscmp>() renvoie un entier inférieur, égal ou supérieur à zéro si I<s1> est déterminée comme étant respectivement plus récente que, égale à, ou postérieure à I<s2>.

note: type: SH
en: ATTRIBUTES
fr: ATTRIBUTS

note: type: tbl table
en: Value
fr: Valeur

note: FIXME: The marking is different from that in the glibc manual, which has: strverscmp: MT-Safe locale glibc manual says strverscmp should have marking locale because it calls isdigit() multiple times and isdigit() uses locale variable. But isdigit() has two implementations. With different compiling c
en: CONFORMING TO
fr: CONFORMITÉ

note: type: Plain text
en: This function is a GNU extension.
fr: Cette fonction est une extension GNU.

note: type: SH
en: EXAMPLE
fr: EXEMPLE

note: type: SS
en: Program source
fr: Source du programme

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

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.03 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.02 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.01 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.
