Lines Matching defs:iop
46 _fwrite_unlocked(const void *ptr, size_t size, size_t count, FILE *iop);
49 fwrite(const void *ptr, size_t size, size_t count, FILE *iop)
54 FLOCKFILE(lk, iop);
56 _SET_ORIENTATION_BYTE(iop);
58 retval = _fwrite_unlocked(ptr, size, count, iop);
65 _fwrite_unlocked(const void *ptr, size_t size, size_t count, FILE *iop)
71 if (_WRTCHK(iop))
84 if (iop->_flag & _IOLBF) {
85 bufend = _bufend(iop);
86 iop->_cnt = iop->_base - iop->_ptr;
88 ssize_t buflen = bufend - iop->_base;
89 if (--iop->_cnt >= (-buflen) && *dptr != '\n')
90 *iop->_ptr++ = *dptr++;
91 else if (__flsbuf(*dptr++, iop) == EOF)
95 } else if (iop->_flag & _IONBF) {
103 if (iop->_base != iop->_ptr) {
108 bytes = iop->_ptr - iop->_base;
109 data = (char *)iop->_base;
111 while ((n = write(fileno(iop), data, (size_t)bytes))
115 iop->_flag |= _IOERR;
122 iop->_cnt = 0;
123 iop->_ptr = iop->_base;
129 while ((n = write(fileno(iop), dptr, s)) != s) {
132 iop->_flag |= _IOERR;
143 if (iop->_cnt < s) {
144 if (iop->_cnt > 0) {
145 (void) memcpy(iop->_ptr, (void *)dptr,
146 iop->_cnt);
147 dptr += iop->_cnt;
148 iop->_ptr += iop->_cnt;
149 s -= iop->_cnt;
151 if (_xflsbuf(iop) == EOF)
154 if (iop->_cnt >= s) {
155 char *tmp = (char *)iop->_ptr;
185 (void) memcpy(iop->_ptr, (void *)dptr, s);
187 iop->_ptr += s;
188 iop->_cnt -= s;