Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
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)