| #include "stdio_impl.h" | |
| #include "locale_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; | |
| } |