| #include "locale_impl.h" | |
| #include "stdio_impl.h" | |
| int fwide(FILE* f, int mode) { | |
| FLOCK(f); | |
| if (mode) { | |
| if (!f->locale) | |
| f->locale = MB_CUR_MAX == 1 ? C_LOCALE : UTF8_LOCALE; | |
| if (!f->mode) | |
| f->mode = mode > 0 ? 1 : -1; | |
| } | |
| mode = f->mode; | |
| FUNLOCK(f); | |
| return mode; | |
| } |