Lines Matching refs:handle

28 static ssize_t zend_stream_stdio_reader(void *handle, char *buf, size_t len) /* {{{ */  in zend_stream_stdio_reader()  argument
30 return fread(buf, 1, len, (FILE*)handle); in zend_stream_stdio_reader()
33 static void zend_stream_stdio_closer(void *handle) /* {{{ */ in zend_stream_stdio_closer() argument
35 if (handle && (FILE*)handle != stdin) { in zend_stream_stdio_closer()
36 fclose((FILE*)handle); in zend_stream_stdio_closer()
40 static size_t zend_stream_stdio_fsizer(void *handle) /* {{{ */ in zend_stream_stdio_fsizer() argument
43 if (handle && zend_fstat(fileno((FILE*)handle), &buf) == 0) { in zend_stream_stdio_fsizer()
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()
63 ZEND_API void zend_stream_init_fp(zend_file_handle *handle, FILE *fp, const char *filename) { in zend_stream_init_fp() argument
64 memset(handle, 0, sizeof(zend_file_handle)); in zend_stream_init_fp()
65 handle->type = ZEND_HANDLE_FP; in zend_stream_init_fp()
66 handle->handle.fp = fp; in zend_stream_init_fp()
67 handle->filename = filename; in zend_stream_init_fp()
70 ZEND_API void zend_stream_init_filename(zend_file_handle *handle, const char *filename) { in zend_stream_init_filename() argument
71 memset(handle, 0, sizeof(zend_file_handle)); in zend_stream_init_filename()
72 handle->type = ZEND_HANDLE_FILENAME; in zend_stream_init_filename()
73 handle->filename = filename; in zend_stream_init_filename()
76 ZEND_API int zend_stream_open(const char *filename, zend_file_handle *handle) /* {{{ */ in zend_stream_open() argument
80 return zend_stream_open_function(filename, handle); in zend_stream_open()
83 zend_stream_init_fp(handle, zend_fopen(filename, &opened_path), filename); in zend_stream_open()
84 handle->opened_path = opened_path; in zend_stream_open()
85 return handle->handle.fp ? SUCCESS : FAILURE; in zend_stream_open()
92 if (file_handle->handle.stream.reader(file_handle->handle.stream.handle, &buf, sizeof(buf))) { in zend_stream_getc()
100 if (file_handle->handle.stream.isatty) { in zend_stream_read()
113 return file_handle->handle.stream.reader(file_handle->handle.stream.handle, buf, len); in zend_stream_read()
133 if (!file_handle->handle.fp) { 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()
206 fclose(fh->handle.fp); in zend_file_handle_dtor()
209 if (fh->handle.stream.closer && fh->handle.stream.handle) { in zend_file_handle_dtor()
210 fh->handle.stream.closer(fh->handle.stream.handle); in zend_file_handle_dtor()
212 fh->handle.stream.handle = NULL; in zend_file_handle_dtor()
244 return fh1->handle.fp == fh2->handle.fp; in zend_compare_file_handles()
246 return fh1->handle.stream.handle == fh2->handle.stream.handle; in zend_compare_file_handles()