@@ -185,7 +185,6 @@ static intlocale_date_order(const char *locale);
185185static bool check_locale_name (const char * locale );
186186static bool check_locale_encoding (const char * locale ,int encoding );
187187static void setlocales (void );
188- static void strreplace (char * str ,char * needle ,char * replacement );
189188static char * localemap (char * locale );
190189static void usage (const char * progname );
191190
@@ -2252,6 +2251,8 @@ check_locale_encoding(const char *locale, int user_enc)
22522251return true;
22532252}
22542253
2254+ #ifdef WIN32
2255+
22552256/*
22562257 * Replace 'needle' with 'replacement' in 'str' . Note that the replacement
22572258 * is done in-place, so 'replacement' must be shorter than 'needle'.
@@ -2272,6 +2273,8 @@ strreplace(char *str, char *needle, char *replacement)
22722273}
22732274}
22742275
2276+ #endif /* WIN32 */
2277+
22752278/*
22762279 * Windows has a problem with locale names that have a dot or apostrophe in
22772280 * the country name. For example:
@@ -2321,7 +2324,7 @@ localemap(char *locale)
23212324strreplace (locale ,"Chinese_Macau S.A.R..950" ,"ZHM" );
23222325strreplace (locale ,"Chinese (Traditional)_Macao S.A.R..950" ,"ZHM" );
23232326strreplace (locale ,"Chinese_Macao S.A.R..950" ,"ZHM" );
2324- #endif
2327+ #endif /* WIN32 */
23252328
23262329return locale ;
23272330}