1#include <string.h> 2#include <wctype.h> 3 4wctrans_t wctrans(const char* class) { 5 if (!strcmp(class, "toupper")) 6 return (wctrans_t)1; 7 if (!strcmp(class, "tolower")) 8 return (wctrans_t)2; 9 return 0; 10} 11 12wint_t towctrans(wint_t wc, wctrans_t trans) { 13 if (trans == (wctrans_t)1) 14 return towupper(wc); 15 if (trans == (wctrans_t)2) 16 return towlower(wc); 17 return wc; 18} 19