Lines Matching refs:file_handle

54 static size_t zend_stream_fsize(zend_file_handle *file_handle) /* {{{ */  in zend_stream_fsize()  argument
56 ZEND_ASSERT(file_handle->type == ZEND_HANDLE_STREAM); in zend_stream_fsize()
57 if (file_handle->handle.stream.isatty) { in zend_stream_fsize()
60 return file_handle->handle.stream.fsizer(file_handle->handle.stream.handle); in zend_stream_fsize()
88 static int zend_stream_getc(zend_file_handle *file_handle) /* {{{ */ in zend_stream_getc() argument
92 if (file_handle->handle.stream.reader(file_handle->handle.stream.handle, &buf, sizeof(buf))) { in zend_stream_getc()
98 static ssize_t zend_stream_read(zend_file_handle *file_handle, char *buf, size_t len) /* {{{ */ in zend_stream_read() argument
100 if (file_handle->handle.stream.isatty) { in zend_stream_read()
104 for (n = 0; n < len && (c = zend_stream_getc(file_handle)) != EOF && c != '\n'; ++n) { in zend_stream_read()
113 return file_handle->handle.stream.reader(file_handle->handle.stream.handle, buf, len); in zend_stream_read()
116 ZEND_API int zend_stream_fixup(zend_file_handle *file_handle, char **buf, size_t *len) /* {{{ */ in zend_stream_fixup() argument
120 if (file_handle->buf) { in zend_stream_fixup()
121 *buf = file_handle->buf; in zend_stream_fixup()
122 *len = file_handle->len; in zend_stream_fixup()
126 if (file_handle->type == ZEND_HANDLE_FILENAME) { in zend_stream_fixup()
127 if (zend_stream_open(file_handle->filename, file_handle) == FAILURE) { in zend_stream_fixup()
132 if (file_handle->type == ZEND_HANDLE_FP) { in zend_stream_fixup()
133 if (!file_handle->handle.fp) { in zend_stream_fixup()
137 file_handle->type = ZEND_HANDLE_STREAM; in zend_stream_fixup()
138 file_handle->handle.stream.handle = file_handle->handle.fp; in zend_stream_fixup()
139 file_handle->handle.stream.isatty = isatty(fileno((FILE *)file_handle->handle.stream.handle)); in zend_stream_fixup()
140 file_handle->handle.stream.reader = (zend_stream_reader_t)zend_stream_stdio_reader; in zend_stream_fixup()
141 file_handle->handle.stream.closer = (zend_stream_closer_t)zend_stream_stdio_closer; in zend_stream_fixup()
142 file_handle->handle.stream.fsizer = (zend_stream_fsizer_t)zend_stream_stdio_fsizer; in zend_stream_fixup()
145 file_size = zend_stream_fsize(file_handle); in zend_stream_fixup()
154 while ((read = zend_stream_read(file_handle, *buf + size, file_size - size)) > 0) { in zend_stream_fixup()
161 file_handle->buf = *buf; in zend_stream_fixup()
162 file_handle->len = size; in zend_stream_fixup()
168 while ((read = zend_stream_read(file_handle, *buf + size, remain)) > 0) { in zend_stream_fixup()
182 file_handle->len = size; in zend_stream_fixup()
186 file_handle->buf = *buf; in zend_stream_fixup()
189 if (file_handle->len == 0) { in zend_stream_fixup()
191 file_handle->buf = *buf; in zend_stream_fixup()
194 memset(file_handle->buf + file_handle->len, 0, ZEND_MMAP_AHEAD); in zend_stream_fixup()
196 *buf = file_handle->buf; in zend_stream_fixup()
197 *len = file_handle->len; in zend_stream_fixup()