diff options
author | Wez Furlong <wez@php.net> | 2002-03-19 03:51:01 +0000 |
---|---|---|
committer | Wez Furlong <wez@php.net> | 2002-03-19 03:51:01 +0000 |
commit | 06712a508a82965acbfa9a59eb8a55df11948acd (patch) | |
tree | 8cba8bb62ef4d06050d68170c64a9814d10d856c /ext | |
parent | 9e14ed02550d21443dc2467d7c16d2d8b5f709bd (diff) | |
download | php-git-06712a508a82965acbfa9a59eb8a55df11948acd.tar.gz |
Implement user-space streams.
There's probably room for improvement,
docs will following some time this week.
Diffstat (limited to 'ext')
-rw-r--r-- | ext/standard/basic_functions.c | 1 | ||||
-rw-r--r-- | ext/standard/file.h | 1 | ||||
-rw-r--r-- | ext/standard/ftp_fopen_wrapper.c | 3 | ||||
-rw-r--r-- | ext/standard/http_fopen_wrapper.c | 5 | ||||
-rw-r--r-- | ext/standard/php_fopen_wrapper.c | 3 | ||||
-rw-r--r-- | ext/standard/php_fopen_wrappers.h | 4 | ||||
-rw-r--r-- | ext/zlib/zlib.c | 2 |
7 files changed, 11 insertions, 8 deletions
diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index f77eda437c..a056db2fa0 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -624,6 +624,7 @@ function_entry basic_functions[] = { PHP_FE(socket_set_blocking, NULL) PHP_FE(fgetwrapperdata, NULL) + PHP_FE(file_register_wrapper, NULL) #if HAVE_SYS_TIME_H PHP_FE(socket_set_timeout, NULL) diff --git a/ext/standard/file.h b/ext/standard/file.h index a6929ad658..994ec7be87 100644 --- a/ext/standard/file.h +++ b/ext/standard/file.h @@ -71,6 +71,7 @@ PHP_NAMED_FUNCTION(php_if_ftruncate); PHP_NAMED_FUNCTION(php_if_fstat); PHP_FUNCTION(fgetwrapperdata); +PHP_FUNCTION(file_register_wrapper); PHPAPI int php_set_sock_blocking(int socketd, int block); PHPAPI int php_file_le_stream(void); diff --git a/ext/standard/ftp_fopen_wrapper.c b/ext/standard/ftp_fopen_wrapper.c index f204d1549f..6ef61b9e7b 100644 --- a/ext/standard/ftp_fopen_wrapper.c +++ b/ext/standard/ftp_fopen_wrapper.c @@ -79,13 +79,14 @@ static int php_get_ftp_result(php_stream *stream TSRMLS_DC) php_stream_wrapper php_stream_ftp_wrapper = { php_stream_url_wrap_ftp, + NULL, NULL }; /* {{{ php_fopen_url_wrap_ftp */ -php_stream * php_stream_url_wrap_ftp(char *path, char *mode, int options, char **opened_path STREAMS_DC TSRMLS_DC) +php_stream * php_stream_url_wrap_ftp(char *path, char *mode, int options, char **opened_path, void *wrappercontext STREAMS_DC TSRMLS_DC) { php_stream *stream=NULL; php_url *resource=NULL; diff --git a/ext/standard/http_fopen_wrapper.c b/ext/standard/http_fopen_wrapper.c index aeaec330a8..06508b4c5a 100644 --- a/ext/standard/http_fopen_wrapper.c +++ b/ext/standard/http_fopen_wrapper.c @@ -71,7 +71,7 @@ #define HTTP_HEADER_BLOCK_SIZE 1024 -php_stream *php_stream_url_wrap_http(char *path, char *mode, int options, char **opened_path STREAMS_DC TSRMLS_DC) +php_stream *php_stream_url_wrap_http(char *path, char *mode, int options, char **opened_path, void *wrappercontext STREAMS_DC TSRMLS_DC) { php_stream *stream = NULL; php_url *resource = NULL; @@ -268,7 +268,7 @@ php_stream *php_stream_url_wrap_http(char *path, char *mode, int options, char * else { strlcpy(new_path, location, sizeof(new_path)); } - stream = php_stream_url_wrap_http(new_path, mode, options, opened_path STREAMS_CC TSRMLS_CC); + stream = php_stream_url_wrap_http(new_path, mode, options, opened_path, NULL STREAMS_CC TSRMLS_CC); if (stream->wrapperdata) { entryp = &entry; MAKE_STD_ZVAL(entry); @@ -311,6 +311,7 @@ out: php_stream_wrapper php_stream_http_wrapper = { php_stream_url_wrap_http, + NULL, NULL }; diff --git a/ext/standard/php_fopen_wrapper.c b/ext/standard/php_fopen_wrapper.c index cd1929c768..8677486c52 100644 --- a/ext/standard/php_fopen_wrapper.c +++ b/ext/standard/php_fopen_wrapper.c @@ -30,7 +30,7 @@ #include "php_standard.h" #include "php_fopen_wrappers.h" -php_stream * php_stream_url_wrap_php(char * path, char * mode, int options, char ** opened_path STREAMS_DC TSRMLS_DC) +php_stream * php_stream_url_wrap_php(char * path, char * mode, int options, char ** opened_path, void *wrappercontext STREAMS_DC TSRMLS_DC) { FILE * fp = NULL; php_stream * stream = NULL; @@ -54,6 +54,7 @@ php_stream * php_stream_url_wrap_php(char * path, char * mode, int options, char php_stream_wrapper php_stream_php_wrapper = { php_stream_url_wrap_php, + NULL, NULL }; diff --git a/ext/standard/php_fopen_wrappers.h b/ext/standard/php_fopen_wrappers.h index 3d23975b44..5178d74ce1 100644 --- a/ext/standard/php_fopen_wrappers.h +++ b/ext/standard/php_fopen_wrappers.h @@ -23,8 +23,8 @@ #ifndef PHP_FOPEN_WRAPPERS_H #define PHP_FOPEN_WRAPPERS_H -php_stream *php_stream_url_wrap_http(char *path, char *mode, int options, char **opened_path STREAMS_DC TSRMLS_DC); -php_stream *php_stream_url_wrap_ftp(char *path, char *mode, int options, char **opened_path STREAMS_DC TSRMLS_DC); +php_stream *php_stream_url_wrap_http(char *path, char *mode, int options, char **opened_path, void *wrappercontext STREAMS_DC TSRMLS_DC); +php_stream *php_stream_url_wrap_ftp(char *path, char *mode, int options, char **opened_path, void *wrappercontext STREAMS_DC TSRMLS_DC); php_stream_wrapper php_stream_http_wrapper; php_stream_wrapper php_stream_ftp_wrapper; php_stream_wrapper php_stream_php_wrapper; diff --git a/ext/zlib/zlib.c b/ext/zlib/zlib.c index 69060165bf..76aafb3ee6 100644 --- a/ext/zlib/zlib.c +++ b/ext/zlib/zlib.c @@ -237,9 +237,7 @@ PHP_MINFO_FUNCTION(zlib) { php_info_print_table_start(); php_info_print_table_row(2, "ZLib Support", "enabled"); -#if HAVE_FOPENCOOKIE php_info_print_table_row(2, "'zlib:' fopen wrapper", "enabled"); -#endif php_info_print_table_row(2, "Compiled Version", ZLIB_VERSION ); php_info_print_table_row(2, "Linked Version", (char *)zlibVersion() ); php_info_print_table_end(); |