Lines Matching refs:stream

78 static void zend_stream_unmap(zend_stream *stream) { /* {{{ */  in zend_stream_unmap()  argument
80 if (stream->mmap.map) { in zend_stream_unmap()
81 munmap(stream->mmap.map, stream->mmap.len + ZEND_MMAP_AHEAD); in zend_stream_unmap()
84 if (stream->mmap.buf) { in zend_stream_unmap()
85 efree(stream->mmap.buf); in zend_stream_unmap()
87 stream->mmap.len = 0; in zend_stream_unmap()
88 stream->mmap.pos = 0; in zend_stream_unmap()
89 stream->mmap.map = 0; in zend_stream_unmap()
90 stream->mmap.buf = 0; in zend_stream_unmap()
91 stream->handle = stream->mmap.old_handle; in zend_stream_unmap()
94 static void zend_stream_mmap_closer(zend_stream *stream) /* {{{ */ in zend_stream_mmap_closer() argument
96 zend_stream_unmap(stream); in zend_stream_mmap_closer()
97 if (stream->mmap.old_closer && stream->handle) { in zend_stream_mmap_closer()
98 stream->mmap.old_closer(stream->handle); in zend_stream_mmap_closer()
111 return file_handle->handle.stream.mmap.len; in zend_stream_fsize()
114 return file_handle->handle.stream.fsizer(file_handle->handle.stream.handle); in zend_stream_fsize()
138 memset(&handle->handle.stream.mmap, 0, sizeof(zend_mmap)); in zend_stream_open()
147 if (file_handle->handle.stream.reader(file_handle->handle.stream.handle, &buf, sizeof(buf))) { in zend_stream_getc()
155 if (!zend_stream_is_mmap(file_handle) && file_handle->handle.stream.isatty) {
177 return file_handle->handle.stream.reader(file_handle->handle.stream.handle, buf, len);
200 memset(&file_handle->handle.stream.mmap, 0, sizeof(zend_mmap));
201 …file_handle->handle.stream.isatty = isatty(fileno((FILE *)file_handle->handle.stream.handle)) …
202 file_handle->handle.stream.reader = (zend_stream_reader_t)zend_stream_stdio_reader;
203 file_handle->handle.stream.closer = (zend_stream_closer_t)zend_stream_stdio_closer;
204 file_handle->handle.stream.fsizer = (zend_stream_fsizer_t)zend_stream_stdio_fsizer;
205 memset(&file_handle->handle.stream.mmap, 0, sizeof(file_handle->handle.stream.mmap));
212 file_handle->handle.stream.mmap.pos = 0;
213 *buf = file_handle->handle.stream.mmap.buf;
214 *len = file_handle->handle.stream.mmap.len;
229 if (old_type == ZEND_HANDLE_FP && !file_handle->handle.stream.isatty && size) {
240 file_handle->handle.stream.mmap.map = *buf;
246 file_handle->handle.stream.mmap.buf = *buf;
247 file_handle->handle.stream.mmap.len = size;
253 file_handle->handle.stream.mmap.map = 0;
254 file_handle->handle.stream.mmap.buf = *buf = safe_emalloc(1, size, ZEND_MMAP_AHEAD);
255 file_handle->handle.stream.mmap.len = zend_stream_read(file_handle, *buf, size);
270 file_handle->handle.stream.mmap.map = 0;
271 file_handle->handle.stream.mmap.len = size;
275 file_handle->handle.stream.mmap.buf = *buf;
278 if (file_handle->handle.stream.mmap.len == 0) {
280 file_handle->handle.stream.mmap.buf = *buf;
284 …memset(file_handle->handle.stream.mmap.buf + file_handle->handle.stream.mmap.len, 0, ZEND_MMAP_AHE…
290 file_handle->handle.stream.mmap.pos = 0;
291 file_handle->handle.stream.mmap.old_handle = file_handle->handle.stream.handle;
292 file_handle->handle.stream.mmap.old_closer = file_handle->handle.stream.closer;
293 file_handle->handle.stream.handle = &file_handle->handle.stream;
294 file_handle->handle.stream.closer = (zend_stream_closer_t)zend_stream_mmap_closer;
296 *buf = file_handle->handle.stream.mmap.buf;
297 *len = file_handle->handle.stream.mmap.len;
313 if (fh->handle.stream.closer && fh->handle.stream.handle) {
314 fh->handle.stream.closer(fh->handle.stream.handle);
316 fh->handle.stream.handle = NULL;
346 return fh1->handle.stream.handle == fh2->handle.stream.handle;
348 return (fh1->handle.stream.handle == &fh1->handle.stream &&
349 fh2->handle.stream.handle == &fh2->handle.stream &&
350 fh1->handle.stream.mmap.old_handle == fh2->handle.stream.mmap.old_handle)
351 || fh1->handle.stream.handle == fh2->handle.stream.handle;