+ u_strToUTF8(keyword_str, 128, &keyword_str_len,
+ keyword, keyword_len,
+ &status);
+
+
+ language_len
+ = uloc_getDisplayLanguage(uloc_getAvailable(i), "en",
+ language, 64,
+ &status);
+
+ u_strToUTF8(lang_str, 128, &lang_str_len,
+ language, language_len,
+ &status);
+
+
+ script_len
+ = uloc_getDisplayScript(uloc_getAvailable(i), "en",
+ script, 64,
+ &status);
+
+ u_strToUTF8(script_str, 128, &script_str_len,
+ script, script_len,
+ &status);
+
+ location_len
+ = uloc_getDisplayCountry(uloc_getAvailable(i), "en",
+ location, 64,
+ &status);
+
+ u_strToUTF8(location_str, 128, &location_str_len,
+ location, location_len,
+ &status);
+
+ variant_len
+ = uloc_getDisplayVariant(uloc_getAvailable(i), "en",
+ variant, 64,
+ &status);
+
+ u_strToUTF8(variant_str, 128, &variant_str_len,
+ variant, variant_len,
+ &status);
+
+ name_len
+ = uloc_getDisplayName(uloc_getAvailable(i), "en",
+ name, 64,
+ &status);
+
+ u_strToUTF8(name_str, 128, &name_str_len,
+ name, name_len,
+ &status);
+
+ localname_len
+ = uloc_getDisplayName(uloc_getAvailable(i), uloc_getAvailable(i),
+ localname, 64,
+ &status);
+
+ u_strToUTF8(localname_str, 128, &localname_str_len,
+ localname, localname_len,
+ &status);
+
+
+ if (p_config->xmloutput){
+ fprintf(config.outfile, "<locale id=\"%s\"", uloc_getAvailable(i));
+ /* fprintf(config.outfile, " locale=\"%s\"", uloc_getAvailable(i)); */
+ /* if (strlen(keyword_str)) */
+ /* fprintf(config.outfile, " keyword=\"%s\"", keyword_str); */
+ /* if (ucol_getAvailable(i)) */
+ /* fprintf(config.outfile, " collation=\"1\""); */
+ if (strlen(lang_str))
+ fprintf(config.outfile, " language=\"%s\"", lang_str);
+ if (strlen(script_str))
+ fprintf(config.outfile, " script=\"%s\"", script_str);
+ if (strlen(location_str))
+ fprintf(config.outfile, " location=\"%s\"", location_str);
+ if (strlen(variant_str))
+ fprintf(config.outfile, " variant=\"%s\"", variant_str);
+ if (strlen(name_str))
+ fprintf(config.outfile, " name=\"%s\"", name_str);
+ if (strlen(localname_str))
+ fprintf(config.outfile, " localname=\"%s\"", localname_str);
+ fprintf(config.outfile, ">");
+ if (strlen(localname_str))
+ fprintf(config.outfile, "%s", localname_str);
+ fprintf(config.outfile, "</locale>\n");
+ }
+ else if (1 == p_config->xmloutput){
+ fprintf(config.outfile, "%s", uloc_getAvailable(i));
+ fprintf(config.outfile, " | ");
+ if (strlen(name_str))
+ fprintf(config.outfile, "%s", name_str);
+ fprintf(config.outfile, " | ");
+ if (strlen(localname_str))
+ fprintf(config.outfile, "%s", localname_str);
+ fprintf(config.outfile, "\n");
+ }
+ else
+ fprintf(config.outfile, "%s ", uloc_getAvailable(i));
+ }
+ if (p_config->xmloutput)
+ fprintf(config.outfile, "</locales>\n");
+ else
+ fprintf(config.outfile, "\n");