#include #include "stdio_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) f->mode = NORMALIZE(mode); mode = f->mode; FUNLOCK(f); return mode; }