wint_t towupper_l(wint_t c,
                  locale_t loc);

towupper_l converts a lowercase letter to a corresponding uppercase letter in locale loc.

If the argument c is a wide character for which iswlower_l is true and there are one or more corresponding wide characters, in the locale loc, for which iswupper_l is true, towupper_l returns one (and always the same one for any given locale) of the corresponding wide characters; otherwise, c is returned unchanged.