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()
99 static int zend_stream_getc(zend_file_handle *file_handle) /* {{{ */ in zend_stream_getc() argument
103 if (file_handle->handle.stream.reader(file_handle->handle.stream.handle, &buf, sizeof(buf))) { in zend_stream_getc()
109 static ssize_t zend_stream_read(zend_file_handle *file_handle, char *buf, size_t len) /* {{{ */ in zend_stream_read() argument
111 if (file_handle->handle.stream.isatty) { in zend_stream_read()
115 for (n = 0; n < len && (c = zend_stream_getc(file_handle)) != EOF && c != '\n'; ++n) { in zend_stream_read()
124 return file_handle->handle.stream.reader(file_handle->handle.stream.handle, buf, len); in zend_stream_read()
127 ZEND_API zend_result zend_stream_fixup(zend_file_handle *file_handle, char **buf, size_t *len) /* {… in zend_stream_fixup() argument
131 if (file_handle->buf) { in zend_stream_fixup()
132 *buf = file_handle->buf; in zend_stream_fixup()
133 *len = file_handle->len; in zend_stream_fixup()
137 if (file_handle->type == ZEND_HANDLE_FILENAME) { in zend_stream_fixup()
138 if (zend_stream_open(file_handle) == FAILURE) { in zend_stream_fixup()
143 if (file_handle->type == ZEND_HANDLE_FP) { in zend_stream_fixup()
144 if (!file_handle->handle.fp) { in zend_stream_fixup()
148 file_handle->type = ZEND_HANDLE_STREAM; in zend_stream_fixup()
149 file_handle->handle.stream.handle = file_handle->handle.fp; in zend_stream_fixup()
150 file_handle->handle.stream.isatty = isatty(fileno((FILE *)file_handle->handle.stream.handle)); in zend_stream_fixup()
151 file_handle->handle.stream.reader = (zend_stream_reader_t)zend_stream_stdio_reader; in zend_stream_fixup()
152 file_handle->handle.stream.closer = (zend_stream_closer_t)zend_stream_stdio_closer; in zend_stream_fixup()
153 file_handle->handle.stream.fsizer = (zend_stream_fsizer_t)zend_stream_stdio_fsizer; in zend_stream_fixup()
156 file_size = zend_stream_fsize(file_handle); in zend_stream_fixup()
165 while ((read = zend_stream_read(file_handle, *buf + size, file_size - size)) > 0) { in zend_stream_fixup()
172 file_handle->buf = *buf; in zend_stream_fixup()
173 file_handle->len = size; in zend_stream_fixup()
179 while ((read = zend_stream_read(file_handle, *buf + size, remain)) > 0) { in zend_stream_fixup()
193 file_handle->len = size; in zend_stream_fixup()
197 file_handle->buf = *buf; in zend_stream_fixup()
200 if (file_handle->len == 0) { in zend_stream_fixup()
202 file_handle->buf = *buf; in zend_stream_fixup()
205 memset(file_handle->buf + file_handle->len, 0, ZEND_MMAP_AHEAD); in zend_stream_fixup()
207 *buf = file_handle->buf; in zend_stream_fixup()
208 *len = file_handle->len; in zend_stream_fixup()
268 ZEND_API void zend_destroy_file_handle(zend_file_handle *file_handle) /* {{{ */ in zend_destroy_file_handle() argument
270 if (file_handle->in_list) { in zend_destroy_file_handle()
271 …zend_llist_del_element(&CG(open_files), file_handle, (int (*)(void *, void *)) zend_compare_file_h… in zend_destroy_file_handle()
273 file_handle->opened_path = NULL; in zend_destroy_file_handle()
274 file_handle->filename = NULL; in zend_destroy_file_handle()
276 zend_file_handle_dtor(file_handle); in zend_destroy_file_handle()