Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       strverscmp - Comparaison de chaines de version

SYNOPSIS

       #define _GNU_SOURCE
       #include <string.h>

       int strverscmp(const char *s1, const char *s2);

DESCRIPTION

       On  a  souvent des fichiers jan1, jan2, ..., jan9, jan10, ... et il est
       malvenu que ls(1) les classe dans l'ordre jan1, jan10, ..., jan2,  ...,
       jan9.  Afin  de  remedier  a ceci, GNU a introduit l'option -v a ls(1),
       option implementee en utilisant versionsort(3),  qui  utilise  lui-meme
       strverscmp().

       Ainsi,  la  tache de strverscmp() consiste a comparer deux chaines et a
       determiner le << bon >> ordre, alors que strcmp(3) determine  seulement
       l'ordre  lexicographique.  Cette fonction n'utilise pas la categorie de
       localisation LC_COLLATE, elle vise donc principalement  les  situations
       dans lesquelles les chaines sont supposees etre en ASCII.

       Cette fonction travaille comme detaille ci-dessous. Si les deux chaines
       sont egales, elle renvoie 0. Sinon, elle recherche une  position  entre
       deux  octets  ayant  la  propriete suivante : avant cette position, les
       deux  chaines  sont  egales,  alors   qu'immediatement   apres,   elles
       different.  Elle  determine  alors les plus longues chaines de chiffres
       consecutifs contenant (ou  commencant  a,  ou  se  finissant  a)  cette
       position.  Si  l'une  des  chaines ou bien les deux chaines sont vides,
       alors elles renvoient  ce  que  strcmp(3)  aurait  renvoye  (classement
       numerique  des valeurs d'octets). Sinon, elle compare numeriquement les
       deux chaines de chiffres, ou les chaines de chiffres commencant par  un
       ou  plusieurs zero sont interpretees comme si elles avaient une virgule
       en en-tete (de telle sorte que les chaines  de  chiffres  particulieres
       commencant par davantage de zero viennent avant les chaines de chiffres
       avec moins de zero en en-tete). Ainsi, le classement est 000,  00,  01,
       010, 09, 0, 1, 9, 10.

VALEUR RENVOY'EE

       La fonction strverscmp() renvoie un entier inferieur, egal ou superieur
       a zero si s1 est determinee comme  etant  respectivement  plus  recente
       que, egale a, ou posterieure a s2.

CONFORMIT'E

       Cette fonction est une extension GNU.

VOIR AUSSI

       rename(1), strcasecmp(3), strcmp(3), strcoll(3), feature_test_macros(7)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.27 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       etre       trouvees      a      l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis 2010, cette traduction est maintenue a l'aide  de  l'outil  po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone       au       sein        du        projet        perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Stephan           Rafin          (2002),          Alain          Portal
       <URL:http://manpagesfr.free.fr/> (2006).  Nicolas Francois et  l'equipe
       francophone de traduction de Debian (2006-2009).

       Veuillez   signaler   toute   erreur   de   traduction  en  ecrivant  a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir acces a la version anglaise de ce document
       en utilisant la commande << man -L C <section> <page_de_man> >>.

GNU                            19 decembre 2001                  STRVERSCMP(3)