]> granicus.if.org Git - php/commitdiff
- Move https:// and ftps:// wrapper registration into the openssl module.
authorWez Furlong <wez@php.net>
Thu, 27 Feb 2003 18:16:35 +0000 (18:16 +0000)
committerWez Furlong <wez@php.net>
Thu, 27 Feb 2003 18:16:35 +0000 (18:16 +0000)
- Expose the http:// and ftp:// wrappers as PHPAPI
- Remove unused variables

ext/openssl/openssl.c
ext/standard/basic_functions.c
ext/standard/file.c
ext/standard/ftp_fopen_wrapper.c
ext/standard/http_fopen_wrapper.c
ext/standard/php_fopen_wrappers.h

index 7fc9da3f5dca258f94e129b96c0a8aaf15405081..b48d0909d642ad7ef73409e4ab26c7edec659cd4 100644 (file)
@@ -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);
 
index 84c1347f504340fc944e52cff1e22e82d081b694..56d25da5e27c0d71c6b999d3bea5eef2c87f112a 100644 (file)
@@ -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();
index 9da076e08a6efd20676dcf02c8e3fe546a155124..18a4bb6480188676170d44189a77399390fa5f28 100644 (file)
@@ -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) {
index 192786058db2c7138711ecdae81d57ba238da28f..e088413187a9e084fbbc54a1e184cdd18237c7b6 100644 (file)
@@ -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 */
index dbe7340a9a9e2691d026253f09d5b02329bb8f99..f3d9c95aa7c4af583b84445636514a1a2adf3f28 100644 (file)
@@ -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 */
index fe92880ed60140d4b227228fa09dbf8e2740a6a8..5446ac9971b188c44b7a354fc956caac559b3ad9 100644 (file)
@@ -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