summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2003-06-02 16:36:10 +0000
committerWez Furlong <wez@php.net>2003-06-02 16:36:10 +0000
commit1011d196b109da7b6ea400aaef0208052546bf8e (patch)
tree6ac817a8575cafc753a074121eb3de5e33beb9e1
parent572504845d8f56641bc6571fa10cfc33e0ef0598 (diff)
downloadphp-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.c2
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);