1 --- strxfrm.c.orig 2003-05-20 15:23:55.000000000 -0700
2 +++ strxfrm.c 2005-02-17 15:06:28.000000000 -0800
5 __FBSDID("$FreeBSD: src/lib/libc/string/strxfrm.c,v 1.15 2002/09/06 11:24:06 tjr Exp $");
7 +#include "xlocale_private.h"
14 -strxfrm(char * __restrict dest, const char * __restrict src, size_t len)
15 +strxfrm_l(char * __restrict dest, const char * __restrict src, size_t len,
22 + NORMALIZE_LOCALE(loc);
29 - if (__collate_load_error) {
30 + if (loc->__collate_load_error) {
38 - ss = s = __collate_substitute(src);
39 + ss = s = (char *)__collate_substitute_l((unsigned char *)src, loc);
42 - __collate_lookup(s, &l, &prim, &sec);
43 + __collate_lookup_l((unsigned char *)s, &l, &prim, &sec, loc);
53 +strxfrm(char * __restrict dest, const char * __restrict src, size_t len)
55 + return strxfrm_l(dest, src, len, __current_locale());