* Merge in cygwin-64bit-branch.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
/* nlsfuncs.cc: NLS helper functions
|
||||
|
||||
Copyright 2010, 2011, 2012 Red Hat, Inc.
|
||||
Copyright 2010, 2011, 2012, 2013 Red Hat, Inc.
|
||||
|
||||
This file is part of Cygwin.
|
||||
|
||||
@@ -41,11 +41,6 @@ details. */
|
||||
|
||||
#define has_modifier(x) ((x)[0] && !strcmp (modifier, (x)))
|
||||
|
||||
/* Vista and later. Not defined in w32api yet. */
|
||||
extern "C" {
|
||||
WINBASEAPI LCID WINAPI LocaleNameToLCID (LPCWSTR, DWORD);
|
||||
};
|
||||
|
||||
static char last_locale[ENCODING_LEN + 1];
|
||||
static LCID last_lcid;
|
||||
|
||||
@@ -66,7 +61,7 @@ __get_lcid_from_locale (const char *name)
|
||||
/* Speed up reusing the same locale as before, for instance in LC_ALL case. */
|
||||
if (!strcmp (name, last_locale))
|
||||
{
|
||||
debug_printf ("LCID=0x%04x", last_lcid);
|
||||
debug_printf ("LCID=%04y", last_lcid);
|
||||
return last_lcid;
|
||||
}
|
||||
stpcpy (last_locale, name);
|
||||
@@ -145,7 +140,7 @@ __get_lcid_from_locale (const char *name)
|
||||
}
|
||||
}
|
||||
last_lcid = lcid ?: (LCID) -1;
|
||||
debug_printf ("LCID=0x%04x", last_lcid);
|
||||
debug_printf ("LCID=%04y", last_lcid);
|
||||
return last_lcid;
|
||||
}
|
||||
/* Pre-Vista we have to loop through the LCID values and see if they
|
||||
@@ -230,7 +225,7 @@ __get_lcid_from_locale (const char *name)
|
||||
lcid = MAKELANGID (lcid & 0x3ff, (lcid >> 10) + 1);
|
||||
}
|
||||
last_lcid = lcid ?: (LCID) -1;
|
||||
debug_printf ("LCID=0x%04x", last_lcid);
|
||||
debug_printf ("LCID=%04y", last_lcid);
|
||||
return last_lcid;
|
||||
}
|
||||
|
||||
@@ -1196,8 +1191,8 @@ strcoll (const char *s1, const char *s2)
|
||||
extern "C" int
|
||||
__collate_range_cmp (int c1, int c2)
|
||||
{
|
||||
char s1[2] = { c1, '\0' };
|
||||
char s2[2] = { c2, '\0' };
|
||||
char s1[2] = { (char) c1, '\0' };
|
||||
char s2[2] = { (char) c2, '\0' };
|
||||
return strcoll (s1, s2);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user