1234567891011121314151617181920212223242526272829303132 |
- #include "_stdio.h"
- int fwide(register FILE *stream, int mode)
- {
- __STDIO_AUTO_THREADLOCK_VAR;
- __STDIO_AUTO_THREADLOCK(stream);
- __STDIO_STREAM_VALIDATE(stream);
- if (mode && !(stream->__modeflags & (__FLAG_WIDE|__FLAG_NARROW))) {
- stream->__modeflags |= ((mode > 0) ? __FLAG_WIDE : __FLAG_NARROW);
- }
- mode = (stream->__modeflags & __FLAG_WIDE)
- - (stream->__modeflags & __FLAG_NARROW);
- assert((stream->__modeflags & (__FLAG_WIDE|__FLAG_NARROW))
- != (__FLAG_WIDE|__FLAG_NARROW));
- __STDIO_AUTO_THREADUNLOCK(stream);
- return mode;
- }
|