X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fstrverscmp.c;h=c920bd78b449ca5dc092f538c286469b665804fb;hb=501a2458ede839305c0ba827e2a667d5364022b1;hp=72ca26628b4b1fbe25747d0ff440d77fa8d04a81;hpb=a67c096026b56a9b32c875cc033a04e736439b30;p=gnulib.git diff --git a/lib/strverscmp.c b/lib/strverscmp.c index 72ca26628..c920bd78b 100644 --- a/lib/strverscmp.c +++ b/lib/strverscmp.c @@ -1,7 +1,7 @@ /* Compare strings while treating digits characters numerically. Copyright (C) 1997, 2000 Free Software Foundation, Inc. This file is part of the GNU C Library. - Contributed by Jean-Francois Bignolles , 1997. + Contributed by Jean-François Bignolles , 1997. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as @@ -26,7 +26,7 @@ #include /* states: S_N: normal, S_I: comparing integral part, S_F: comparing - Fractional parts, S_Z: idem but with leading Zeroes only */ + fractional parts, S_Z: idem but with leading Zeroes only */ #define S_N 0x0 #define S_I 0x4 #define S_F 0x8 @@ -36,6 +36,7 @@ #define CMP 2 #define LEN 3 + /* ISDIGIT differs from isdigit, as follows: - Its arg may be any int or unsigned int; it need not be an unsigned char. - It's guaranteed to evaluate its argument exactly once. @@ -46,13 +47,20 @@ host does not conform to Posix. */ #define ISDIGIT(c) ((unsigned) (c) - '0' <= 9) +#undef __strverscmp +#undef strverscmp + +#ifndef weak_alias +# define __strverscmp strverscmp +#endif + /* Compare S1 and S2 as strings holding indices/version numbers, returning less than, equal to or greater than zero if S1 is less than, equal to or greater than S2 (for more info, see the texinfo doc). */ int -strverscmp (const char *s1, const char *s2) +__strverscmp (const char *s1, const char *s2) { const unsigned char *p1 = (const unsigned char *) s1; const unsigned char *p2 = (const unsigned char *) s2; @@ -120,3 +128,6 @@ strverscmp (const char *s1, const char *s2) return state; } } +#ifdef weak_alias +weak_alias (__strverscmp, strverscmp) +#endif