OLD | NEW |
1 #include "stdio_impl.h" | 1 #include "stdio_impl.h" |
2 #include "locale_impl.h" | 2 #include "locale_impl.h" |
3 | 3 |
4 int fwide(FILE *f, int mode) | 4 int fwide(FILE* f, int mode) { |
5 { | 5 FLOCK(f); |
6 » FLOCK(f); | 6 if (mode) { |
7 » if (mode) { | 7 if (!f->locale) |
8 » » if (!f->locale) f->locale = MB_CUR_MAX==1 | 8 f->locale = MB_CUR_MAX == 1 ? C_LOCALE : UTF8_LOCALE; |
9 » » » ? C_LOCALE : UTF8_LOCALE; | 9 if (!f->mode) |
10 » » if (!f->mode) f->mode = mode>0 ? 1 : -1; | 10 f->mode = mode > 0 ? 1 : -1; |
11 » } | 11 } |
12 » mode = f->mode; | 12 mode = f->mode; |
13 » FUNLOCK(f); | 13 FUNLOCK(f); |
14 » return mode; | 14 return mode; |
15 } | 15 } |
OLD | NEW |