Lines Matching defs:fp

33 static int _IO_mem_sync __P ((_IO_FILE* fp));
34 static void _IO_mem_finish __P ((_IO_FILE* fp, int));
35 static int _IO_wmem_sync __P ((_IO_FILE* fp));
36 static void _IO_wmem_finish __P ((_IO_FILE* fp, int));
97 struct _IO_FILE_memstream fp;
109 new_f->fp._sf._sbf._f._lock = &new_f->lock;
115 _IO_no_init (&new_f->fp._sf._sbf._f, 0, 0, &new_f->wd, &_IO_wmem_jumps);
116 _IO_JUMPS ((struct _IO_FILE_plus *) &new_f->fp._sf._sbf) = &_IO_mem_jumps;
117 INTUSE(_IO_str_init_static) (&new_f->fp._sf, buf, _IO_BUFSIZ, buf);
118 new_f->fp._sf._sbf._f._flags &= ~_IO_USER_BUF;
119 new_f->fp._sf._s._allocate_buffer = (_IO_alloc_type) malloc;
120 new_f->fp._sf._s._free_buffer = (_IO_free_type) free;
122 new_f->fp.bufloc = bufloc;
123 new_f->fp.sizeloc = sizeloc;
125 return (_IO_FILE *) &new_f->fp._sf._sbf;
131 _IO_mem_sync (fp)
132 _IO_FILE* fp;
134 struct _IO_FILE_memstream *mp = (struct _IO_FILE_memstream *) fp;
137 res = _IO_default_sync (fp);
141 if (fp->_IO_write_ptr == fp->_IO_write_end)
143 INTUSE(_IO_str_overflow) (fp, '\0');
144 --fp->_IO_write_ptr;
147 *fp->_IO_write_ptr = '\0';
149 *mp->bufloc = fp->_IO_write_base;
150 *mp->sizeloc = fp->_IO_write_ptr - fp->_IO_write_base;
157 _IO_mem_finish (fp, dummy)
158 _IO_FILE* fp;
161 struct _IO_FILE_memstream *mp = (struct _IO_FILE_memstream *) fp;
163 *mp->bufloc = (char *) realloc (fp->_IO_write_base,
164 fp->_IO_write_ptr - fp->_IO_write_base + 1);
167 (*mp->bufloc)[fp->_IO_write_ptr - fp->_IO_write_base] = '\0';
168 *mp->sizeloc = fp->_IO_write_ptr - fp->_IO_write_base;
171 fp->_IO_buf_base = NULL;
173 INTUSE(_IO_default_finish) (fp, 0);
178 _IO_wmem_sync (fp)
179 _IO_FILE* fp;
181 struct _IO_FILE_memstream *mp = (struct _IO_FILE_memstream *) fp;
184 res = _IO_default_sync (fp);
188 if (fp->_wide_data->_IO_write_ptr == fp->_wide_data->_IO_write_end)
190 _IO_wstr_overflow (fp, L'\0');
191 --fp->_wide_data->_IO_write_ptr;
194 *fp->_wide_data->_IO_write_ptr = '\0';
196 *mp->bufloc = (char *) fp->_wide_data->_IO_write_base;
197 *mp->sizeloc = (fp->_wide_data->_IO_write_ptr
198 - fp->_wide_data->_IO_write_base);
205 _IO_wmem_finish (fp, dummy)
206 _IO_FILE* fp;
209 struct _IO_FILE_memstream *mp = (struct _IO_FILE_memstream *) fp;
211 *mp->bufloc = (char *) realloc (fp->_wide_data->_IO_write_base,
212 (fp->_wide_data->_IO_write_ptr
213 - fp->_wide_data->_IO_write_base + 1)
217 ((wchar_t *) (*mp->bufloc))[fp->_wide_data->_IO_write_ptr
218 - fp->_wide_data->_IO_write_base] = '\0';
219 *mp->sizeloc = (fp->_wide_data->_IO_write_ptr
220 - fp->_wide_data->_IO_write_base);
223 fp->_wide_data->_IO_buf_base = NULL;
225 INTUSE(_IO_default_finish) (fp, 0);