Lines Matching defs:fp

72   _IO_FILE *fp = &sf->_sbf._f;
92 INTUSE(_IO_setb) (fp, ptr, ptr + size, 0);
94 fp->_IO_write_base = ptr;
95 fp->_IO_read_base = ptr;
96 fp->_IO_read_ptr = ptr;
99 fp->_IO_write_ptr = pstart;
100 fp->_IO_write_end = ptr + size;
101 fp->_IO_read_end = pstart;
105 fp->_IO_write_ptr = ptr;
106 fp->_IO_write_end = ptr;
107 fp->_IO_read_end = ptr+size;
125 _IO_str_overflow (fp, c)
126 _IO_FILE *fp;
131 if (fp->_flags & _IO_NO_WRITES)
133 if ((fp->_flags & _IO_TIED_PUT_GET) && !(fp->_flags & _IO_CURRENTLY_PUTTING))
135 fp->_flags |= _IO_CURRENTLY_PUTTING;
136 fp->_IO_write_ptr = fp->_IO_read_ptr;
137 fp->_IO_read_ptr = fp->_IO_read_end;
139 pos = fp->_IO_write_ptr - fp->_IO_write_base;
140 if (pos >= (_IO_size_t) (_IO_blen (fp) + flush_only))
142 if (fp->_flags & _IO_USER_BUF) /* not allowed to enlarge */
147 char *old_buf = fp->_IO_buf_base;
148 _IO_size_t new_size = 2 * _IO_blen (fp) + 100;
150 = (char *) (*((_IO_strfile *) fp)->_s._allocate_buffer) (new_size);
153 /* __ferror(fp) = 1; */
158 memcpy (new_buf, old_buf, _IO_blen (fp));
159 (*((_IO_strfile *) fp)->_s._free_buffer) (old_buf);
161 fp->_IO_buf_base = NULL;
164 if (lenp == &LEN(fp)) /* use '\0'-filling */
167 INTUSE(_IO_setb) (fp, new_buf, new_buf + new_size, 1);
168 fp->_IO_read_base = new_buf + (fp->_IO_read_base - old_buf);
169 fp->_IO_read_ptr = new_buf + (fp->_IO_read_ptr - old_buf);
170 fp->_IO_read_end = new_buf + (fp->_IO_read_end - old_buf);
171 fp->_IO_write_ptr = new_buf + (fp->_IO_write_ptr - old_buf);
173 fp->_IO_write_base = new_buf;
174 fp->_IO_write_end = fp->_IO_buf_end;
179 *fp->_IO_write_ptr++ = (unsigned char) c;
180 if (fp->_IO_write_ptr > fp->_IO_read_end)
181 fp->_IO_read_end = fp->_IO_write_ptr;
187 _IO_str_underflow (fp)
188 _IO_FILE *fp;
190 if (fp->_IO_write_ptr > fp->_IO_read_end)
191 fp->_IO_read_end = fp->_IO_write_ptr;
192 if ((fp->_flags & _IO_TIED_PUT_GET) && (fp->_flags & _IO_CURRENTLY_PUTTING))
194 fp->_flags &= ~_IO_CURRENTLY_PUTTING;
195 fp->_IO_read_ptr = fp->_IO_write_ptr;
196 fp->_IO_write_ptr = fp->_IO_write_end;
198 if (fp->_IO_read_ptr < fp->_IO_read_end)
199 return *((unsigned char *) fp->_IO_read_ptr);
208 _IO_str_count (fp)
209 _IO_FILE *fp;
211 return ((fp->_IO_write_ptr > fp->_IO_read_end
212 ? fp->_IO_write_ptr : fp->_IO_read_end)
213 - fp->_IO_read_base);
217 _IO_str_seekoff (fp, offset, dir, mode)
218 _IO_FILE *fp;
225 if (mode == 0 && (fp->_flags & _IO_TIED_PUT_GET))
226 mode = (fp->_flags & _IO_CURRENTLY_PUTTING ? _IOS_OUTPUT : _IOS_INPUT);
232 if (fp->_IO_file_flags & _IO_NO_WRITES)
233 new_pos = fp->_IO_read_ptr - fp->_IO_read_base;
235 new_pos = fp->_IO_write_ptr - fp->_IO_write_base;
239 _IO_ssize_t cur_size = _IO_str_count(fp);
251 offset += fp->_IO_read_ptr - fp->_IO_read_base;
258 fp->_IO_read_ptr = fp->_IO_read_base + offset;
259 fp->_IO_read_end = fp->_IO_read_base + cur_size;
272 offset += fp->_IO_write_ptr - fp->_IO_write_base;
279 fp->_IO_write_ptr = fp->_IO_write_base + offset;
288 _IO_str_pbackfail (fp, c)
289 _IO_FILE *fp;
292 if ((fp->_flags & _IO_NO_WRITES) && c != EOF)
294 return INTUSE(_IO_default_pbackfail) (fp, c);
299 _IO_str_finish (fp, dummy)
300 _IO_FILE *fp;
303 if (fp->_IO_buf_base && !(fp->_flags & _IO_USER_BUF))
304 (((_IO_strfile *) fp)->_s._free_buffer) (fp->_IO_buf_base);
305 fp->_IO_buf_base = NULL;
307 INTUSE(_IO_default_finish) (fp, 0);