#include #include "stdio_impl.h" #include "locale_impl.h" #define SH (8*sizeof(int)-1) #define NORMALIZE(x) ((x)>>SH | -((-(x))>>SH)) int fwide(FILE *f, int mode) { FLOCK(f); if (!f->mode && mode) { f->mode = NORMALIZE(mode); f->utf8 = (MB_CUR_MAX > 1); } mode = f->mode; FUNLOCK(f); return mode; }