pollita Mon Jun 16 15:13:39 2003 EDT
Modified files:
/php4/main/streams userspace.c
/php4 NEWS
Log:
Add context property to userspace streams object.
Index: php4/main/streams/userspace.c
diff -u php4/main/streams/userspace.c:1.8 php4/main/streams/userspace.c:1.9
--- php4/main/streams/userspace.c:1.8 Tue Jun 10 16:03:42 2003
+++ php4/main/streams/userspace.c Mon Jun 16 15:13:39 2003
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: userspace.c,v 1.8 2003/06/10 20:03:42 imajes Exp $ */
+/* $Id: userspace.c,v 1.9 2003/06/16 19:13:39 pollita Exp $ */
#include "php.h"
#include "php_globals.h"
@@ -185,6 +185,7 @@
zval **args[4];
int call_result;
php_stream *stream = NULL;
+ zval *zcontext = NULL;
/* Try to catch bad usage without preventing flexibility */
if (FG(user_stream_current_filename) != NULL && strcmp(filename,
FG(user_stream_current_filename)) == 0) {
@@ -201,6 +202,17 @@
object_init_ex(us->object, uwrap->ce);
ZVAL_REFCOUNT(us->object) = 1;
PZVAL_IS_REF(us->object) = 1;
+
+ if (context) {
+ MAKE_STD_ZVAL(zcontext);
+ php_stream_context_to_zval(context, zcontext);
+ add_property_zval(us->object, "context", zcontext);
+ /* The object property should be the only reference,
+ 'get rid' of our local reference. */
+ zval_ptr_dtor(&zcontext);
+ } else {
+ add_property_null(us->object, "context");
+ }
/* call it's stream_open method - set up params first */
MAKE_STD_ZVAL(zfilename);
Index: php4/NEWS
diff -u php4/NEWS:1.1424 php4/NEWS:1.1425
--- php4/NEWS:1.1424 Sat Jun 14 20:31:08 2003
+++ php4/NEWS Mon Jun 16 15:13:39 2003
@@ -15,6 +15,7 @@
. "mail.force_extra_paramaters". (Derick)
- Improved streams support: (Wez)
+ . Added context property to userspace streams object. (sara)
. stream_socket_client() - similar to fsockopen(), but more powerful.
. stream_socket_server() - Creates a server socket.
. stream_socket_accept() - Accept a client connection.
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php