diff options
author | Zeev Suraski <zeev@php.net> | 2005-06-04 16:16:19 +0000 |
---|---|---|
committer | Zeev Suraski <zeev@php.net> | 2005-06-04 16:16:19 +0000 |
commit | d33500ee20f08a72a2ca6327abed232d422ee03a (patch) | |
tree | 33f59694df323af0e7e7163f763dd6b1267b6921 /Zend/zend_stream.c | |
parent | 09c2da0d078ea42a83d3774f990a510d01827ba7 (diff) | |
download | php-git-d33500ee20f08a72a2ca6327abed232d422ee03a.tar.gz |
Thought I committed it ages ago... Anyway, without further delays, the final
__halt_compiler() patch
Diffstat (limited to 'Zend/zend_stream.c')
-rw-r--r-- | Zend/zend_stream.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/Zend/zend_stream.c b/Zend/zend_stream.c index bf68081b46..95050d3d26 100644 --- a/Zend/zend_stream.c +++ b/Zend/zend_stream.c @@ -35,6 +35,12 @@ static void zend_stream_stdio_closer(void *handle TSRMLS_DC) fclose((FILE*)handle); } +static long zend_stream_stdio_fteller(void *handle TSRMLS_DC) +{ + return ftell((FILE*) handle); +} + + ZEND_API int zend_stream_open(const char *filename, zend_file_handle *handle TSRMLS_DC) { if (zend_stream_open_function) { @@ -83,6 +89,7 @@ ZEND_API int zend_stream_fixup(zend_file_handle *file_handle TSRMLS_DC) file_handle->handle.stream.handle = file_handle->handle.fp; file_handle->handle.stream.reader = zend_stream_stdio_reader; file_handle->handle.stream.closer = zend_stream_stdio_closer; + file_handle->handle.stream.fteller = zend_stream_stdio_fteller; file_handle->handle.stream.interactive = isatty(fileno((FILE *)file_handle->handle.stream.handle)); } @@ -120,4 +127,7 @@ ZEND_API int zend_stream_ferror(zend_file_handle *file_handle TSRMLS_DC) return 0; } - +ZEND_API long zend_stream_ftell(zend_file_handle *file_handle TSRMLS_DC) +{ + return file_handle->handle.stream.fteller(file_handle->handle.stream.handle TSRMLS_CC); +} |