Re: locale support - Mailing list pgsql-hackers

From Peter Eisentraut
Subject Re: locale support
Date
Msg-id Pine.LNX.4.30.0102131916130.1615-100000@peter.localdomain
Whole thread Raw
In response to Re: locale support  (Lamar Owen <lamar.owen@wgcr.org>)
List pgsql-hackers
Lamar Owen writes:

> And building without locale support doesn't work, either, because, at
> least on RH 6.1, strncmp() is buggered to use the locale's collation.

I don't think so.  On RH 6.1, strncmp() is the same it's ever been:

int
strncmp (s1, s2, n)    const char *s1;    const char *s2;    size_t n;
{ unsigned reg_char c1 = '\0'; unsigned reg_char c2 = '\0';
 if (n >= 4)   {     size_t n4 = n >> 2;     do       {         c1 = (unsigned char) *s1++;         c2 = (unsigned
char)*s2++;         if (c1 == '\0' || c1 != c2)           return c1 - c2;         c1 = (unsigned char) *s1++;
c2= (unsigned char) *s2++;         if (c1 == '\0' || c1 != c2)           return c1 - c2;         c1 = (unsigned char)
*s1++;        c2 = (unsigned char) *s2++;         if (c1 == '\0' || c1 != c2)           return c1 - c2;         c1 =
(unsignedchar) *s1++;         c2 = (unsigned char) *s2++;         if (c1 == '\0' || c1 != c2)           return c1 - c2;
     } while (--n4 > 0);     n &= 3;   }
 
 while (n > 0)   {     c1 = (unsigned char) *s1++;     c2 = (unsigned char) *s2++;     if (c1 == '\0' || c1 != c2)
return c1 - c2;     n--;   }
 
 return c1 - c2;
}

-- 
Peter Eisentraut      peter_e@gmx.net       http://yi.org/peter-e/



pgsql-hackers by date:

Previous
From: "Rod Taylor"
Date:
Subject: NEW and OLD in EXECUTE
Next
From: Stephan Szabo
Date:
Subject: Re: C Trigger issue