_IOREAD
if ((wc == WEOF) || ((iop->_flag & _IOREAD) == 0)) {
if (!(iop->_flag & _IOREAD)) {
if (iop->_flag == _IOREAD)
if (iop->_flag & _IOREAD) {
& _IOREAD))
siop._flag = _IOWRT | _IOREAD;
siop._flag = _IOWRT | _IOREAD;
siop._flag = _IOWRT | _IOREAD;
return (stream->_flag & _IOREAD);
return (stream->_flag & (_IOREAD|_IORW));
if (!(iop->_flag & _IOREAD)) { /* check, correct permissions */
iop->_flag |= _IOREAD; /* change direction */
fflag = _IOREAD;
{ 0, NULL, NULL, _IOREAD, 0 },
{ NULL, NULL, NULL, 0, 0, _IOREAD, RECURSIVEMUTEX, DEFAULTMBSTATE },
if ((wc == WEOF) || ((iop->_flag & _IOREAD) == 0))
if (!(iop->_flag & (_IOREAD | _IORW))) {
flag = _IOREAD;
if (!(iop->_flag & (_IOREAD | _IORW))) {
} else if (iop->_flag & _IOREAD) {
iop->_flag &= ~_IOREAD;
if (!(iop->_flag & _IONBF) && (iop->_flag & (_IOWRT | _IOREAD | _IORW)))
if (!(iop->_flag & _IONBF) && (iop->_flag & (_IOWRT | _IOREAD | _IORW)))
if (!(iop->_flag & _IONBF) && (iop->_flag & (_IOWRT | _IOREAD | _IORW)))
iop->_flag |= _IOREAD;
iop->_flag = (iop->_flag & ~(_IOREAD | _IOWRT)) | _IORW;
iop->_flag = _IOREAD;
if (!(iop->_flag & (_IOREAD | _IORW))) {
if (!(iop->_flag & _IOREAD) && !(iop->_flag & (_IOWRT | _IORW))) {
if (iop->_flag & _IOREAD) {
iop->_flag &= ~(_IOREAD | _IOWRT);
if (!(iop->_flag & _IOREAD) && !(iop->_flag & (_IOWRT | _IORW))) {
if (iop->_flag & _IOREAD) {
iop->_flag &= ~(_IOREAD | _IOWRT);
if (iop->_flag & _IOREAD) {
if (!(stdin->_flag & (_IOREAD | _IORW))) {
iop->_flag &= ~(_IOREAD | _IOWRT);
if ((iop->_flag & _IOREAD) == 0) /* basically a no-op on write stream */
strbuf._flag = _IOREAD | _IOWRT;
strbuf._flag = _IOREAD | _IOWRT;
junk._flag = _IOREAD|_IOWRT;
if (!(iop->_flag & _IOREAD)) {
bufferend = (iop->_flag & _IOREAD) ?
!(iop->_flag & _IOREAD))
iop->_flag = plus ? _IORW : (mode[0] == 'r') ? _IOREAD : _IOWRT;
siop._flag = _IOREAD;
siop._flag = _IOREAD;