Index: ext/standard/basic_functions.c =================================================================== RCS file: /repository/php-src/ext/standard/basic_functions.c,v retrieving revision 1.725.2.31.2.64.2.45 diff -u -u -r1.725.2.31.2.64.2.45 basic_functions.c --- ext/standard/basic_functions.c 3 Aug 2008 12:15:55 -0000 1.725.2.31.2.64.2.45 +++ ext/standard/basic_functions.c 7 Aug 2008 01:41:19 -0000 @@ -2388,6 +2388,11 @@ ZEND_END_ARG_INFO() static +ZEND_BEGIN_ARG_INFO(arginfo_stream_context_set_default, 0) + ZEND_ARG_INFO(0, options) +ZEND_END_ARG_INFO() + +static ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_context_create, 0, 0, 0) ZEND_ARG_INFO(0, options) /* ARRAY_INFO(0, options, 1) */ ZEND_END_ARG_INFO() @@ -3510,6 +3515,7 @@ PHP_FE(stream_context_set_option, arginfo_stream_context_set_option) PHP_FE(stream_context_get_options, arginfo_stream_context_get_options) PHP_FE(stream_context_get_default, arginfo_stream_context_get_default) + PHP_FE(stream_context_set_default, arginfo_stream_context_set_default) PHP_FE(stream_filter_prepend, arginfo_stream_filter_prepend) PHP_FE(stream_filter_append, arginfo_stream_filter_append) PHP_FE(stream_filter_remove, arginfo_stream_filter_remove) Index: ext/standard/streamsfuncs.c =================================================================== RCS file: /repository/php-src/ext/standard/streamsfuncs.c,v retrieving revision 1.58.2.6.2.15.2.19 diff -u -u -r1.58.2.6.2.15.2.19 streamsfuncs.c --- ext/standard/streamsfuncs.c 23 Jul 2008 11:25:14 -0000 1.58.2.6.2.15.2.19 +++ ext/standard/streamsfuncs.c 7 Aug 2008 01:41:19 -0000 @@ -1047,6 +1047,28 @@ } /* }}} */ +/* {{{ proto resource stream_context_set_default(array options) + Set default file/stream context, returns the context as a resource */ +PHP_FUNCTION(stream_context_set_default) +{ + zval *options = NULL; + php_stream_context *context; + + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "a", &options) == FAILURE) { + return; + } + + if (FG(default_context) == NULL) { + FG(default_context) = php_stream_context_alloc(); + } + context = FG(default_context); + + parse_context_options(context, options TSRMLS_CC); + + php_stream_context_to_zval(context, return_value); +} +/* }}} */ + /* {{{ proto resource stream_context_create([array options[, array params]]) Create a file context and optionally set parameters */ PHP_FUNCTION(stream_context_create) Index: ext/standard/streamsfuncs.h =================================================================== RCS file: /repository/php-src/ext/standard/streamsfuncs.h,v retrieving revision 1.13.2.1.2.4.2.2 diff -u -u -r1.13.2.1.2.4.2.2 streamsfuncs.h --- ext/standard/streamsfuncs.h 31 Dec 2007 07:17:15 -0000 1.13.2.1.2.4.2.2 +++ ext/standard/streamsfuncs.h 7 Aug 2008 01:41:19 -0000 @@ -49,6 +49,7 @@ PHP_FUNCTION(stream_context_set_option); PHP_FUNCTION(stream_context_get_options); PHP_FUNCTION(stream_context_get_default); +PHP_FUNCTION(stream_context_set_default); PHP_FUNCTION(stream_filter_prepend); PHP_FUNCTION(stream_filter_append); PHP_FUNCTION(stream_filter_remove);