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