Lines Matching refs:buf

52 static size_t zend_stream_stdio_reader(void *handle, char *buf, size_t len) /* {{{ */  in zend_stream_stdio_reader()  argument
54 return fread(buf, 1, len, (FILE*)handle); in zend_stream_stdio_reader()
66 zend_stat_t buf; in zend_stream_stdio_fsizer() local
67 if (handle && zend_fstat(fileno((FILE*)handle), &buf) == 0) { in zend_stream_stdio_fsizer()
69 if (!S_ISREG(buf.st_mode)) { in zend_stream_stdio_fsizer()
73 return buf.st_size; in zend_stream_stdio_fsizer()
84 if (stream->mmap.buf) { in zend_stream_unmap()
85 efree(stream->mmap.buf); in zend_stream_unmap()
90 stream->mmap.buf = 0; in zend_stream_unmap()
108 zend_stat_t buf; in zend_stream_fsize() local
116 if (file_handle->handle.fp && zend_fstat(fileno(file_handle->handle.fp), &buf) == 0) { in zend_stream_fsize()
118 if (!S_ISREG(buf.st_mode)) { in zend_stream_fsize()
122 return buf.st_size; in zend_stream_fsize()
145 char buf; in zend_stream_getc() local
147 if (file_handle->handle.stream.reader(file_handle->handle.stream.handle, &buf, sizeof(buf))) { in zend_stream_getc()
148 return (int)buf; in zend_stream_getc()
153 static size_t zend_stream_read(zend_file_handle *file_handle, char *buf, size_t len) /* {{{ */ in zend_stream_read() argument
160 buf[n] = (char)c; in zend_stream_read()
163 buf[n++] = (char)c; in zend_stream_read()
168 return file_handle->handle.stream.reader(file_handle->handle.stream.handle, buf, len); in zend_stream_read()
171 ZEND_API int zend_stream_fixup(zend_file_handle *file_handle, char **buf, size_t *len) /* {{{ */ in zend_stream_fixup() argument
204 *buf = file_handle->handle.stream.mmap.buf; in zend_stream_fixup()
228 … *buf = mmap(0, size + ZEND_MMAP_AHEAD, PROT_READ, MAP_PRIVATE, fileno(file_handle->handle.fp), 0); in zend_stream_fixup()
229 if (*buf != MAP_FAILED) { in zend_stream_fixup()
231 file_handle->handle.stream.mmap.map = *buf; in zend_stream_fixup()
234 *buf += offset; in zend_stream_fixup()
237 file_handle->handle.stream.mmap.buf = *buf; in zend_stream_fixup()
245 file_handle->handle.stream.mmap.buf = *buf = safe_emalloc(1, size, ZEND_MMAP_AHEAD); in zend_stream_fixup()
246 file_handle->handle.stream.mmap.len = zend_stream_read(file_handle, *buf, size); in zend_stream_fixup()
249 *buf = emalloc(remain); in zend_stream_fixup()
252 while ((read = zend_stream_read(file_handle, *buf + size, remain)) > 0) { in zend_stream_fixup()
257 *buf = safe_erealloc(*buf, size, 2, 0); in zend_stream_fixup()
264 *buf = safe_erealloc(*buf, size, 1, ZEND_MMAP_AHEAD); in zend_stream_fixup()
266 file_handle->handle.stream.mmap.buf = *buf; in zend_stream_fixup()
270 *buf = erealloc(*buf, ZEND_MMAP_AHEAD); in zend_stream_fixup()
271 file_handle->handle.stream.mmap.buf = *buf; in zend_stream_fixup()
275 …memset(file_handle->handle.stream.mmap.buf + file_handle->handle.stream.mmap.len, 0, ZEND_MMAP_AHE… in zend_stream_fixup()
287 *buf = file_handle->handle.stream.mmap.buf; in zend_stream_fixup()