diff options
| author | Wez Furlong <wez@php.net> | 2003-06-02 16:36:10 +0000 |
|---|---|---|
| committer | Wez Furlong <wez@php.net> | 2003-06-02 16:36:10 +0000 |
| commit | 1011d196b109da7b6ea400aaef0208052546bf8e (patch) | |
| tree | 6ac817a8575cafc753a074121eb3de5e33beb9e1 | |
| parent | 572504845d8f56641bc6571fa10cfc33e0ef0598 (diff) | |
| download | php-git-1011d196b109da7b6ea400aaef0208052546bf8e.tar.gz | |
Add "seekable" flag to stream_get_meta_data()
# Caveat Emptor: some streams don't know if they are seekable until
# sometime tries to seek first (user streams).
| -rw-r--r-- | ext/standard/streamsfuncs.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ext/standard/streamsfuncs.c b/ext/standard/streamsfuncs.c index 6eceb7cd5b..e71b992ac1 100644 --- a/ext/standard/streamsfuncs.c +++ b/ext/standard/streamsfuncs.c @@ -335,6 +335,8 @@ PHP_FUNCTION(stream_get_meta_data) add_assoc_long(return_value, "unread_bytes", stream->writepos - stream->readpos); + add_assoc_bool(return_value, "seekable", (stream->ops->seek) && (stream->flags & PHP_STREAM_FLAG_NO_SEEK) == 0); + if (!php_stream_populate_meta_data(stream, return_value)) { add_assoc_bool(return_value, "timed_out", 0); add_assoc_bool(return_value, "blocked", 1); |
