summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/openssl/openssl.c7
-rw-r--r--ext/standard/basic_functions.c8
-rw-r--r--ext/standard/file.c2
-rw-r--r--ext/standard/ftp_fopen_wrapper.c2
-rw-r--r--ext/standard/http_fopen_wrapper.c2
-rw-r--r--ext/standard/php_fopen_wrappers.h4
6 files changed, 11 insertions, 14 deletions
diff --git a/ext/openssl/openssl.c b/ext/openssl/openssl.c
index 7fc9da3f5d..b48d0909d6 100644
--- a/ext/openssl/openssl.c
+++ b/ext/openssl/openssl.c
@@ -30,6 +30,7 @@
/* PHP Includes */
#include "ext/standard/file.h"
#include "ext/standard/info.h"
+#include "ext/standard/php_fopen_wrappers.h"
/* OpenSSL includes */
#include <openssl/evp.h>
@@ -614,6 +615,9 @@ PHP_MINIT_FUNCTION(openssl)
/* override the default tcp socket provider */
php_stream_xport_register("tcp", php_openssl_ssl_socket_factory TSRMLS_CC);
+
+ php_register_url_stream_wrapper("https", &php_stream_http_wrapper TSRMLS_CC);
+ php_register_url_stream_wrapper("ftps", &php_stream_ftp_wrapper TSRMLS_CC);
return SUCCESS;
}
@@ -636,6 +640,9 @@ PHP_MSHUTDOWN_FUNCTION(openssl)
{
EVP_cleanup();
+ php_unregister_url_stream_wrapper("https" TSRMLS_CC);
+ php_unregister_url_stream_wrapper("ftps" TSRMLS_CC);
+
php_stream_xport_unregister("ssl" TSRMLS_CC);
php_stream_xport_unregister("tls" TSRMLS_CC);
diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c
index 84c1347f50..56d25da5e2 100644
--- a/ext/standard/basic_functions.c
+++ b/ext/standard/basic_functions.c
@@ -1107,10 +1107,6 @@ PHP_MINIT_FUNCTION(basic)
#ifndef PHP_CURL_URL_WRAPPERS
php_register_url_stream_wrapper("http", &php_stream_http_wrapper TSRMLS_CC);
php_register_url_stream_wrapper("ftp", &php_stream_ftp_wrapper TSRMLS_CC);
-# if HAVE_OPENSSL_EXT
- php_register_url_stream_wrapper("https", &php_stream_http_wrapper TSRMLS_CC);
- php_register_url_stream_wrapper("ftps", &php_stream_ftp_wrapper TSRMLS_CC);
-# endif
#endif
#if HAVE_RES_SEARCH && !(defined(__BEOS__)||defined(PHP_WIN32) || defined(NETWARE))
@@ -1135,10 +1131,6 @@ PHP_MSHUTDOWN_FUNCTION(basic)
#ifndef PHP_CURL_URL_WRAPPERS
php_unregister_url_stream_wrapper("http" TSRMLS_CC);
php_unregister_url_stream_wrapper("ftp" TSRMLS_CC);
-# if HAVE_OPENSSL_EXT
- php_unregister_url_stream_wrapper("https" TSRMLS_CC);
- php_unregister_url_stream_wrapper("ftps" TSRMLS_CC);
-# endif
#endif
UNREGISTER_INI_ENTRIES();
diff --git a/ext/standard/file.c b/ext/standard/file.c
index 9da076e08a..18a4bb6480 100644
--- a/ext/standard/file.c
+++ b/ext/standard/file.c
@@ -2246,8 +2246,6 @@ PHP_FUNCTION(unlink)
PHP_NAMED_FUNCTION(php_if_ftruncate)
{
zval **fp , **size;
- short int ret;
- int fd;
php_stream *stream;
if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &fp, &size) == FAILURE) {
diff --git a/ext/standard/ftp_fopen_wrapper.c b/ext/standard/ftp_fopen_wrapper.c
index 192786058d..e088413187 100644
--- a/ext/standard/ftp_fopen_wrapper.c
+++ b/ext/standard/ftp_fopen_wrapper.c
@@ -123,7 +123,7 @@ static php_stream_wrapper_ops ftp_stream_wops = {
"FTP"
};
-php_stream_wrapper php_stream_ftp_wrapper = {
+PHPAPI php_stream_wrapper php_stream_ftp_wrapper = {
&ftp_stream_wops,
NULL,
1 /* is_url */
diff --git a/ext/standard/http_fopen_wrapper.c b/ext/standard/http_fopen_wrapper.c
index dbe7340a9a..f3d9c95aa7 100644
--- a/ext/standard/http_fopen_wrapper.c
+++ b/ext/standard/http_fopen_wrapper.c
@@ -455,7 +455,7 @@ static php_stream_wrapper_ops http_stream_wops = {
"HTTP"
};
-php_stream_wrapper php_stream_http_wrapper = {
+PHPAPI php_stream_wrapper php_stream_http_wrapper = {
&http_stream_wops,
NULL,
1 /* is_url */
diff --git a/ext/standard/php_fopen_wrappers.h b/ext/standard/php_fopen_wrappers.h
index fe92880ed6..5446ac9971 100644
--- a/ext/standard/php_fopen_wrappers.h
+++ b/ext/standard/php_fopen_wrappers.h
@@ -25,8 +25,8 @@
php_stream *php_stream_url_wrap_http(php_stream_wrapper *wrapper, char *path, char *mode, int options, char **opened_path, php_stream_context *context STREAMS_DC TSRMLS_DC);
php_stream *php_stream_url_wrap_ftp(php_stream_wrapper *wrapper, char *path, char *mode, int options, char **opened_path, php_stream_context *context STREAMS_DC TSRMLS_DC);
-extern php_stream_wrapper php_stream_http_wrapper;
-extern php_stream_wrapper php_stream_ftp_wrapper;
+PHPAPI php_stream_wrapper php_stream_http_wrapper;
+PHPAPI php_stream_wrapper php_stream_ftp_wrapper;
extern php_stream_wrapper php_stream_php_wrapper;
#endif