This example shows how to retrieve a locale category name.
int main(void) { LocaleObject locale_object = NULL; UniChar *plocale_name; int rc = ULS_SUCCESS; /* Retrieve locale name of default locale */ rc = UniQueryLocaleObject(NULL, LC_ALL, UNI_UCS_STRING_POINTER, (void **)&plocale_name); if (rc != ULS_SUCCESS) { printf("UniQueryLocaleObject error: return code = %u\n", rc); return 1; } /* Create a locale object based upon the default setting */ rc = UniCreateLocaleObject(UNI_UCS_STRING_POINTER, (UniChar *)plocale_name, &locale_object); if (rc != ULS_SUCCESS) { printf("UniCreateLocaleObject error: return code = %u\n", rc); return 1; } rc = UniFreeMem(plocale_name); if (rc != ULS_SUCCESS) { printf("UniFreeMem error: return code = %u\n", rc); return 1; } return ULS_SUCCESS; }