_IO_CURRENTLY_PUTTING
|| ((fp->_flags & (_IO_CURRENTLY_PUTTING | _IO_NO_READS)) == 0
return fp->_flags & (_IO_NO_READS | _IO_CURRENTLY_PUTTING);
if ((f->_flags & _IO_LINE_BUF) && (f->_flags & _IO_CURRENTLY_PUTTING))
&& (fp->_flags & _IO_CURRENTLY_PUTTING) != 0)
if ((f->_flags & _IO_CURRENTLY_PUTTING) == 0 || f->_IO_write_base == NULL)
f->_flags |= _IO_CURRENTLY_PUTTING;
fp->_flags &= ~_IO_CURRENTLY_PUTTING;
fp->_flags |= _IO_CURRENTLY_PUTTING;
#define _IO_in_put_mode(_fp) ((_fp)->_flags & _IO_CURRENTLY_PUTTING)
fp->_flags |= _IO_CURRENTLY_PUTTING;
if ((fp->_flags & _IO_TIED_PUT_GET) && (fp->_flags & _IO_CURRENTLY_PUTTING))
fp->_flags &= ~_IO_CURRENTLY_PUTTING;
mode = (fp->_flags & _IO_CURRENTLY_PUTTING ? _IOS_OUTPUT : _IOS_INPUT);
if ((fp->_flags & _IO_TIED_PUT_GET) && !(fp->_flags & _IO_CURRENTLY_PUTTING))
if ((f->_flags & _IO_CURRENTLY_PUTTING) == 0)
f->_flags |= _IO_CURRENTLY_PUTTING;
if ((f->_flags & _IO_LINE_BUF) && (f->_flags & _IO_CURRENTLY_PUTTING))
fp->_flags &= ~_IO_CURRENTLY_PUTTING;
fp->_flags |= _IO_CURRENTLY_PUTTING;
if ((fp->_flags & _IO_TIED_PUT_GET) && (fp->_flags & _IO_CURRENTLY_PUTTING))
fp->_flags &= ~_IO_CURRENTLY_PUTTING;
mode = (fp->_flags & _IO_CURRENTLY_PUTTING ? _IOS_OUTPUT : _IOS_INPUT);
if ((fp->_flags & _IO_TIED_PUT_GET) && !(fp->_flags & _IO_CURRENTLY_PUTTING))
fp->_flags |= _IO_CURRENTLY_PUTTING;