+#else
+ if ((language != NULL) && (strcmp(language, AvailLang[i]) == 0)) {
+ setenv("LANG", buf, 1);
+ AvailLangLoaded[nLocalesLoaded] = AvailLang[i];
+ setlocale(LC_MESSAGES, AvailLang[i]);
+ nLocalesLoaded++;
+ }
+ else if (nLocalesLoaded == 0) {
+ setenv("LANG", buf, 1);
+ AvailLangLoaded[nLocalesLoaded] = AvailLang[i];
+ nLocalesLoaded++;
+ }
+#endif
+ }
+ if ((language != NULL) && (nLocalesLoaded == 0)) {
+ syslog(LOG_WARNING, "Your selected locale [%s] isn't available on your system. falling back to C", language);
+#ifdef HAVE_USELOCALE
+ wc_locales[0] = newlocale(
+ (LC_MESSAGES_MASK|LC_TIME_MASK),
+ AvailLang[0],
+ Empty_Locale
+ );
+#else
+ setlocale(LC_MESSAGES, AvailLang[0]);
+ setenv("LANG", AvailLang[0], 1);