Lines Matching defs:iop
45 _flsbuf(int ch, FILE *iop) /* flush (write) buffer, save ch, */
52 switch (iop->_flag & (_IOFBF | _IOLBF | _IONBF |
56 if (iop->_base != 0 && iop->_ptr > iop->_base)
60 if (iop->_ptr >= _bufend(iop))
67 if ((*iop->_ptr++ = (unsigned char)ch) == '\n')
68 (void) _xflsbuf(iop);
69 iop->_cnt = 0;
72 iop->_cnt = 0;
74 if (write(GET_FD(iop), (char *)&uch, 1) != 1) {
76 iop->_flag |= _IOERR;
81 if (_wrtchk(iop) != 0) /* check, correct permissions */
83 } while (iop->_flag & (_IOLBF | _IONBF));
85 (void) _xflsbuf(iop);
86 (void) PUTC(ch, iop); /* recursive call */
89 return ((iop->_flag & _IOERR) ? EOF : (unsigned char)ch);