1 #ifndef _STDIO_EXT_H 2 #include <stdio-common/stdio_ext.h> 3 4 # ifndef _ISOMAC 5 6 libc_hidden_proto (__fsetlocking) 7 8 #define __fsetlocking(fp, type) \ 9 ({ int __result = ((fp->_flags & _IO_USER_LOCK) \ 10 ? FSETLOCKING_BYCALLER : FSETLOCKING_INTERNAL); \ 11 \ 12 if (type != FSETLOCKING_QUERY) \ 13 { \ 14 fp->_flags &= ~_IO_USER_LOCK; \ 15 if (type == FSETLOCKING_BYCALLER) \ 16 fp->_flags |= _IO_USER_LOCK; \ 17 } \ 18 \ 19 __result; \ 20 }) 21 22 # endif /* !_ISOMAC */ 23 #endif /* stdio_ext.h */ 24